GlideSelect

Selector cuyo menú sale de su esquina con un resaltado que se desliza.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/GlideSelect-TS-TW

Cuándo usarlo

Para acciones frecuentes: confirmar, marcar, valorar. El feedback convierte un clic en una sensación.

Props para personalizarlo

PropTipoPor defecto
options(string | { value: string; label: ReactNode; tag?: string })[]["One", "Two", "Three"]
valuestringundefined
defaultValuestringundefined
onChange(value: string, option) => void-
placeholderstring"Select…"
showTagsbooleantrue
accentColorstring"#f5f5f5"
surfaceColorstring"#27272a"
highlightColorstring"#3f3f46"
textColorstring"#f5f5f5"
size"sm" | "md" | "lg""md"
radiusnumber10
menuWidthnumber176
placement"top" | "bottom""bottom"
align"left" | "right""left"
popDurationnumber180
glideDurationnumber220
rememberPositionbooleantrue
disabledbooleanfalse
ariaLabelstring"Select"
classNamestring""

Otros efectos de microinteracciones

  • PaperCrumple — Imagen que se arruga como papel al mantenerla pulsada.
  • RainbowButton — Botón con un borde arcoíris animado.
  • ShimmerButton — Botón con un destello que recorre su borde.
  • SloshGauge — Indicador de depósito con líquido que se mueve con inercia.
  • SwipeToast — Notificación que se descarta deslizando y se consume sola.
  • WarmTooltip — Tooltips agrupados: el primero espera y los siguientes aparecen al instante.