RubberSegment

Control segmentado con un selector de goma elástica.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/RubberSegment-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
items(string | { value: string; label: ReactNode; icon?: ReactNode })[]-
valuestringundefined
defaultValuestringundefined
onChange(value: string, index: number) => void-
trackColorstring"#27272a"
thumbColorstring"#fafafa"
textColorstring"#fafafa"
activeTextColorstring"#18181b"
size"sm" | "md" | "lg""md"
radiusnumber10
insetnumber3
equalSlotsbooleantrue
stretchnumber100
squashnumber3
speednumber1
glidenumber75
draggablebooleantrue
disabledbooleanfalse
classNamestring""
aria-labelstring"Segmented control"

Otros efectos de microinteracciones

  • SlingButton — Botón de enviar que se tensa como un tirachinas.
  • SwipeRow — Fila que se desliza para revelar acciones.
  • WakeSlider — Slider de barras que deja una estela según la velocidad.
  • BranchedMenu — Menú desplegable con ramas curvas hacia cada opción.
  • FlipCard — Tarjeta de dos caras que gira en 3D con clic o arrastre.
  • InteractiveHoverButton — Botón cuya flecha y texto se transforman al pasar el ratón.