Salt la conținutul principal

Prezentare generală

InputGroup oferă unui Input o margine comună și conținut opțional înainte sau după. Setați size pe grup pentru a dimensiona containerul și pentru a furniza o valoare implicită pentru intrarea sa. Dimensiunea explicită a elementului copil are prioritate față de această valoare implicită; grupul controlează în continuare înălțimea aspectului partajat.

Utilizare

startElement și endElement acceptă noduri React. Prefixele și sufixele sunt conținut vizual; valoarea trimisă a intrării conține doar ceea ce introduce utilizatorul.

Opțiuni vizuale

Compară ornamentele de prefix, sufix și combinate la ambele dimensiuni ale câmpului de introducere. Grupul are aceeași dimensiune ca și câmpul de introducere.

Anatomie

Plasați inputul în interiorul InputGroup și păstrați etichetele câmpurilor și mesajele în afara chenarului comun.
startElement și endElement sunt props de noduri React, nu componente separate. InputGroup nu furnizează o etichetă și nu gestionează validarea. Oferiți inputului un nume accesibil, fie prin Field.Label, fie prin propriile atribute de etichetare.

Acțiune la final

Adăugați etichete, validare și gestionarea valorii pe câmp sau pe intrare. Dați butoanelor de decorare propriile nume accesibile și utilizați type="button" când acestea nu trebuie să trimită formularul. Grupul acceptă dimensiunile sm și md, iar valoarea implicită este md.

Personalizați aspectul

Proprietățile native, className, style, render și ref vizează div-ul aspectului. Un element render personalizat primește proprietățile aspectului și elementele copil. Păstrați referința furnizată pe acel element de aspect. Puneți value, defaultValue, onValueChange, name, required, readOnly, disabled și referința controlului nativ pe Input. Grupul nu gestionează starea intrării și nu înlocuiește asocierea etichetei Field.

Proprietăți

Referința este generată din tipurile publice ale componentei. Atributele native, inclusiv numele accesibile și gestionarele de evenimente, sunt acceptate și pentru părțile care redau elemente.
ReactNode
Content rendered after the input, such as a suffix or a button.
boolean
implicit:"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"
implicit:"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.