Polyfills for flexbox
Click here for original gist!
npm install flexbox-polyfills or yarn add flexbox-polyfills
- Display Flexbox
import { flexbox } from 'flexbox-polyfills';
${flexbox()}
- The 'flex' shorthand - applies to: flex items
- The flex property is a shorthand for the flex-grow, flex-shrink, and the flex-basis properties.
- The flex property sets the flexible length on flexible items.
- , initial, auto, or none
import { flex } from 'flexbox-polyfills';
${flex('auto')}
- Flex Flow Direction - applies to: flex containers
- flexDirection function required flex direction as a parameter and return browser specific css.
- flex direction properties like: row | row-reverse | column | column-reverse
import { flexDirection } from 'flexbox-polyfills';
${flexDirection('column-reverse')}
- Flex Line Wrapping - applies to: flex containers
- flexWrap function required flex direction/wrap as a parameter and return browser specific css.
- Wrap properties like: nowrap | wrap | wrap-reverse
import { flexWrap } from 'flexbox-polyfills';
${flexWrap('wrap')}
- Flex Direction and Wrap - applies to: flex containers
- flexFlow function required flex direction/wrap as a parameter and return browser specific css.
import { flexFlow } from 'flexbox-polyfills';
${flexFlow('row-reverse wrap')}
- Flex grow factor - applies to: flex items
- order function required order as a parameter and return browser specific css.
import { order } from 'flexbox-polyfills';
${order(-1)}
- Flex grow factor - applies to: flex items
- flexShrink function takes required growing factor as a parameter and return browser specific css.
import { flexGrow } from 'flexbox-polyfills';
${flexGrow(1)}
- Flex shrink - applies to: flex item shrink factor
- flexShrink function takes required shrinking as a parameter and return browser specific css.
import { flexShrink } from 'flexbox-polyfills';
${flexShrink(1)}
- Flex basis - the initial main size of the flex item
- applies to: flex itemsnitial main size of the flex item
- flexBasis function takes required width as a parameter and return browser specific css.
import { flexBasis } from 'flexbox-polyfills';
${flexBasis('100px')}
- Axis Alignment - applies to: flex containers
- justifyContent function takes required alignment as a parameter and return browser specific css.
- Alinment properties like: flex-start | flex-end | center | space-between | space-around
import { justifyContent } from 'flexbox-polyfills';
${justifyContent('flex-start')}
- Packing Flex Lines - applies to: multi-line flex containers
- alignContent function takes required alignment as a parameter and return browser specific css.
- Alinments properties like: flex-start | flex-end | center | space-between | space-around | stretch
import { alignContent } from 'flexbox-polyfills';
${alignContent('flex-start')}
- Cross-axis Alignment - applies to: flex containers
- alignItems function takes required alignment as a parameter and return browser specific css.
- Alinment properties like: flex-start | flex-end | center | baseline | stretch
import { alignItems } from 'flexbox-polyfills';
${alignItems('flex-start')}
- Cross-axis Alignment - applies to: flex items.
- align function takes required alignment as a parameter and return browser specific css.
- Alinment properties like: auto | flex-start | flex-end | center | baseline | stretch
import { align } from 'flexbox-polyfills';
${alignSelf('flex-start')}
flexbox-polyfills is available under the MIT license. See the LICENSE file for more info.