Skip to main content
Tw Twintrinsic
  • Getting Started
  • Components
  • Theming
  • Completion
Examples
Data Dashboard Game Map
Core
App
Layout
Accordion AccordionItem Card Container Panel Separator Sidebar Splitter
Navigation
AppHeader BottomBar Breadcrumb BreadcrumbItem Menu MenuItem Tabs Tab TabList TabPanel TreeMenu
Data Display
Avatar AvatarGroup Badge Carousel CarouselItem Chip ChipGroup CodeBlock CodeBlockSpeed CodeEditor DataTable Map Progress Skeleton Table TableBody TableCell TableHead TableHeader TableRow Tag TagGroup Timeline TimelineItem Tooltip Tree TreeNode
Metrics
DonutChart PieChart LineChart BarChart HorizontalBarChart AreaChart StatsCard MetricGrid KPICard GaugeChart ProgressMetric MetricTrend
Form
AutoComplete Button ButtonGroup Calendar Checkbox ColorPicker Combobox Dropdown FileUpload FloatLabel Form FormField Input InputSwitch InvalidState Knob ListInput Listbox NumberInput Radio RadioGroup Rating Select SelectGroup Slider Switch TextInput Textarea
Feedback
Modal Stepper StepperStep Toast
Utility
Icon Lazy LazyPanel Masonry ThemeToggle

MetricGrid

A responsive grid layout for displaying multiple StatsCard components. Automatically adjusts columns based on screen size.

Features

  • Responsive grid layout
  • Customizable column count
  • Adjustable gap spacing
  • Displays multiple StatsCards
  • Mobile-friendly

Examples

Basic MetricGrid

Total Revenue

$45,231.89

Total Users

2,543

Conversion Rate

4.8%

Active Sessions

542

<script>
  import { MetricGrid } from '$lib';

  const items = [
    { label: 'Total Revenue', value: '$45,231.89', color: 'primary' },
    { label: 'Total Users', value: '2,543', color: 'success' },
    { label: 'Conversion Rate', value: '4.8%', color: 'warning' },
    { label: 'Active Sessions', value: '542', color: 'info' }
  ];
</script>

<MetricGrid {items} columns={4} gap="md" />

Props

PropTypeDefaultDescription
itemsStatsCardItem[]RequiredArray of stats card items
columnsnumber4Number of columns in grid
gap'sm' | 'md' | 'lg''md'Gap between items

Best Practices

  • Use for dashboard overview sections
  • Adjust columns based on content
  • Use consistent spacing with gap prop
  • Limit to 4-6 items for clarity