Svelte Grid Responsive

Responsive grid system based on Bootstrap for Svelte


Without define sizes

col
col
col
col
col
col
col
col
    
      
  <script>
    import Grid from 'svelte-grid-responsive';
  </script>
  
  <Grid container gutter={12}>
    <Grid>col</Grid>
    <Grid>col</Grid>
    <Grid>col</Grid>
  </Grid>
  <Grid container gutter={12}>
    <Grid>col</Grid>
    <Grid>col</Grid>
    <Grid>col</Grid>
    <Grid>col</Grid>
    <Grid>col</Grid>
  </Grid>


    
  

Specifying sizes

xs=12 md=4 lg=3
xs=12 md=4 lg=3
xs=12 md=4 lg=3
xs=12 md=4 lg=3
xs=12 lg=6
xs=12 lg=6
lg=4
lg=4
lg=4
    
      
  <script>
    import Grid from 'svelte-grid-responsive';
  </script>
    
  <Grid container gutter={12}>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} lg={6}>xs=12 lg=6</Grid>
    <Grid xs={12} lg={6}>xs=12 lg=6</Grid>
    <Grid lg={4}>lg=4</Grid>
    <Grid lg={4}>lg=4</Grid>
    <Grid lg={4}>lg=4</Grid>
  </Grid>
  

    
  

Setting columns count

xs=10 md=5 lg=2
xs=10 md=5 lg=2
xs=10 md=5 lg=2
xs=10 md=5 lg=2
xs=10 md=5 lg=2
xs=10 lg=3
xs=10 lg=4
xs=10 lg=3
    
      
  <script>
    import Grid from 'svelte-grid-responsive';
  </script>
      
  <Grid container gutter={12} columns={10}>
    <Grid xs={10} md={5} lg={2}>xs=10 md=5 lg=2</Grid>
    <Grid xs={10} md={5} lg={2}>xs=10 md=5 lg=2</Grid>
    <Grid xs={10} md={5} lg={2}>xs=10 md=5 lg=2</Grid>
    <Grid xs={10} md={5} lg={2}>xs=10 md=5 lg=2</Grid>
    <Grid xs={10} md={5} lg={2}>xs=10 md=5 lg=2</Grid>
    <Grid xs={10} lg={3}>xs=10 lg=3</Grid>
    <Grid xs={10} lg={4}>xs=10 lg=4</Grid>
    <Grid xs={10} lg={3}>xs=10 lg=3</Grid>
  </Grid>
    

    
  

Column ordering

First, but second
Second, but last
Third, but unordered
    
      
  <script>
    import Grid from 'svelte-grid-responsive';
  </script>
        
  <Grid container gutter={12}>
    <Grid xs={12} lg={4} order={2}>First, but second</Grid>
    <Grid xs={12} lg={4} order={3}>Second, but last</Grid>
    <Grid xs={12} lg={4}>Third, but unordered</Grid>
  </Grid>
      

    
  

Changing gutter

xs=12 md=4 lg=3
xs=12 md=4 lg=3
xs=12 md=4 lg=3
xs=12 md=4 lg=3
    
      
  <script>
    import Grid from 'svelte-grid-responsive';
  </script>
          
  <Grid container gutter={50}>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
  </Grid>
        

    
  

Offset

xs=12 md=4 lg=3
xs=12 md=4 lg=3 lgOffset=3 mdOffset=4
xs=12 lg=6 lgOffset=6 mdOffset=4
    
      
  <script>
    import Grid from 'svelte-grid-responsive';
  </script>
      
  <Grid container gutter={12}>
    <Grid xs={12} md={4} lg={3}>xs=12 md=4 lg=3</Grid>
    <Grid xs={12} md={4} lg={3} lgOffset={3} mdOffset={4}>xs=12 md=4 lg=3 lgOffset=3 mdOffset=4</Grid>
    <Grid xs={12} lg={6} lgOffset={6} mdOffset={4}>xs=12 lg=6 lgOffset=6 mdOffset=4</Grid>
  </Grid>