Metric Card Glass
shadcn-glass-ui/metric-card-glassFreeBlock
Rich metric display card with progress bars, sparklines, and trend indicators. * Follows shadcn/ui variant system with Glass UI extensions for data visualization. * * ## Features
Install it
npx shadcn@latest add https://raw.githubusercontent.com/artyhoo/shadcn-glass-ui-library/main/public/r/metric-card-glass.jsonSource
1/**2 * MetricCardGlass Component3 *4 * Rich metric display card with progress bars, sparklines, and trend indicators.5 * Follows shadcn/ui variant system with Glass UI extensions for data visualization.6 *7 * ## Features8 * - 5 semantic variants (default, secondary, success, warning, destructive)9 * - Trend indicators with directional arrows (up/down/neutral)10 * - Optional progress bar with gradient colors matched to variant11 * - Optional sparkline chart for trend visualization12 * - Flexible change display (string, number, or detailed MetricChange object)13 * - Score ratio display (e.g., "85/100") via maxScore prop14 * - Optional explain button with HelpCircle icon15 * - Hover lift effect via InteractiveCard primitive16 * - Responsive sizing (sm, md, lg text scales)17 * - Theme-aware with per-variant CSS variables18 *19 * ## CSS Variables20 * Per-variant variables (5 variants × 4 properties = 20 variables):21 * - `--metric-default-bg`, `--metric-default-text`, `--metric-default-border`, `--metric-default-glow`22 * - `--metric-secondary-bg`, `--metric-secondary-text`, `--metric-secondary-border`, `--metric-secondary-glow`23 * - `--metric-success-bg`, `--metric-success-text`, `--metric-success-border`, `--metric-success-glow`24 * - `--metric-warning-bg`, `--metric-warning-text`, `--metric-warning-border`, `--metric-warning-glow`25 * - `--metric-destructive-bg`, `--metric-destructive-text`, `--metric-destructive-border`, `--metric-destructive-glow`26 *27 * @example Basic metric card (shadcn/ui style)28 * ```tsx29 * import { MetricCardGlass } from 'shadcn-glass-ui'30 * import { DollarSign } from 'lucide-react'31 *32 * function Dashboard() {33 * return (34 * <MetricCardGlass35 * title="Total Revenue"36 * value="$45,231"37 * change="+12.5%"38 * variant="success"39 * icon={<DollarSign className="w-4 h-4" />}40 * />41 * )42 * }43 * ```44 *45 * @example With progress bar and sparkline46 * ```tsx47 * <MetricCardGlass48 * title="Completion Rate"49 * value="85%"50 * description="Project milestones"51 * change={{ value: 5.2, direction: 'up', period: 'vs last month' }}52 * variant="success"53 * progress={85}54 * sparklineData={[70, 75, 78, 80, 82, 84, 85]}55 * showProgress56 * showSparkline57 * />58 * ```59 *60 * @example Score ratio display61 * ```tsx62 * <MetricCardGlass63 * title="Test Coverage"64 * value={92}65 * maxScore={100}66 * description="Unit tests"67 * variant="success"68 * progress={92}69 * showProgress70 * />71 * // Displays: "92/100"72// … truncated
More from shadcn-glass-ui
All 76 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Ai Card Glassai-card-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Career Stats Glasscareer-stats-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Career Stats Header Glasscareer-stats-header-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Circular Metric Glasscircular-metric-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Contribution Metrics Glasscontribution-metrics-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Flags Section Glassflags-section-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Header Branding Glassheader-branding-glass | shadcn-glass-ui | Blocks | Free | no deps | |
| Header Nav Glassheader-nav-glass | shadcn-glass-ui | Blocks | Free | no deps |
