Flex
Flex is a container view extends React Native's flex-box properties and comes with helpful style shorthand.
Import
import { Flex, Spacer } from "@react-native-material/core";
Flex: Flex container.Spacer: Creates an adjustable, empty space that can be used to tune the spacing between child elements withinFlex.
Usage
Using the Flex component, here are some helpful shorthand props:
flexisflex(iftrueis passed , it will be1)flexDirectionisdirectionjustifyContentisjustifyalignItemsisalignalignSelfisselfalignContentiscontentflexWrapiswrapflexBasisisbasisflexGrowisgrowflexShrinkisshrink
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
flex
Define how your items are going to โfillโ over the available space along your main axis.
Type: boolean | FlexStyle["flex"];
Optional: Yes
direction
Shorthand for flexDirection style property.
@type FlexStyle["flexDirection"]
Type: FlexStyle["flexDirection"];
Default: "column"
Optional: Yes
justify
Shorthand for justifyContent style property.
@type FlexStyle["justifyContent"]
Type: FlexStyle["justifyContent"];
Default: "flex-start"
Optional: Yes
align
Shorthand for alignItems style property.
@type FlexStyle["alignItems"]
Type: FlexStyle["alignItems"];
Default: "stretch"
Optional: Yes
self
Shorthand for alignSelf style property.
@type FlexStyle["alignSelf"]
Type: FlexStyle["alignSelf"];
Optional: Yes
content
Shorthand for alignContent style property.
@type FlexStyle["alignContent"]
Type: FlexStyle["alignContent"];
Default: "flex-start"
Optional: Yes
wrap
Shorthand for flexWrap style property.
@type FlexStyle["flexWrap"]
Type: FlexStyle["flexWrap"];
Optional: Yes
basis
Shorthand for flexBasis style property.
@type FlexStyle["flexBasis"]
Type: FlexStyle["flexBasis"];
Optional: Yes
grow
Shorthand for flexGrow style property.
@type FlexStyle["flexGrow"]
Type: FlexStyle["flexGrow"];
Optional: Yes
shrink
Shorthand for flexShrink style property.
@type FlexStyle["flexShrink"]
Type: FlexStyle["flexShrink"];
Default: 0
Optional: Yes
...ViewProps