useViraPassword()
Tek hook ile input type’ını ve görünürlük butonunu yönetin. Props doğrudan spread edilir.
Temel kullanım
Options
useViraPassword(options?) isteğe bağlı ayarlar alır:
| Alan | Varsayılan | Açıklama |
|---|---|---|
defaultVisible | false | Başlangıç görünürlüğü |
icons | Eye / EyeOff | { show, hide } özel ikonlar |
disabled | false | Input ve buton kilitlenir |
readOnly | false | Input readOnly; buton disabled |
id | useId() | Input id; buton aria-controls ile eşleşir |
inputProps | — | Base input props ile merge |
btnProps | — | Base button props ile merge |
İkonlar ve stil için customization, ARIA için accessibility.
Dönüş değeri
inputProps:<input {...inputProps} />btnProps:<button {...btnProps} />(ikonchildrenolarak)isVisible: mevcut görünürlüktoggle(): görünürlüğü değiştirirsetVisible(visible): görünürlüğü ayarlar
Prop merging
Kullanıcı props’ları base props’tan sonra uygulanır. Çoğu anahtar override edilebilir; şu alanlar birleştirilir:
on*event handler’lar sırayla çağrılır (önce base, sonra kullanıcı)classNamestring’leri boşlukla birleşir
Manuel birleştirme için mergeProps dışa aktarılır.
