Bileşenler
Form
Gönderirken alanları denetleyen, sorunları bağlantılı bir özetle gösteren ve odağı özete taşıyan form.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”Form, birden çok alanı olan ve gönderilen her formun kabıdır. Gönderimde alanları denetler ve sorun varsa gönderimi durdurur.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Anında uygulanan ayarlar için: Switch gibi denetimler gönderim beklemez.
- Arama için: SearchInput kendi gönderimini yönetir.
Anatomi
Bölüm başlığı “Anatomi”import { Button, Form, TextInput } from '@bigbang/ui';
export default function Default() { return ( <Form className="max-w-md"> <TextInput label="Ad soyad" name="name" required autoComplete="name" /> <TextInput label="E-posta" name="email" type="email" required autoComplete="email" /> <Button type="submit" className="self-start"> Gönder </Button> </Form> );}- Özet: Gönderim durunca formun üstünde; başlık ve sorun bağlantıları.
- Alanlar: Kendi hata mesajlarıyla.
- Gönder düğmesi:
type="submit".
Davranış
Bölüm başlığı “Davranış”- Gönderimde şunlar toplanır:
errorsiçindeki sunucu hataları,aria-invalidtaşıyan alanlar ve tarayıcı kısıtları (required,type="email",pattern). - Sorun varsa gönderim durur, özet belirir ve odak özete gider. Özet her durdurulan gönderimde yeniden belirir.
- Özetteki bağlantı alanı ekranın ortasına kaydırır ve odaklar.
schemaverilirse form verisi bir nesne olarak (birden fazla kullanılan ad liste olur) şemayla denetlenir. Her sorun yoluna göre (noktayla birleşen ad, ör.address.city) alana gider; alanın kendierror’ı varsa o kazanır. Yolu olmayan sorun özette bağlantısız metin olarak görünür. Şema sorunları yerel ve sunucu sorunlarıyla aynı özette toplanır.- Eşzamansız bir şema beklenir; bu sırada gönder düğmesi odaklanabilir kalır ama
aria-disabledolur, formaria-busyolur ve ikinci gönderim yok sayılır. - Sorun yoksa
onSubmitFormDataile, şema varsa üçüncü bağımsız değişken olarak şemanın çıktısıyla çağrılır. - Gönderimden sonra
errorsdeğişirse özet onları da gösterir.
Yönergeler
Bölüm başlığı “Yönergeler”- Alan hatalarını alanın kendisinde de gösterin (
error); özet yalnızca bir yol göstericidir. - Hata mesajlarını eylem olarak yazın: “E-posta adresi girin”, “Hatalı” değil.
- Gönder düğmesini devre dışı bırakmayın; kullanıcı neyin eksik olduğunu özetten öğrenir.
İçerik
Bölüm başlığı “İçerik”| Türkçe | İngilizce |
|---|---|
| Devam etmek için 1 alanı düzeltin | Fix 1 field to continue |
| Devam etmek için {count} alanı düzeltin | Fix {count} fields to continue |