size | 'md' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl'
|
variant | 'outline' | 'outline' | 'subtle' | 'flushed'
|
placeholder | \○\ | stringThe placeholder text for the input |
type | \numeric\ | 'numeric' | 'alphanumeric' | 'alphabetic'The type of value the pin-input should allow |
asChild | | booleanUse the provided child element as the default rendered element, combining their props and behavior. |
autoFocus | | booleanWhether to auto-focus the first input. |
blurOnComplete | | booleanWhether to blur the input when the value is complete |
count | | numberThe number of inputs to render to improve SSR aria attributes.
This will be required in next major version. |
defaultValue | | string[]The initial value of the the pin input when rendered.
Use when you don't need to control the value of the pin input. |
disabled | | booleanWhether the inputs are disabled |
form | | stringThe associate form of the underlying input element. |
id | | stringThe unique identifier of the machine. |
ids | | Partial<{
root: string
hiddenInput: string
label: string
control: string
input: (id: string) => string
}>The ids of the elements in the pin input. Useful for composition. |
invalid | | booleanWhether the pin input is in the invalid state |
mask | | booleanIf `true`, the input's value will be masked just like `type=password` |
name | | stringThe name of the input element. Useful for form submission. |
onValueChange | | (details: ValueChangeDetails) => voidFunction called on input change |
onValueComplete | | (details: ValueChangeDetails) => voidFunction called when all inputs have valid values |
onValueInvalid | | (details: ValueInvalidDetails) => voidFunction called when an invalid value is entered |
otp | | booleanIf `true`, the pin input component signals to its fields that they should
use `autocomplete="one-time-code"`. |
pattern | | stringThe regular expression that the user-entered input value is checked against. |
readOnly | | booleanWhether the pin input is in the valid state |
required | | booleanWhether the pin input is required |
selectOnFocus | | booleanWhether to select input value when input is focused |
translations | | IntlTranslationsSpecifies the localized strings that identifies the accessibility elements and their states |
value | | string[]The controlled value of the the pin input. |