One-time code / PIN input with auto-advance, paste splitting, and spring pop per cell
| Prop | Type | Default | Description |
|---|---|---|---|
length | number | 6 | Number of cells |
value | string | "" | Current PIN value (bindable) |
numeric | boolean | false | Restrict to digits only |
masked | boolean | false | Hide characters (password type) |
error | string | "" | Error message — triggers shake animation |
disabled | boolean | false | Disable all cells |
label | string | "" | Field label |
oncomplete | (v: string) => void | - | Fires when all cells are filled |