Grid / Layout Grid Svelte Component
There is no specific Grid / Layout Grid Svelte component, you need to use core Grid / Layout Grid component.
Examples
grid.svelte
<script>
import { Page, Navbar, BlockTitle, Block } from 'framework7-svelte';
</script>
<Page class="grid-demo">
<Navbar title="Grid / Layout" />
<Block>
<p>
Columns within a row are automatically set to have equal width. Otherwise you can define your
column with pourcentage of screen you want.
</p>
</Block>
<BlockTitle>Columns with gap</BlockTitle>
<Block>
<div class="grid grid-cols-2 grid-gap">
<div>2 cols</div>
<div>2 cols</div>
</div>
<div class="grid grid-cols-4 grid-gap">
<div>4 cols</div>
<div>4 cols</div>
<div>4 cols</div>
<div>4 cols</div>
</div>
<div class="grid grid-cols-3 grid-gap">
<div>3 cols</div>
<div>3 cols</div>
<div>3 cols</div>
</div>
<div class="grid grid-cols-5 grid-gap">
<div>5 cols</div>
<div>5 cols</div>
<div>5 cols</div>
<div>5 cols</div>
<div>5 cols</div>
</div>
</Block>
<BlockTitle>No gap between columns</BlockTitle>
<Block>
<div class="grid grid-cols-2">
<div>2 cols</div>
<div>2 cols</div>
</div>
<div class="grid grid-cols-4">
<div>4 cols</div>
<div>4 cols</div>
<div>4 cols</div>
<div>4 cols</div>
</div>
<div class="grid grid-cols-3">
<div>3 cols</div>
<div>3 cols</div>
<div>3 cols</div>
</div>
<div class="grid grid-cols-5">
<div>5 cols</div>
<div>5 cols</div>
<div>5 cols</div>
<div>5 cols</div>
<div>5 cols</div>
</div>
</Block>
<BlockTitle>Responsive Grid</BlockTitle>
<Block>
<p>Grid cells have different size on Phone/Tablet</p>
<div class="grid grid-cols-1 medium-grid-cols-2 grid-gap">
<div>1 col / medium 2 cols</div>
<div>1 col / medium 2 cols</div>
</div>
<div class="grid grid-cols-2 medium-grid-cols-4 grid-gap">
<div>2 col / medium 4 cols</div>
<div>2 col / medium 4 cols</div>
<div>2 col / medium 4 cols</div>
<div>2 col / medium 4 cols</div>
</div>
</Block>
</Page>
On this page