Bileşenler
InputGroup
Metin denetimini önüne, arkasına, üstüne ya da altına gelen eklerle tek kutuda toplar.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Kurulum
Bölüm başlığı “Kurulum”- Paket
@bigbang/ui- İçe aktarma
import { InputGroup } from '@bigbang/ui';- Kaynak
- InputGroup.tsx
- Storybook
- InputGroup · Playground
InputGroup, @bigbang/ui paketindedir.
import { InputGroup } from '@bigbang/ui';
<InputGroup label="Alan etiketi"> <InputGroup.Addon> <InputGroup.Text>https://</InputGroup.Text> </InputGroup.Addon> <InputGroup.Input value={value} onValueChange={setValue} /></InputGroup>;Parça prop tipleri de dışa açılır: InputGroupAddonProps, InputGroupInputProps, InputGroupTextareaProps, InputGroupTextProps, InputGroupButtonProps.
Özellikler
Bölüm başlığı “Özellikler”labelZorunlu- Açıklama
- Girdiye ya da metin alanına
<label>ile bağlanan görünür etiket. Yer tutucu etiketin yerini tutmaz. - Tür
string
description- Açıklama
- Grubun altındaki yardım metni;
aria-describedbyile hatadan önce bağlanır. - Tür
ReactNode
error- Açıklama
- Verildiğinde grup geçersiz olur ve mesaj denetimle birlikte okunur.
- Tür
string
invalid- Açıklama
- Grubu mesaj olmadan geçersiz işaretler; örneğin mesaj bir hata özetindeyse.
- Tür
boolean- Varsayılan
false
required- Açıklama
- Değer zorunludur: etikete
*ve görünmeyen "zorunlu" ya da "required" eklenir. Girdiye derequiredverin. - Tür
boolean- Varsayılan
false
necessityIndicator- Açıklama
- Formun hangi alanları işaretlediği:
requiredzorunlu alanları,optionaldiğerlerini "(isteğe bağlı)" ya da "(optional)" ile işaretler. - Tür
'required' | 'optional'- Varsayılan
'required'
size- Açıklama
- Girdi satırının yüksekliği: TextInput gibi 32, 36 ya da 40 px.
- Tür
'sm' | 'md' | 'lg'- Varsayılan
'md'
disabled- Açıklama
- Denetimi, eklerin görünümünü ve etiketi devre dışı bırakır; değer gönderilmez.
- Tür
boolean- Varsayılan
false
name- Açıklama
- Form gönderiminde kullanılan alan adı.
- Tür
string
className- Açıklama
- Kök öğeye eklenir; yalnızca yerleşim için kullanın.
- Tür
string
childrenZorunlu- Açıklama
- Bir
InputGroup.Inputya daInputGroup.Textareave istenen sıradaInputGroup.Addonparçaları; yerlerinialignbelirler. - Tür
ReactNode
Parçalar
Bölüm başlığı “Parçalar”InputGroup.Input: Base UI Input;value,defaultValue,onValueChange,required,inputModegibi öznitelikleri alır.InputGroup.Textarea:rows,placeholder,value,defaultValue,onValueChangealır;rowssatırdan başlayıp içerikle büyür.InputGroup.Addon:align(inline-startvarsayılan,inline-end,block-start,block-end) ve blok ekle denetim arasına çizgi içindivider.InputGroup.Text: ek metni.InputGroup.Button: 24 px’lik küçük, dolgusuz buton; metin içinchildren(isteğe bağlıiconile) ya da Tooltip’li yalnız ikonlu buton içiniconvelabel.onClickvedisabledalır.
Veri öznitelikleri
Bölüm başlığı “Veri öznitelikleri”data-component="input-group": kök öğe üzerinde.data-part:box,addon,control,button.data-align: ek üzerinde.