CodeSlots

Campo de código de un solo uso (OTP) con animación por dígito.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/CodeSlots-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
lengthnumber6
valuestringundefined
defaultValuestring""
onChange(code: string) => void-
onComplete(code: string) => void-
status"idle" | "error" | "success""idle"
maskbooleanfalse
caretbooleantrue
disabledbooleanfalse
autoFocusbooleanfalse
accentColorstring"#f5f5f5"
inkColorstring"#f5f5f5"
slotColorstring"#27272a"
digitColorstring"#18181b"
dangerColorstring"#ff3b30"
slotSizenumber44
gapnumber8
radiusnumber12
bouncenumber0.2
settlenumber0.3
risenumber8
cascadenumber20
ariaLabelstring"One-time code"
classNamestring""

Otros efectos de microinteracciones

  • GlideSelect — Selector cuyo menú sale de su esquina con un resaltado que se desliza.
  • LiveButton — Botón con indicador “en directo”.
  • PulseHeart — Botón de “me gusta” que late y cambia el contador.
  • ScrubField — Campo numérico que se arrastra para cambiar el valor.
  • SlingButton — Botón de enviar que se tensa como un tirachinas.
  • SwipeRow — Fila que se desliza para revelar acciones.