KQ-910 · RINGTONE/PULSE

Ringtone Pulse

Someone is calling, announced by light: this ringtone is a visual pulse and plays nothing. While the call is live, rings expand from the caller's procedural disc and fade on a repeating tween a third of a cycle apart, gated on document visibility so a hidden tab rings at nobody. Decline slides in from the left and Answer from the right on snap, a cascade(2) beat apart, because the choice should look like the choice; answering swaps the body to a connected line at a ResizeObserver-measured height, and Escape declines.

KQ-910 · RINGTONE/PULSE
Ines Moreau

ringing · ines moreau · coldbrook dispatch

Install

One command — the source lands in your repo. Or copy it from the Code tab.

$ pnpm dlx shadcn@latest add @kinetiq/ringtone-pulse

Props

callerName
string
default
Who is calling; drives the procedural initials and every sentence.
roomName
string
default
The room the call comes from, printed under the name.
status / defaultStatus
"ringing" | "answered" | "declined" | "missed"
default "ringing"
The card's state, controlled or initial.
onStatusChange
(status: RingtoneStatus) => void
default
Fires from Answer, Decline and Escape.
onAnswer
() => void
default
Fires from the Answer control.
onDecline
() => void
default
Fires from the Decline control and from Escape.
rings
number
default 3
Expanding rings behind the disc.
label
string
default
Names the card for assistive technology; defaults to the calling sentence.