@nawt/grid
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

@nawt/grid

A simple grid Styled Component that allows for easy setting of repeatable columns.

Install

# For NPM
npm install @nawt/grid

# For Yarn
yarn add @nawt/grid

# For PNPM
pnpm install @nawt/grid

API

<Grid />

The Grid component.

Parameter Default Value Type Description
columnWidth n/a string | string[] This will distribute column widths evenly across its immediate children eg. '200px' or ['50px', '100px', '150px']
columnLength n/a number | number[] This will distribute item widths automagically via the number of columns you set eg. 3 or [1, 2, 3]
gap 1em string | string[] Defines the gap width.
import { Grid, GridItem } from '@nawt/flex';

// With columnWidths
export const MyFlexGrid = () => {
  return (
    <Grid columnWidth={["120px", "210px", "240px"]}>
      <GridItem}>Column 1</GridItem>
      <GridItem}>Column 2</GridItem>
      <GridItem}>Column 3</GridItem>
    </Grid>
  );
};

//  With columnLengths
export const MyFlexGrid = () => {
  return (
    <Grid columnLength={[1, 2, 3]}>
      <GridItem>Column 1</GridItem>
      <GridItem>Column 2</GridItem>
      <GridItem>Column 3</GridItem>
    </Grid>
  );
};

//  With gap
export const MyFlexGrid = () => {
  return (
    <Grid gap="2em">
      <GridItem>Column 1</GridItem>
      <GridItem>Column 2</GridItem>
      <GridItem>Column 3</GridItem>
    </Grid>
  );
};

<GridItem />

As its name implies, this is the child component of the Grid component with several system props included. Typical usage is as follows

import { Grid, GridItem } from '@nawt/flex';

export const MyFlexGrid = () => {
  return (
    <Grid>
      <GridItem alignItems="center">Column 1</GridItem>
      <GridItem alignItems="center">Column 2</GridItem>
      <GridItem alignItems="center">Column 3</GridItem>
    </Grid>
  );
};

Package Sidebar

Install

npm i @nawt/grid

Weekly Downloads

5

Version

0.1.4

License

MIT

Unpacked Size

61.6 kB

Total Files

7

Last publish

Collaborators

  • heyjules