FuseButton

Botón con “deshacer” sobre una mecha que se consume.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/FuseButton-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
labelstring"Archive"
undoLabelstring"Undo"
doneLabelstring"Archived"
iconReactNodeundefined
colorstring"#f5f5f5"
backgroundstring"#27272a"
fuseColorstring"#f5a524"
size"sm" | "md" | "lg""md"
radiusnumber22
undoWindownumber4000
fuse"outline" | "bottom" | "top""outline"
fuseThicknessnumber1.5
crossfadeMsnumber200
commitOn"press" | "fuseEnd""press"
pauseOnHoverbooleantrue
settle"reset" | "stay""reset"
disabledbooleanfalse
onCommit(reason: "press" | "fuseEnd") => void-
onUndo() => void-
onFuseEnd() => void-
onPhaseChange(phase: "idle" | "armed" | "settled") => void-
type"button" | "submit" | "reset""button"
classNamestring""

Otros efectos de microinteracciones

  • 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.
  • WakeSlider — Slider de barras que deja una estela según la velocidad.