Grid
Auto-fit responsive grid.
beta
Try it
<Grid min="sm" />Examples
Stat cards
Deployments today
42
Open invoices
7
Active members
18
<script lang="ts">
import Grid from '@tcpsystems/ui/foundation/Grid';
import Heading from '@tcpsystems/ui/foundation/Heading';
import Text from '@tcpsystems/ui/foundation/Text';
</script>
<Grid min="sm">
<div class="tcp-surface">
<Text tone="muted">Deployments today</Text>
<Heading level={3}>42</Heading>
</div>
<div class="tcp-surface">
<Text tone="muted">Open invoices</Text>
<Heading level={3}>7</Heading>
</div>
<div class="tcp-surface">
<Text tone="muted">Active members</Text>
<Heading level={3}>18</Heading>
</div>
</Grid>Gap
<script lang="ts">
import Grid from '@tcpsystems/ui/foundation/Grid';
import Button from '@tcpsystems/ui/foundation/Button';
</script>
<Grid min="sm" gap="lg">
<Button>us-east</Button>
<Button>eu-west</Button>
<Button>ap-south</Button>
<Button>sa-east</Button>
</Grid>API
import Grid from '@tcpsystems/ui/foundation/Grid';| Prop | Type | Default |
|---|---|---|
as? | string | 'div' |
gap? | string | none |
min? | string | none |
width? | string | none |
justify? | string | none |
children? | native | none |
| Hook | Kind |
|---|---|
.tcp-grid | Root class |
data-gap | Data attribute |
data-justify | Data attribute |
data-min | Data attribute |
data-width | Data attribute |