Box
Wrapper around View
component from react-native
, it accepts every props from react native View
component.
Import
import { Box } from 'react-native-ficus-ui';
Usage
Background color
Shadows
React Native 0.76 introduces new style props boxShadow
and filter
for View
, those props are now available on Ficus UI from version 1.3.0.
You can pass boxShadow
and filter
props directly to Box
component.
Borders
Border radius
Flex
Background image
As prop
The as prop can be used to style any React Native component with Ficus UI.
Props
bg
The background color property (backgroundColor
style prop in StyleSheet)
Type | Required |
---|---|
string | No |
bgImg
The background image property. Will use ImageBackground
component as parent wrapper.
Type | Required |
---|---|
ImageSourcePropType | No |
bgMode
The background image mode property.
Type | Required |
---|---|
enum("contain", "cover", "stretch") | No |
m
The margin property (margin
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
mt
The margin top property (marginTop
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
mb
The margin bottom property (marginBottom
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
mr
The margin right property (marginRight
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
ml
The margin left property (marginLeft
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
mx
The margin horizontal property (marginHorizontal
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
my
The margin vertical property (marginVertical
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
p
The padding property (padding
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
pt
The padding top property (paddingTop
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
pb
The padding bottom property (paddingBottom
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
pr
The padding right property (paddingRight
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
pl
The padding left property (paddingLeft
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
px
The padding horizontal property (paddingHorizontal
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
py
The padding vertical property (paddingVertical
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
gap
The gap property (gap
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
gapX
The gapX property (rowGap
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
gapY
The gapY property (columnGap
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
h
The height property (height
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
w
The width property (width
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
minH
The minimum height property (minHeight
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
minW
The minimum width property (minWidth
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
flex
The flex property for container (flex
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
flexDirection
The flex direction property for container (flexDirection
style prop in StyleSheet)
Type | Required |
---|---|
enum("row", "column", "row-reverse", "column-reverse") | No |
direction
The flex direction property for container (flexDirection
style prop in StyleSheet)
Type | Required |
---|---|
enum("row", "column", "row-reverse", "column-reverse") | No |
flexWrap
The flex wrap property for container (flexWrap
style prop in StyleSheet)
Type | Required |
---|---|
enum("wrap", "nowrap", "wrap-reverse") | No |
wrap
The flex wrap property for container (flexWrap
style prop in StyleSheet)
Type | Required |
---|---|
enum("wrap", "nowrap", "wrap-reverse") | No |
flexGrow
The flex grow property for container (flexGrow
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
grow
The flex grow property for container (flexGrow
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
flexBasis
The flex basis property for container (flexBasis
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
basis
The flex basis property for container (flexBasis
style prop in StyleSheet)
Type | Required |
---|---|
number, string | No |
flexShrink
The flex shrink property for container (flexShrink
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
shrink
The flex shrink property for container (flexShrink
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
justifyContent
The justify content property for container (justifyContent
style prop in StyleSheet)
Type | Required |
---|---|
enum("flex-start", "flex-end", "center", "space-between", "space-around", "space-evenly") | No |
alignItems
The align items property for container (alignItems
style prop in StyleSheet)
Type | Required |
---|---|
enum("flex-start", "flex-end", "center", "stretch", "baseline") | No |
alignSelf
The align self property for container (alignSelf
style prop in StyleSheet)
Type | Required |
---|---|
enum("auto", "flex-start", "flex-end", "center", "stretch", "baseline") | No |
position
The position property for container (position
style prop in StyleSheet)
Type | Required |
---|---|
enum("absolute", "relative") | No |
top
The top position property for container (top
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
bottom
The bottom position property for container (bottom
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
right
The right position property for container (right
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
left
The left position property for container (left
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
overflow
The overflow property for container (overflow
style prop in StyleSheet)
Type | Required | Default |
---|---|---|
enum("visible", "scroll", "hidden") | No | "hidden" |
borderRadius
The border radius property (borderRadius
style prop in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderTopRadius
The border radius top property (borderTopLeftRadius
and borderTopRightRadius
style props in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderBottomRadius
The border radius bottom property (borderBottomLeftRadius
and borderBottomRightRadius
style props in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderLeftRadius
The border radius left property (borderTopLeftRadius
and borderBottomLeftRadius
style props in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderRightRadius
The border radius right property (borderTopRightRadius
and borderBottomRightRadius
style props in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderTopLeftRadius
The border radius top left property (borderTopLeftRadius
style prop in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderTopRightRadius
The border radius top right property (borderTopRightRadius
style prop in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderBottomLeftRadius
The border radius bottom left property (borderBottomLeftRadius
style prop in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderBottomRightRadius
The border radius bottom right property (borderBottomRightRadius
style prop in StyleSheet)
Type | Required | Default |
---|---|---|
number, string | No | none |
borderColor
The border color property (borderColor
style prop in StyleSheet)
Type | Required |
---|---|
string | No |
borderTopColor
The border top color property (borderTopColor
style prop in StyleSheet)
Type | Required |
---|---|
string | No |
borderBottomColor
The border bottom color property (borderBottomColor
style prop in StyleSheet)
Type | Required |
---|---|
string | No |
borderRightColor
The border right color property (borderRightColor
style prop in StyleSheet)
Type | Required |
---|---|
string | No |
borderLeftColor
The border left color property (borderLeftColor
style prop in StyleSheet)
Type | Required |
---|---|
string | No |
borderWidth
The border width property (borderWidth
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
borderTopWidth
The border top width property (borderTopWidth
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
borderBottomWidth
The border bottom width property (borderBottomWidth
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
borderRightWidth
The border right width property (borderRightWidth
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
borderLeftWidth
The border left width property (borderLeftWidth
style prop in StyleSheet)
Type | Required |
---|---|
number | No |
shadow
The shadow property (shadowOffset
and elevation
style props in StyleSheet)
Type | Required |
---|---|
number | No |
shadowColor
The shadow color property (shadowColor
style props in StyleSheet)
Type | Required |
---|---|
string | No |
boxShadow
The boxShadow property (boxShadow
style prop in StyleSheet)
Type | Required |
---|---|
string or object | No |
filter
The filter property (filter
style prop in StyleSheet)
Type | Required |
---|---|
string or object | No |
opacity
The opacity property (opacity
style prop in StyleSheet)
Type | Required |
---|---|
number | No |