# SbGrid A responsive CSS Grid layout component with configurable columns and breakpoints. ## Parameters | Parameter | Type | Default | Description | |-----------|------|---------|-------------| | Columns | int | 12 | Number of columns (base/mobile-first value) | | ColumnsSm | int? | null | Number of columns at sm breakpoint (640px+) | | ColumnsMd | int? | null | Number of columns at md breakpoint (768px+) | | ColumnsLg | int? | null | Number of columns at lg breakpoint (1024px+) | | ColumnsXl | int? | null | Number of columns at xl breakpoint (1280px+) | | Gap | int | 4 | Gap between grid items (uses spacing scale 0-16) | | RowGap | int? | null | Row gap if different from Gap | | ColumnGap | int? | null | Column gap if different from Gap | | Class | string? | null | Additional CSS classes | | Style | string? | null | Inline styles | | AdditionalAttributes | Dictionary\? | null | Additional HTML attributes | ## Templates / Slots | Slot | Type | Description | |------|------|-------------| | ChildContent | RenderFragment | Grid items (typically SbGridItem components) | ## CSS Classes - `sb-grid` - Base class - `sb-grid--sm-{n}` - Small breakpoint columns - `sb-grid--md-{n}` - Medium breakpoint columns - `sb-grid--lg-{n}` - Large breakpoint columns - `sb-grid--xl-{n}` - Extra large breakpoint columns ## CSS Variables - `--sb-grid-columns` - Number of grid columns ## Examples ### Basic 3-Column Grid ```razor Card 1 Card 2 Card 3 ``` ### Responsive Grid ```razor @foreach (var item in items) { @item.Name } ``` ### Dashboard Layout ```razor Header Section Main Content Sidebar ``` ### Stats Grid ```razor ``` ### Different Row and Column Gaps ```razor
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
``` ### Form Grid ```razor ```