5.24.1 • Published 9 months ago

@purpurds/grid v5.24.1

Weekly downloads
-
License
AGPL-3.0-only
Repository
-
Last release
9 months ago

import { Meta, Stories, ArgTypes, Primary, Subtitle } from "@storybook/blocks";

import as GridStories from "./src/grid.stories"; import as GridItemStories from "./src/grid.item.stories"; import packageInfo from "./package.json";

Grid

Version {packageInfo.version}

Showcase

Properties

Grid

Grid.Item

Installation

Via NPM

Add the dependency to your consumer app like "@purpurds/purpur": "^x.y.z"

Usage

The standard usage is to have multiple elements directly as children of the Grid component. It's also possible to only have one, to get the standard page padding, max width and prevent getting gaps between elements.

In MyApp.tsx

import "@purpurds/purpur/styles";

In MyComponent.tsx

Basic grid with same-width columns

import { Grid } from "@purpurds/purpur";

export const MyComponent = () => {
  return (
    <Grid colsSm={2} colsMd={4} colsLg={6}>
      <div>Grid item 1</div>
      <div>Grid item 2</div>
      <div>Grid item 3</div>
      <div>Grid item 4</div>
      <div>Grid item 5</div>
      <div>Grid item 6</div>
    </Grid>
  );
};

Basic grid with noGap

import { Grid } from "@purpurds/purpur";

export const MyComponent = () => {
  return (
    <Grid noGap colsMd={3}>
      <div>Grid item 1</div>
      <div>Grid item 2</div>
      <div>Grid item 3</div>      
    </Grid>
  );
};

Besides noGap, noColGap and noRowGap are also available

Advanced grid using nested grids

import { Grid } from "@purpurds/purpur";

export const MyComponent = () => {
  return (
    <Grid>
      <Grid colsSm={1} colsMd={3} colsLg={3}>
        <div>Grid item 1</div>
        <div>Grid item 2</div>
        <div>Grid item 3</div>
      </Grid>
      <Grid colsSm={1} colsMd={2} colsLg={2}>
        <div>Grid item 4</div>
        <div>Grid item 5</div>
      </Grid>
      <Grid colsSm={1} colsMd={2} colsLg={2}>
        <div>Grid item 6</div>
        <div>Grid item 7</div>
      </Grid>
    </Grid>
  );
};

Advanced grid using Grid.Item

import { Grid } from "@purpurds/purpur";

export const MyComponent = () => {
  return (
    <Grid>
      <Grid.Item colSpanSm={2} colSpanMd={5} colSpanLg={3}>
        Grid item 1
      </Grid.Item>
      <Grid.Item colSpanSm={2} colSpanMd={3} colSpanLg={9}>
        Grid item 2
      </Grid.Item>
      <Grid.Item colSpanSm={4} colSpanMd={2} colSpanLg={6}>
        Grid item 3
      </Grid.Item>
      <Grid.Item colSpanSm={4} colSpanMd={6} colSpanLg={6}>
        Grid item 4
      </Grid.Item>
    </Grid>
  );
};
5.24.1

9 months ago

5.24.0

9 months ago

5.23.0

9 months ago

5.21.1

9 months ago

5.21.0

9 months ago

5.22.0

9 months ago

5.18.3

10 months ago

5.18.2

10 months ago

5.18.1

10 months ago

5.18.0

10 months ago

5.19.1

9 months ago

5.19.0

9 months ago

5.17.0

10 months ago

5.20.1

9 months ago

5.20.0

9 months ago

5.16.1

10 months ago

5.16.0

10 months ago

5.15.1

10 months ago

5.15.0

10 months ago

5.14.0

11 months ago

5.5.0

1 year ago

5.3.0

1 year ago

5.1.2

1 year ago

5.13.0

11 months ago

5.11.2

11 months ago

5.11.1

11 months ago

5.11.0

11 months ago

5.8.2

1 year ago

5.8.1

1 year ago

5.8.0

1 year ago

5.4.3

1 year ago

5.6.0

1 year ago

5.4.2

1 year ago

5.4.1

1 year ago

5.4.0

1 year ago

5.2.0

1 year ago

5.12.0

11 months ago

5.10.1

11 months ago

5.10.0

12 months ago

5.9.0

1 year ago

5.7.0

1 year ago

5.1.1

1 year ago

5.1.0

1 year ago

5.0.0

1 year ago

4.5.0

1 year ago

4.6.0

1 year ago

4.5.1

1 year ago

4.4.0

1 year ago

4.3.0

1 year ago

4.2.0

1 year ago

4.1.1

1 year ago

4.1.0

1 year ago

4.0.2

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.7.1

1 year ago

3.7.0

1 year ago

3.6.0

1 year ago

3.5.1

1 year ago

3.5.0

1 year ago

3.4.0

1 year ago

3.3.2

1 year ago

3.3.1

1 year ago

3.3.0

1 year ago

3.2.0

1 year ago

3.1.0

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.8.0

1 year ago