A lightweight View component that can be styled quickly.
$ npm install react-native-view --save
then
import View from 'react-native-view';
/*...*/
<View vcenter hcenter>
/*...*/
</View>
<View hcenter>
/*...*/
</View>
<View hstart>
/*...*/
</View>
<View vcenter hcenter>
/*...*/
</View>
prop | description |
---|---|
hstart | Align children to the left |
hcenter | Center children horizontally |
hend | Align children to the right |
vstart | Align children to the top |
vcenter | Center children vertically |
vend | Align children to the bottom |
flex | Apply flex: 1 |
row | Becomes a row (column by default) |
stretch | Stretch the view to fill parent |
spread | Spread children evenly along the orientation with padding |
push | Spread children evenly along the orientation without padding |
<View spread hcenter>
/*...*/
</View>
<View push hcenter>
/*...*/
</View>
By default paddings can be set using breakpoints:
name | value in px |
---|---|
sm | 5 |
md | 15 |
lg | 30 |
xl | 45 |
Also, you can specify where paddings are applied using directional suffixes: l - left | r - right | t - top | b - bottom:
<View mdpt mdpl>
</View>
<View smp>
</View>
MIT