SquishSwitch

Interruptor que se estira según la velocidad y se aplasta al llegar.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/SquishSwitch-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
checkedbooleanundefined
defaultCheckedbooleanfalse
onChange(checked: boolean) => void-
labelstring""
disabledbooleanfalse
trackColorstring"#27272a"
trackOnColorstring"#f5f5f5"
thumbColorstring""
thumbOnColorstring""
widthnumber76
heightnumber38
radiusnumber19
speednumber50
stretchnumber36
hoverScalenumber1.035
colorDurationnumber320
ariaLabelstring-
classNamestring""
idstring-

Otros efectos de microinteracciones

  • VoicePill — Botón de micrófono que se convierte en ecualizador al grabar.
  • BellToggle — Botón de notificaciones con campana que suena al activarlo.
  • DodgeField — El contenido huye del puntero dentro de un área.
  • HoldButton — Botón de “mantén para confirmar” con relleno líquido.
  • PaperCrumple — Imagen que se arruga como papel al mantenerla pulsada.
  • RainbowButton — Botón con un borde arcoíris animado.