1.0'dan 1.1'e geçiş
1.1 hook'u kırmadan özellik ekler. Birkaç varsayılan değişti; hepsi kapatılabilir.
Özet
npm install @virastack/password@^1.1Hook'un seçenekleri ve dönüş değeri aynıdır; yeni alanlar eklemedir. 1.0 dokümanı arşivde.
Yeni varsayılanlar
| Davranış | 1.0 | 1.1 (nasıl kapatılır) |
|---|---|---|
| Form gönderimi / reset | Görünürlük değişmez | Yeniden gizlenir (hideOnSubmit: false) |
| autoComplete | Ayarlanmaz | current-password; policy veya matchWith ile new-password (autoComplete: false) |
| spellCheck, autoCorrect, autoCapitalize | Ayarlanmaz | Kapalı (inputProps ile değiştirin) |
| Toggle fareyle tıklanınca | Odak butonda kalır | Odak ve imleç input'a döner |
| mergeProps: aria-describedby | Sonraki değer kazanır | Değerler birleşir |
| mergeProps: ref | Sonraki değer kazanır | Ref'ler birleşir |
| inputProps.id | aria-controls hook'un id'sinde kalır | aria-controls inputProps.id'yi izler |
useViraPassword({
hideOnSubmit: false, // gönderimde 1.0 davranışı
autoComplete: false, // 1.0'daki gibi autocomplete yok
inputProps: { spellCheck: true }, // inputProps yine kazanır
})Yeni özellikler
- Seçenekler:
visible,onVisibleChange,hideOnSubmit,hideOnBlur,autoComplete,policy,forbidden,matchWith,value - Dönüş değeri:
capsLock,strength,strengthProps,matches,issues,rule - Giriş noktaları: /strength, /server, /pwned
- composeRefs
Paket
- Dosyalar
.mjs/.cjs, tipler.d.mts/.d.cts.distiçine derin import hiçbir zaman genel API değildi; paket girişlerini kullanın. getInputAriaAttributes,Record<string, any>yerine tipli bir nesne döndürür.- Peer bağımlılıklar aynı: React ve React DOM 18.2+.
