All Projects → josephrexme → Griz

josephrexme / Griz

Licence: mit
Grid library for React; Rescue the cat

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Griz

Griddd
A dead simple, customisable, flexbox-based griddd
Stars: ✭ 108 (+9.09%)
Mutual labels:  grid, grid-system, flexbox
Pintsize
Customisable 💪 Flexbox grid system
Stars: ✭ 330 (+233.33%)
Mutual labels:  grid, grid-system, flexbox
React Styled Flexboxgrid
Grid system based on styled-components and flexbox for React
Stars: ✭ 515 (+420.2%)
Mutual labels:  grid, styled-components, flexbox
React Rasta
React Rasta is a powerful and flexible grid system for React
Stars: ✭ 88 (-11.11%)
Mutual labels:  grid, grid-system, styled-components
Grid
This package has moved and renamed
Stars: ✭ 2,079 (+2000%)
Mutual labels:  grid, styled-components, flexbox
React Flexa
Responsive React Flexbox (CSS Flexible Box Layout Module) grid system based heavily on the standard CSS API.
Stars: ✭ 120 (+21.21%)
Mutual labels:  grid, styled-components, flexbox
React Flex Ready
A Flexbox grid ready, easy to implement and customize
Stars: ✭ 23 (-76.77%)
Mutual labels:  grid, grid-system, flexbox
React Awesome Styled Grid
A responsive 8-point grid system layout for React using styled-components
Stars: ✭ 157 (+58.59%)
Mutual labels:  grid, grid-system, styled-components
flexboxes
CSS flexbox framework with pure flexbox grid ability
Stars: ✭ 27 (-72.73%)
Mutual labels:  grid, flexbox, grid-system
gutter-grid
A Sass flexbox based grid system that is able to replicate CSS grid-gap in IE11
Stars: ✭ 18 (-81.82%)
Mutual labels:  grid, flexbox, grid-system
Tabulator
Interactive Tables and Data Grids for JavaScript
Stars: ✭ 4,329 (+4272.73%)
Mutual labels:  grid, grid-system
React Native Responsive Grid
Bringing the Web's Responsive Design to React Native
Stars: ✭ 369 (+272.73%)
Mutual labels:  grid, flexbox
Cssgridgenerator
🧮 Generate basic CSS Grid code to make dynamic layouts!
Stars: ✭ 3,943 (+3882.83%)
Mutual labels:  grid, grid-system
Grassy
Build layout through ASCII art in Sass (and more). No pre-built CSS. No additional markup.
Stars: ✭ 335 (+238.38%)
Mutual labels:  grid, grid-system
Styled Css Grid
🍱 A tiny CSS grid layout for React
Stars: ✭ 562 (+467.68%)
Mutual labels:  grid, styled-components
Flex Layout
Provides HTML UI layout for Angular applications; using Flexbox and a Responsive API
Stars: ✭ 5,705 (+5662.63%)
Mutual labels:  grid, flexbox
Gridiron
Feature-Packed React Grid Framework
Stars: ✭ 8 (-91.92%)
Mutual labels:  grid, styled-components
Dragact
a dragger layout system with React style .
Stars: ✭ 710 (+617.17%)
Mutual labels:  grid, grid-system
Hedron
A no-frills flexbox grid system for React, powered by styled-components.
Stars: ✭ 847 (+755.56%)
Mutual labels:  styled-components, flexbox
Lemon
🍋 Minimal and responsive CSS framework for fast building websites.
Stars: ✭ 51 (-48.48%)
Mutual labels:  grid, flexbox

Griz

Griz

A grid system for React applications based on flexbox and styled-components. See the demo. Griz uses styled-components. But there's also a Sass/CSS version.

Installation

npm install griz

Usage

import {Grid, GridCol} from 'griz';

const App = () => (
  <Grid>
    <GridCol>I take up 50%</GridCol>
    <GridCol>Me too!</GridCol>
  </Grid>
);

<Grid> defines a row and <GridCol> defines the columns. The number of <GridCol> placed in a <Grid> will automatically take up the space required without any specification. But you can also specify columns.

Responsiveness

const App = () => (
  <Grid responsiveSm>
    <GridCol>I'm your half</GridCol>
    <GridCol>You're my half</GridCol>
  </Grid>
  <Grid responsiveMd>
    <GridCol>I am Rick</GridCol>
    <GridCol>I am Morty</GridCol>
  </Grid>
  <Grid responsiveLg>
    <GridCol>I am Batman</GridCol>
    <GridCol>I am uh... uh... uh.. Batman</GridCol>
  </Grid>
);

Gutters

Custom widths can be set to override the default 10px gutter width

const App = () => (
  <Grid gutterWidth="20">
    <GridCol>So close Jack</GridCol>
    <GridCol>So close Rose</GridCol>
  </Grid>
);

You could set custom width to 0 for a gutterless grid or you can simply use gutterless.

const App = () => (
  <Grid gutterless>
    <GridCol>So close Jack</GridCol>
    <GridCol>So close Rose</GridCol>
  </Grid>
);

Columns

Think of the total as a 100 and throw in any value that you divide for any ratio you want. Could be 50:50 for a 2 equal sized grid, 60:40, and so on.

const App = () => (
  <Grid>
    <GridCol column="60"></GridCol>
    <GridCol column="40"></GridCol>
  </Grid>
);

Offsets

const App = () => (
  <Grid>
    <GridCol offset="25"></GridCol>
  </Grid>
);

For more column and offset values at work, see the demo.

Wrapping columns

When column value is not defined you get the benefit of automatically fitting in the columns on one line of the row. If you need wrapping columns you'll have to specify a column value. A common case for this is when iterating items programmatically.

License

Licensed under MIT License, Copyright © Joseph Rex

See LICENSE for more information.

Acknowledgements

Original idea by Phillip Walton
Much thanks to ionic framework for building on that
And this wouldn't be possible without styled-components

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].