Semantics
A labelled native select with described-by and validation relationships.
Forms and selection · stable · MIT
The platform single-select picker with Gummy shell and read-only extension.
Install editable source
Behavior contract
A labelled native select with described-by and validation relationships.
Native platform select behavior.
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.
GummyNativeSelectGummyNativeSelectPropsComposes Omit<React.SelectHTMLAttributes<HTMLSelectElement>, "children" | "multiple" | "size"> & { children: React.ReactNode; label: React.ReactNode; description?: React.ReactNode; errorMessage?: React.ReactNode; successMessage?: React.ReactNode; optional?: boolean; readOnly?: boolean; wrapperClassName?: string; }
Troubleshooting
Implementation decisions
Use the native select for a short, stable set of mutually exclusive choices where platform behavior is an advantage. Provide a visible label, an honest placeholder only when no value is valid, and server validation for every submitted option. Group lengthy lists carefully rather than simulating search. Test keyboard and touch selection, long translations, disabled choices, validation recovery, high zoom, and forced-colour settings.
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
Load the real component preview when you are ready to interact with its responsive, theme, and direction controls.
Editable source
The registry payload stays off the initial page request.