Helpdesk suite
ProA complete helpdesk in one frame: a home for the day, the queue with views, filters and keyboard, every ticket and customer on its own page, saved replies, reports, reply targets and working hours, with ⌘K to any ticket or customer.
pnpm dlx shadcn@latest add @caliper/helpdesk-suiteGood morning, Maya
3 open tickets are yours
- Yours, open
- 3
- 3 unassigned in the team
- Past reply time
- 1
- reply to these first
- Due within an hour
- 1
- still on time
- Customers waiting on you
- 1
- they replied last
Reply to these first
Customers waiting on you
Latest ratings
Team today
| Agent | Open | Past due | Solved today |
|---|---|---|---|
| Maya Chen (you) | 3 | 1 | 0 |
| Tomás Ferreira | 0 | 0 | 0 |
| Priya Raman | 1 | 0 | 0 |
| Kiara Murayama | 0 | 0 | 0 |
Oldest unassigned: #4818, waiting 2 h 30 min
When to use #
Use it for
- A customer support product, or the support area of a larger app.
- Internal request desks: IT, finance or people operations.
Skip it when
- A contact form with no follow-up; use the support widget.
Installation #
pnpm dlx shadcn@latest add @caliper/helpdesk-suite
Adds its 33 files to components/ui/, each with its own stylesheet, and installs their packages. Pro installs with your access token, set up once per project. See Pro access. The first part also adds Caliper UI’s tokens; import them once as in Installation.
Usage #
Import it from your copy of the source. The example behind the preview comes with the source.
import { HelpdeskSuite } from "@/components/ui/helpdesk-suite"
The worked example comes with Pro
The 109-line example behind the preview opens here with a Pro or Team licence.
API reference #
HelpdeskSuite
component
Accessibility #
It is built on native elements and keeps aria-label in step with state.
Keyboard and focus handling comes from Radix dialog, dropdown-menu and popover: arrow keys move through items, Enter and Space select, and Escape closes and returns focus.
Motion #
It declares no animation in its component source. Any transition comes from its stylesheet, which uses the duration tokens that collapse to instant under prefers-reduced-motion.