UI Kit

Explore all components and design tokens. Use these building blocks to customize your dashboard.

Browse all reusable UI components organized by category. Each component includes live previews, code examples, and usage guidelines.

Base UI

Fundamental building blocks for your interface. These components form the core interactive elements used across all CRM pages.

Button

Core

Primary action trigger. Use Primary for main actions, Secondary for less important actions, Ghost for subtle interactions.

ActivePendingOverdue
TagOnline3

Badge

Core

Status labels and counters. Default for active states, Secondary for neutral, Destructive for errors, Outline for subtle tags.

SMMDLG
JDAS+3

Avatar

Core

User or entity representation. Shows profile images with automatic fallback to initials when image fails to load.

Tooltip

Core

Contextual hints on hover. Ideal for icon-only buttons, truncated text, and providing additional context without cluttering the UI.

Dropdown

Core

Action menus and selection lists. Use for row actions, bulk operations, and contextual menus with icons and separators.

Icon Button

Core

Compact action buttons using icons only. Always pair with tooltips for accessibility. Use for toolbars and dense UIs.

Forms

Input controls and form elements. Essential for data entry in CRM workflows like contact creation and deal updates.

We'll use this for notifications.

Input

Core

Text input with label and optional helper text. Use for email, name, phone, and other single-line data entry.

Textarea

Core

Multi-line text input. Use for notes, descriptions, deal details, and longer-form content entry.

Select

Core

Dropdown selection for predefined options. Use for status, priority, assignee, and categorical data.

Checkbox Group

Core

Multi-select options with checkboxes. Use for tags, features, permissions, and any multi-choice selection.

Receive deal updates

Visible to team

Switch

Core

Toggle for on/off states. Use for settings, preferences, and binary options that take effect immediately.

Radio Group

Optional

Single selection from mutually exclusive options. Use for priority levels, contact type, or any single-choice field.

Data Display

Content presentation components. Used to display metrics, details, and structured data in CRM dashboards and detail views.

Card Title
Card description

Card

Core

Content container with header and body. Foundation for dashboards and detail pages.

Revenue
$45,231+20%

Stat Card

Core

Metric display with change indicator. Key component for dashboards.

StatusActive
OwnerJohn D.

Description List

Optional

Key-value pair display. Use for contact details, deal info, and metadata.

No contacts yet

Empty State

Optional

No data placeholder. Shows when lists or tables have no content.

Feedback

User feedback and status indicators. Communicate success, errors, warnings, and loading states.

Alert

Core

Important messages with icon. Use for validation errors, warnings, and success confirmations.

Contact saved

Toast

Core

Temporary notifications. Auto-dismiss after action completion.

Skeleton

Core

Loading placeholder. Shows content shape while data loads.

66% complete

Progress

Optional

Progress indicator. Shows completion percentage for uploads, imports.

Spinner

Optional

Indeterminate loading. Use when progress is unknown.

Overlays

Modals, drawers, and floating elements. Used for forms, confirmations, and contextual actions.

Dialog

Core

Modal windows for focused tasks. Use for create/edit forms and confirmations.

Sheet

Core

Side drawer panel. Use for quick edit forms and secondary content.

Popover

Optional

Floating content panel. Use for filters, date pickers, and rich tooltips.

Dropdown Menu

Core

Action menu with items. Use for row actions and context menus.

Search...
Dashboard
Contacts
Settings

Command

Optional

Command palette (Cmd+K). Quick navigation and search.

Layouts

Page structure and layout patterns. Consistent templates for CRM pages.

Contacts

Manage your contacts

Page Header

Core

Title with description and actions. Standard header for all pages.

App Shell

Core

Main application frame. Sidebar + topbar + content layout.

Two-column

Optional

Split layout for detail pages. Main content + sidebar pattern.

Resizable Panels

Experimental

Adjustable split layout. User can drag to resize.

CRM Widgets

Domain-specific components for CRM use cases. Built on base components for sales and customer management workflows.

Qualified5
$125,000

Pipeline Card

Optional

Deal stage column in Kanban board. Shows count and total value.

Acme Corp Deal
$50,000
Active

Deal Row

Optional

Deal list item with status and value. Used in tables and lists.

JD
John Doe
john@example.com

Contact Summary

Optional

Contact preview card. Shows avatar, name, and key info.

Deal updated
2 hours ago by John

Activity Item

Optional

Activity log entry. Shows action, user, and timestamp.

Command Palette

Search for pages, contacts, deals, or perform quick actions