react-flexbox
Version:
React flexbox implementation
114 lines (75 loc) • 2.08 kB
Markdown
Implementation of css flexbox in react with inline styles.
It is written in ES6 and requires an ES6 to ES5 transpiler. If there is need for
it I can add a transpiled version to the repo.
```
npm install react-flexbox --save
yarn add react-flexbox
```
```js
const View = require('react-flexbox')
// or
import View from 'react-flexbox'
```
Module exposed as `ReactFlexbox`
```
<script src="https://unpkg.com/react-flexbox/dist/react-flexbox.js"></scrip>
```
```js
const View = ReactFlexbox.default
```
A flex view element that can be used instead of `FlexRow` or `FlexColumn`
This is default import.
Some simple examples:
```js
<View row>
<View auto row>
<View column width="100px"><View className="red">Left</View></View>
<View column width="100px"><View className="red">Left</View></View>
</View>
<View row className="green">All the place in the world</View>
</View>
```
```js
<View column height="200px">
<View column auto>
<View className="green" height="20px">Green</View>
<View className="red" height="20px">Red</View>
</View>
<View className="green">De rest</View>
</View>
```
All props are optional and can be set on both components.
boolean, sets the flexDirection to row
boolean, sets the flexDirection to column
boolean, sets flex to '0 0 auto'
must be a string
_height_ must be a string with a valid css unit.
Will be merged the flex style. This allows you to override the style.
_width_ can be either a number `width={2}`, this acts as _flex-grow_ or a string
with a unit (for example _%_ or _px_) - it must be a valid css unit.
### FlexRow
*deprecated*
A flex row.
This is a `View` with prop `row`
### FlexColumn
*deprecated*
A flex column
This is a `View` with prop `column`
# Examples
See _examples_
To run, make sure the devDependencies are installed and run `npm run example`,
after that surf to _http://localhost:8080/webpack-dev-server/_