Bileşenler
OtpInput
Karakter başına bir kutulu, tek sekme duraklı tek kullanımlık kod alanı.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”OtpInput SMS ya da e-postayla gönderilen tek kullanımlık kodlar ve kısa PIN’ler içindir.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Şifre için: PasswordInput kullanın.
- Uzunluğu bilinmeyen bir kod için: TextInput kullanın.
Anatomi
Bölüm başlığı “Anatomi”Size gönderilen 6 haneli kodu girin.
import { OtpInput } from '@bigbang/ui';
export default function Default() { return <OtpInput label="Doğrulama kodu" description="Size gönderilen 6 haneli kodu girin." groupSize={3} />;}- Etiket: İlk kutuya bağlıdır.
- Kutular: Tek şeritte birleşen 32, 36 ya da 40 px kareler; her biri bir karakter.
groupSizeile her grup ayrı bir şerittir. Boş etkin kutuda yanıp sönen bir imleç görünür. - Ayırıcı:
groupSizeile; ekran okuyucu atlar. - Açıklama ve hata: Kodun altında.
Davranış
Bölüm başlığı “Davranış”- Yazınca odak sonraki kutuya geçer; Backspace geri gider. Sol ve sağ oklar kutular arasında dolaşır.
- Yapıştırma ve tarayıcının tek kullanımlık kod önerisi (
autocomplete="one-time-code") bütün kutuları doldurur. validationTypedışındaki karakterler düşürülür.- Kod tek bir değer olarak gönderilir;
autoSubmittamamlanınca formu gönderir.
Yönergeler
Bölüm başlığı “Yönergeler”- Kodun nereye gönderildiğini açıklamada yazın.
- Yanlış kodda değeri temizleyin ve odağı ilk kutuya verin; hatayı kodun altında gösterin.
- Yeniden gönderme için kodun altına CountdownTimer ile bir buton koyun.
maskyalnızca PIN gibi gizli kodlar için; SMS kodu gizlenmez.
İçerik
Bölüm başlığı “İçerik”- Etiket: “Doğrulama kodu”. Açıklama: “Size gönderilen 6 haneli kodu girin.”
| Türkçe | İngilizce |
|---|---|
| Rakam {index} / {length} | Digit {index} of {length} |
| Karakter {index} / {length} | Character {index} of {length} |
İlgili bileşenler
Bölüm başlığı “İlgili bileşenler”- PasswordInput: Şifre.
- CountdownTimer: Yeniden gönderme süresi.