Accessibility
VPickNative renders a real <select>. Almost everything on this page is the browser's behaviour rather than the component's, which is the main reason to choose it.
Keyboard and screen readers
Keyboard behaviour is the platform's: on desktop the browser's own listbox, on mobile the native picker. Screen reader support is whatever the operating system provides for a <select>, so it works in places a scripted dropdown has to earn one browser at a time.
There is nothing to configure, and nothing that can fall out of sync.
State
aria-invalidis set when theerrorprop is present.aria-busyis set whenloadingis true.aria-describedbyis wired through theariaDescribedbyprop, for hint or error text.- Disabled uses the native
disabledattribute, notpointer-events, so the control is genuinely unreachable rather than merely unclickable.
Labelling
id lands on the <select> itself, so a <label for> resolves to it. See Forms.
Props
errorstring default undefinedError message. Applies error styling and aria-invalid.
ariaLabelstring default undefinedaria-label, for when there is no visible label.
ariaDescribedbystring default undefinedaria-describedby, for wiring up hint or error text.