useViraMask()
Tek hook ile birden fazla alanı maskeleyin. Schema alan adları form alanlarıyla eşleşir.
Temel kullanım
rawValue: —
value: —
Schema
Her alan için üç yazım geçerlidir:
- Preset string:
{ phone: "phone" } - Options nesnesi:
{ amount: { currency: { decimalSeparator: ",", thousandSeparator: ".", symbol: "₺" } } } - Preset + override:
{ card: { preset: "card", onCardTypeChange: fn } }
Tüm hazır maskeler için örnekler sayfasına bakın. Sıfırdan maske için custom mask.
Dönüş değeri
useViraMask(), schema’daki her anahtar için bir MaskField döner.rawValue’yu DOM’a yaymamak için ayırın — value inputProps içinde kalır: const { rawValue, ...inputProps } = phone
value: formatlı (display) değerrawValue: formda tutulan ham değerref,name,onChange,onBlur,onFocus,onKeyDowntype,inputMode,autoCompletearia-invalid,aria-describedby,title
React Hook Form
- Her alan
registeredilir; doğrulamavalidate.maskFormataltında çalışır. setValueile forma ham değer yazılır (shouldValidate/shouldDirty/shouldTouch).- Doğrulama yalnızca
validate: trueve değer boş değilken koşulur; ayrıntılar validation sayfasında.
