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
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”InputGroup, metin denetiminin yanına anlamı tamamlayan bir ek gerektiğinde kullanılır: adres öneki ve soneki, birim, arama ikonu, temizleme ya da kopyalama işlemi, metin alanının altında araç satırı.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Tek bir ikon ya da birim yetiyorsa: TextInput
startContentveendContentile bunu verir. - Birden çok işlem için: Eke en fazla bir küçük işlem koyun; daha fazlası için alanın dışında butonlar kullanın.
- Seçim için: Ekte açılır liste kullanmayın; ayrı bir seçim denetimi kullanın.
Anatomi
Bölüm başlığı “Anatomi”Yardım metni burada yer alır.
import { InputGroup } from '@bigbang/ui';
export default function Default() { return ( <div className="max-w-96"> <InputGroup label="Alan etiketi" description="Yardım metni burada yer alır."> <InputGroup.Addon> <InputGroup.Text>https://</InputGroup.Text> </InputGroup.Addon> <InputGroup.Input /> <InputGroup.Addon align="inline-end"> <InputGroup.Text>.com</InputGroup.Text> </InputGroup.Addon> </InputGroup> </div> );}- Etiket: Field etiketi; gerektiğinde zorunluluk işareti.
- Kutu: Denetimi ve ekleri saran tek kenarlık; odak ve hata kutuya uygulanır.
- Ön ek:
align="inline-start"; metin ya da süs ikonu. - Denetim:
InputGroup.Inputya daInputGroup.Textarea. - Son ek:
align="inline-end"; metin, birim ya da tek birInputGroup.Button. - Blok ek:
block-startya dablock-end; tam genişlikte satır.
Davranış
Bölüm başlığı “Davranış”- Ekin yüzeyine tıklamak odağı denetime taşır; ekteki buton ve bağlantılar kendi işini yapar.
- Ekler DOM sırasından bağımsız olarak
alignile yerleşir; ekran okuyucu DOM sırasını okur. - Ön ve son ekler mantıksal yönlerle çizilir; sağdan sola metinde yer değiştirir.
disableddenetimi ve etiketi kapatır, eklerin metnini soluklaştırır; ekteki butonu ayrıca kapatın.
Yönergeler
Bölüm başlığı “Yönergeler”- Ek metnini kısa tutun: “https://”, “.com”, “adet”.
- Ekteki işlem için
InputGroup.Buttonkullanın; yalnız ikonluyalabelverin. - Ekleri DOM’da okunma sırasıyla yazın: önce ön ek, sonra denetim, sonra son ek.
- Ek metni etiketin yerini tutmaz; her grupta
labelverin.
İçerik
Bölüm başlığı “İçerik”- Önek ve sonekler değerin parçası değildir; kullanıcıdan istemeyin.
- Birim metni küçük harfle ve kısaltmasız yazılır.
| Türkçe | İngilizce |
|---|---|
| Temizle | Clear |
| Kopyala | Copy |
| adet | items |
İlgili bileşenler
Bölüm başlığı “İlgili bileşenler”- TextInput: Basit ön ve son içerikli metin girdisi.
- Textarea: Ek gerektirmeyen çok satırlı metin.
- IconButton: Alan dışındaki ikon işlemleri; ek içinde
InputGroup.Buttonkullanın. - Field: Etiket, yardım metni ve hata bağlantısı.