PulseHeart

Botón de “me gusta” que late y cambia el contador.

Cómo instalarlo

npx shadcn@latest add https://reactbits.dev/r/PulseHeart-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
likedbooleanundefined
defaultLikedbooleanfalse
countnumber0
onChange(liked: boolean, count: number) => void-
showCountbooleantrue
icon"heart" | "star" | "thumb" | ReactNode"heart"
idleOutlinebooleantrue
sizenumber40
cornernumber32
likedColorstring"#ff4d6d"
idleColorstring"#8b8b93"
pillColorstring"#232326"
textColorstring"#f5f5f5"
durationnumber560
dotSizenumber0.3
overshootnumber1.7
beatnumber3
rollDurationnumber350
disabledbooleanfalse
labelstring"Like"
classNamestring""

Otros efectos de microinteracciones

  • ShimmerButton — Botón con un destello que recorre su borde.
  • SloshGauge — Indicador de depósito con líquido que se mueve con inercia.
  • SwipeToast — Notificación que se descarta deslizando y se consume sola.
  • WarmTooltip — Tooltips agrupados: el primero espera y los siguientes aparecen al instante.
  • CallChip — Chip de llamada a herramienta con progreso y contador en ms.
  • FolderFloat — Carpeta que se abre y deja flotar sus notas.