Semantics
A labelled group of named digit inputs plus optional hidden form field.
Composite inputs · stable · MIT
Four to eight numeric slots with paste distribution and form value.
Install editable source
Behavior contract
A labelled group of named digit inputs plus optional hidden form field.
Digits advance; Backspace moves back; arrows move between slots.
Light and dark themes, logical RTL layout, reduced motion, responsive content, and forwarded public refs.
Source-derived reference
These public React parts are read directly from the canonical source during the documentation build.
GummyInputOTPGummyInputOTPPropsComposes Omit<React.HTMLAttributes<HTMLDivElement>, "onChange"> & { label: string; length?: number; value?: string; defaultValue?: string; onValueChange?: (value: string) => void; disabled?: boolean; invalid?: boolean; name?: string; }
Troubleshooting
Live product source
The Component Lab exercises real source across default, focus, disabled, responsive, dark, reduced-motion, and RTL contexts.
Open the live Component LabInteractive inspection
Resize the canvas, switch its theme, or reverse its reading direction without changing the rest of the page.
Input OTP preview: fluid width, light theme, left to right.
Editable source