Logo
Minimalistic Radar icon with light typography
small, medium, large
Small (sidebar)
Medium (auth pages)
Large (landing)
full, icon, text
Full (default)
Icon only
Text only
Optional subtitle for context
Real-time monitoring and event tracking
Text badge indicators for dev/test environments
Local (DEV badge)
Test (TST badge)
CurrentProduction (no badge)
Current environment: test
Set via PUBLIC_ENVIRONMENT in .env
Typography
Consistent text styles across the application
Page titles and section headers
Heading 1
text-4xl font-boldHeading 2
text-3xl font-boldHeading 3
text-2xl font-semiboldHeading 4
text-xl font-semiboldHeading 5
text-lg font-semiboldHeading 6
text-base font-mediumParagraph and content styles
Large body text
text-lgDefault body text
text-baseSmall text
text-smExtra small text
text-xsAvailable weight variants
Light weight
font-lightNormal weight
font-normalMedium weight
font-mediumSemibold weight
font-semiboldBold weight
font-boldColors & Semantic
Semantic color usage for text and backgrounds
Semantic color tokens
Primary foreground
text-foregroundMuted foreground
text-muted-foregroundPrimary accent
text-primaryDestructive / Error
text-destructiveSuccess
text-green-500Warning
text-amber-500Consistent status color patterns
Success
bg-green-500/10 border-green-500/30
Warning
bg-amber-500/10 border-amber-500/30
Error
bg-destructive/10 border-destructive/30
Info / Primary
bg-primary/10 border-primary/30
Cards
Glassmorphism card styles
Default card
bg-cardSemi-transparent
bg-card/50 backdrop-blur-xlMore transparency
bg-card/30 backdrop-blur-mdStat Card
Dashboard statistics with color variants and gradients
Import from $lib/components/admin
Additional context text
Skeleton while fetching data
Badges
Status indicators and labels
All available badge styles
DateTimePicker
Calendar with 24h time selection
No date selected
Value: (empty)
Pre-populated
05/06/2026, 21:30:21
Non-interactive
PillToggle
Compact pill-style toggle for switching between views or modes.
Import from $lib/components/ui/pill-toggle
size="sm" (default)
size="md"
Active: option1
TimeRangePopover
Popover for selecting quick date ranges or a custom date/time range.
Import from $lib/components/ui/time-range-popover
Last 30 days
Pulse Indicator
Smooth pulsing animation for real-time status
Import from $lib/components/ui/pulse-indicator
Sizes
xssmmdlgColor Variants
greenprimaryblueyellowredWith Label
In context
Last updated 14:32
<PulseIndicator variant="green" size="xs" label="Live" />Use in headers, status bars, real-time dashboards, and notification badges.
Loading Card
Generic loading state with spinner
Import from $lib/components/ui/loading-card
<LoadingCard />Use for full-page loading states or while fetching data.
Access Denied Card
Error state for unauthorized access
Import from $lib/components/ui/access-denied-card
Access Denied
You do not have access to this organization.
<AccessDeniedCard />Use when user doesn't have permission to view a resource.
Status Indicator
Display boolean status with colored icon and text
Import from $lib/components/ui/status-indicator
<StatusIndicator
  status={true}
  activeLabel="Email Verified"
  inactiveLabel="Email Not Verified"
/>Available properties
status boolean | undefined -activeLabel string -inactiveLabel string -activeColor string 'text-green-500'inactiveColor string 'text-red-500'Override default colors
Use cases: Email verified/not verified, Account active/disabled, Feature enabled/disabled
Info Field
Read-only info display box with icon and label
Import from $lib/components/ui/info-field
<InfoField
  label="Email Address"
  value="[email protected]"
  icon={Mail}
/>Available properties
label string -value string -icon Component -class string ''When to use InfoField
Profile information display
Settings pages with read-only fields
Detail views showing entity information
Any page requiring structured info display with icons
Section Header
Consistent section title with icon
Import from $lib/components/ui/section-header
Personal Information
Name
John Doe
Security Settings
<SectionHeader
  title="Personal Information"
  icon={User}
/>Available properties
title string -icon Component -class string ''When to use SectionHeader
Profile page sections (Personal Info, Security, Preferences)
Settings pages with multiple grouped sections
Any page with multiple content groups requiring visual separation
Forms with multiple logical sections
Code Block with Copy
Code display with animated copy button
Import from $lib/components/ui/code-block-with-copy
Basic Usage
Installation npm install @eventify/sdk
Multi-line Code
POST /events curl -X POST https://api.eventify.dev/events \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"event": "user.signup", "data": {"userId": "123"}}'<CodeBlockWithCopy
  headerText="POST /events"
  code="curl -X POST ..."
/>Available properties
code string -headerText string -errorMessage string 'Failed to copy...'class string ''Component behavior
Animated icon transition (Copy to Check) on click
Icon resets after 2 seconds
Toast notification only shown on copy failure
Horizontal scroll for long code lines
Monospace font with proper text wrapping
When to use CodeBlockWithCopy
API examples (cURL commands, SDK snippets)
Configuration snippets (JSON, YAML)
Terminal commands (install, setup instructions)
Keys/tokens that users need to copy
Empty State
Centered card for when no data is available
Use MonitorEmptyState component or this pattern
No Items Found
There are no items to display. Create one to get started.
Destructive icon color
Not Found
The resource you're looking for doesn't exist.
For inline/smaller spaces
No events found
Create your first channel to start receiving events.
Standard colors for status/severity indicators
bg-green-500bg-amber-500bg-red-500bg-gray-400List Items
Preferred patterns for rows and list items
For DataTable rows, config panels, dense lists
Production API
Main production channel
Staging Environment
Pre-production testing
For main list pages, dashboards
Production API
Main production channel
With hover-reveal drag handle
Production API
Staging Environment
Nested/grouped items
Backend Services
3 channels
API Gateway
Auth Service
DataTable
Server-side paginated tables with sorting and filtering
Use this styling for all DataTable row snippets
Showing 0 results
No results found
Try adjusting your search or filters
Form Patterns
Labels, inputs, hints, and validation
Standard label patterns
We'll never share your email.
Password is required.
When no data is available
No events found
Create your first channel to start receiving events.
Auth Card
Login/registration card example
Real-time monitoring and event tracking
PageHeader
Standardized page header with title, description, and optional action buttons.
With and without action slot
My Channels
Manage your personal channels for organizing events
Users
Manage and monitor all users on the platform
PasswordInput
Password field with show/hide toggle, accessibility, and disabled state.
Enabled and disabled
RevokeApiKeyAlertDialog
Confirmation dialog for revoking API keys.
Click to trigger the revoke confirmation
ConfirmDialog
Generic confirmation dialog with destructive variant.
Click to trigger the delete confirmation
WatchlistTableRow
Reusable table row for watchlist items with actions.
Two sample rows with monitor, edit, and delete actions
ErrorAlert
Destructive alert for displaying errors with optional retry action.
Simple error message display
Error message with retry button
InitialsAvatar
Circular avatar displaying user initials in three sizes.
sm, md, lg variants
HttpMethodBadge
Color-coded badge for HTTP methods.
GET, POST, PUT, PATCH, DELETE
HttpStatusBadge
Color-coded badge for HTTP status codes.
2xx=green, 4xx=yellow, 5xx=red
This page is only visible in development mode
Toggle light/dark mode to verify consistency