JellyRadio

Grupo de opciones cuya selección se hincha como gelatina.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/JellyRadio-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; disabled?: boolean })[]["Off", "Low", "Medium", "High", "Max"]
valuestringundefined
defaultValuestringundefined
onChange(value: string, index: number) => void-
chipColorstring"#27272a"
activeColorstring"#f5f5f5"
textColorstring"#f5f5f5"
activeTextColorstring"#18181b"
size"sm" | "md" | "lg""md"
gapnumber8
radiusnumber18
swellnumber0.2
bargenumber6
shrinknumber0.05
jellynumber1
bouncenumber0.25
staggernumber22
stiffnessnumber580
disabledbooleanfalse
ariaLabelstring"Options"
classNamestring""

Otros efectos de microinteracciones

  • PulsatingButton — Botón que late para llamar la atención.
  • RubberSegment — Control segmentado con un selector de goma elástica.
  • SlideCommit — Desliza para confirmar, con estados de carga, éxito y error.
  • StatusMark — Icono de estado de tareas que cambia de pendiente a hecho.
  • VoicePill — Botón de micrófono que se convierte en ecualizador al grabar.
  • BellToggle — Botón de notificaciones con campana que suena al activarlo.