Parola tekrarı
Aynı hook ve matchWith ile parola tekrarı alanı.
Temel kullanım
Ayrı bir hook yoktur. Tekrar alanına matchWith verin: matches true, false veya alan boşken null olur. İki değer sunucudaki gibi NFKC sonrası karşılaştırılır.
Repeat the password.
rule
rule.validate her zaman en son matchWith'i okur; aynı nesne register()'a verilebilir. Parola değişince tekrar alanını yeniden kontrol etmek için deps'e bakın.
const password = useWatch({ control: form.control, name: "password" })
const { inputProps, rule } = useViraPassword({ matchWith: password })
<input {...inputProps} {...form.register("confirm", rule)} />
// değerler farklıysa "password.mismatch" (boş tekrar alanı da geçmez)Ortak görünürlük
Her alanın kendi toggle'ı vardır. İkisini birlikte göstermek için tek state ile kontrol edin:
const [visible, setVisible] = useState(false)
const shared = { visible, onVisibleChange: setVisible }
const passwordField = useViraPassword(shared)
const confirmField = useViraPassword({ ...shared, matchWith: password })