Vai al contenuto principale

Panoramica

InputGroup assegna a un Input un bordo condiviso e contenuti iniziali o finali facoltativi. Imposta size sul gruppo per dimensionare il contenitore e fornire un valore predefinito per il relativo input. La dimensione esplicita dell’elemento figlio ha la precedenza su quel valore predefinito; il gruppo controlla comunque l’altezza del layout condiviso.

Utilizzo

startElement e endElement accettano nodi React. I prefissi e i suffissi sono contenuti visivi; il valore inviato dell’input contiene solo ciò che l’utente inserisce.

Opzioni visive

Confronta prefisso, suffisso e ornamenti combinati in entrambe le dimensioni dell’input. Il gruppo ha le stesse dimensioni dell’input.

Anatomia

Inserisci l’input all’interno di InputGroup e mantieni le etichette e i messaggi dei campi all’esterno del bordo condiviso.
startElement e endElement sono prop di nodi React, non componenti separati. InputGroup non fornisce un’etichetta né gestisce la convalida. Assegna all’input un nome accessibile, tramite Field.Label o i relativi attributi di etichettatura.

Azione finale

Inserisci etichette, convalida e gestione dei valori nel campo o nell’input. Assegna ai pulsanti decorativi nomi accessibili propri e usa type="button" quando non devono inviare il modulo. Il gruppo supporta le dimensioni sm e md e usa md per impostazione predefinita.

Personalizza layout

Le props native, className, style, render e ref si applicano al div del layout. Un elemento render personalizzato riceve le props del layout e i children. Mantieni il ref fornito su quell’elemento di layout. Inserisci value, defaultValue, onValueChange, name, required, readOnly, disabled e il ref del controllo nativo in Input. Il gruppo non gestisce lo stato dell’input né sostituisce l’associazione con l’etichetta di Field.

Props

Il riferimento viene generato dai tipi di componenti pubblici. Gli attributi nativi, inclusi i nomi accessibili e i gestori di eventi, sono accettati anche nelle parti che eseguono il rendering di elementi.
ReactNode
Content rendered after the input, such as a suffix or a button.
boolean
predefinito:"true"
Set false to keep the group border unchanged on focus. Defaults to true. Error styling remains visible.
Ref<HTMLDivElement>
Ref to the layout element, a div by default.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Customizes the layout element. Forward its props, children and ref. Native control props belong on the child input.
"md" | "sm"
predefinito:"md"
Visual size of the layout and default size for inputs that omit size. Defaults to md.
ReactNode
Content rendered before the input, such as a prefix or an icon.