Toggle Sidebar B
AppearanceLight & dark mode D

Glide Select

Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in.

Default

Open the chip, then move across the rows. Press and drag to scrub, release over a row to pick it. Arrow keys, Home, End and type-ahead work too.

Dark previewReplay previewOpen in new tab

Customize

Options
Size
Accent
Surface
Highlight
Text
Radius10px
Menu Width176px
Placement
Align
Pop180ms
Glide220ms

API Reference

GlideSelect

PropTypeDefaultDescription
options(string | { value: string; label: string; tag?: string })[]['One', 'Two', 'Three']The rows. A string is both value and label; a tag shows muted at the right.
modelValuestringundefinedSelected value, usable with v-model. Outside changes never animate.
defaultValuestringundefinedInitial value when uncontrolled.
placeholderstring'Select…'Chip text while nothing is selected.
showTagsbooleantrueShows each row's tag.
accentColorstring'#f5f5f5'The check on the selected row.
surfaceColorstring'#27272a'Chip and menu background.
highlightColorstring'#3f3f46'The gliding pill. The selected row rests on it at 60%, and the chip tint derives from it.
textColorstring'#f5f5f5'Labels. Tags and the chevron derive from it.
size'sm' | 'md' | 'lg''md'Chip 28, 32 or 44 pixels with matching rows. Large is the touch-first size.
radiusnumber10Menu corner in pixels. Chip, rows and pill use 4 less so they stay concentric.
menuWidthnumber176Menu width in pixels, never narrower than the chip.
placement'top' | 'bottom''bottom'Which side the menu grows on. It flips when the chosen side would leave the viewport.
align'left' | 'right''left'Which chip edge the menu shares.
popDurationnumber180Milliseconds the menu takes to grow out of its corner. It leaves in two thirds of that.
glideDurationnumber220Milliseconds the pill takes to travel between rows. 0 is a conventional hover.
rememberPositionbooleantrueThe highlight stays on the row the pointer left, so re-entry glides from there. Off, it clears on leave and the selected row shows again.
disabledbooleanfalseDims the chip and ignores input.
ariaLabelstring'Select'Accessible name of the chip and list.
EventDescription
update:modelValueEmitted on a pick that changes the value.
changeSame moment as update:modelValue, carrying the value and the picked option.

Accessibility

Keyboard shortcuts and ARIA behavior.

Shortcut Description
Enter + Space + ArrowDown + ArrowUpOn the closed chip, opens the menu on the selected row.
ArrowDown + ArrowUp + Home + EndMoves the highlight.
A-ZType-ahead jumps to the next row starting with that letter.
Enter + SpacePicks the highlighted row.
Escape + TabCloses the menu.
  • The chip is a combobox that keeps focus, and the active row is announced through aria-activedescendant.