1.0.9 • Published 8 years ago

super-simple-flex-grid-react v1.0.9

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Coverage Status Build Status

super-simple-flex-grid-react

A react implementation of the Super Simple Flex Grid

What the grid is

  • An HTML centric approach to Flexbox, with emphasis on customizability through props.

What the grid is not

  • Viewport-specific responsive: In the real world, design often requires pixel perfect implementation. Having responsive styles dictated in HTML through viewport-grow1/grow2/hide/show classes as well as custom css is a pain and hassle to maintain. With this grid system, all responsive behavior is handled with custom CSS.

Demo | NPM | Github

Installing

$ npm i super-simple-flex-grid-react

Usage

import { FlexRow as Row, FlexCell as Col } from 'node_modules/super-simple-flex-grid-react';

const FlexGridExample = () => (
  <Row>
    <Col grow={2}>
      Col Grow 2
    </Col>
    <Col center customClass={exampleClass}>
      Center
    </Col>
    <Col grow={2}>
      Col Grow 2
    </Col>
  </Row>
);

Options

GridRow
PropTypeDescription
childrenanyChild <FlexCell /> components
customClassstringCustom class
GridCell
PropTypeDescriptionCSS
childrenanycontent of cells
customClassstringcustom class
centerboolcenterjustify-content: center; align-items: center;
centerHboolcenter horizontallyjustify-content: center
centerVboolcenter verticallyalign-items: center
startHboolstart horizontallyjustify-content: flex-start
endHboolend horizontallyjustify-content: flex-end
startVboolstart verticallyalign-items: flex-start
endVboolend verticallyalign-items: flex-end
spaceAroundboolspace aroundjustify-content: space-around
spaceBetweenboolspace betweenjustify-content: space-between
shrinkboolshrinkflex-shrink: 1; flex-grow: 0; flex-basis: inherit;
noMarginboolno marginmargin: 0 !important
growintgrowflex-grow: x
ellipsisboolellipse textoverflow: hidden ^1

^1 Ellipsis prop also adds a child div that contains the following CSS:

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

Tech

Super-simple-flex-grid-react uses a number of open source projects:

Running the tests

$ npm test

To do

  • Rename FlexRow and FlexCell components to Row and Col
  • Use CSS Modules
  • Create Codepen example
  • Add Karma and get rid of test classes
  • Add outstanding tests
  • Configure Travis to push to Github
  • Remove unnecessary props, such as startH and startV

License

MIT

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago