Flex
Flex is a container view extends React Native's flex-box properties and comes with helpful style shorthands.
Import​
import { Flex, Spacer } from 'react-native-flex-layout';
- Flex: A
Box
with shorthands forflex
properties. - Spacer: Creates an adjustable, empty space that can be used to tune the spacing between child elements
within
Flex
.
Usage​
Using the Flex​
Here are some helpful shorthand props:
fill
isflex
(Iftrue
is passed, theflex
style property will be set to1
).direction
isflexDirection
.justify
isjustifyContent
.items
isalignItems
.self
isalignSelf
.content
isalignContent
.wrap
isflexWrap
.basis
isflexBasis
.grow
isflexGrow
.shrink
isflexShrink
.
While you can pass the verbose props, using the shorthand can save you some time.
Using the Spacer​
As an alternative to Stack
, you can combine Flex
and Spacer
to create stackable and responsive layouts.
Props​
Prop | Type | Description |
---|---|---|
fill | boolean / number | Shorthand for the flex style property. |
inline | boolean | Shorthand for { flexDirection: "row" } . |
center | boolean | Shorthand for { justifyContent: "center", alignItems: "center" } . |
direction | row / column | Shorthand for the flexDirection style property. |
justify | start / end | Shorthand for the justifyContent style property. |
items | start / end | Shorthand for the alignItems style property. |
self | auto / start / end / center / stretch / baseline | Shorthand for the alignSelf style property. |
content | start / end | Shorthand for the alignContent style property. |
wrap | boolean / wrap / nowrap / wrap-reverse | Shorthand for the flexWrap style property. |
basis | auto / content / number | Shorthand for the flexBasis style property. |
grow | number | Shorthand for the flexGrow style property. |
shrink | number | Shorthand for the flexShrink style property. |