box
El componente box
actúa como un contenedor. Similar a los view
en React Native, box
permite agrupar elementos, aplicando estilos personalizados que definen cómo se presentan y comportan. Es fundamental para estructurar la interfaz de usuario, ofreciendo opciones de personalización como sombras, bordes, rellenos y alineación. Un box
siempre debe estar contenido dentro del componente body
para garantizar su correcto funcionamiento en la estructura de la aplicación.
Props
shadow
Indica el nivel de sombra que queremos aplicar a nuestro box
enum(‘2’, ‘4’, ‘8’, ‘12’, ‘16’, ‘20’, ‘24’)
style
La propiedad style
permite darle estilo a los boxes, como así tambien definir comportamiento de como acomodar los elementos contenidos.
Propiedades:
backgroundColor
: hexadecimal con el color de fondo.borderBottomColor
: hexadecimal con el color del border inferior.borderRadius
: indica el radio de los bordersborderBottomEndRadius
: indica el número de radio que se debe aplicar al borde inferiorborderBottomLeftRadius
: indica el número de radio que se debe aplicar al borde inferior izquierdoborderBottomRightRadius
: indica el número de radio que se debe aplicar al borde inferior derechoborderBottomWidth
: indica el tamaño del borde inferiorborderWidth
: indica el ancho del bordeborderColor
: indica el color del border en hexadecimalborderRightColor
: indica el color del borde derechoborderRightWidth
: indica el ancgi del borde derechoborderStyle
: indica el tipo de borde. enum(‘solid’, ‘dotted’, ‘dashed’)padding
: indica la distancia entre el borde del box y los elementos contenidos.paddingHorizontal
: indica la distancia horizontal del box y los elementos contenidos.paddingVertical
: indica la distancia vertical del box y los elementos contenidos.border
: indica la distancia entre el box y los elementos al rededoralignContent
: enum(‘flex-start’, ‘flex-end’, ‘center’, ‘stretch’, ‘space-between’, ‘space-around’, ‘space-evenly’)alignItems
: enum(‘flex-start’, ‘flex-end’, ‘center’, ‘stretch’, ‘baseline’)alignSelf
: enum(‘auto’, ‘flex-start’, ‘flex-end’, ‘center’, ‘stretch’, ‘baseline’)justifyContent
: enum(‘flex-start’, ‘flex-end’, ‘center’, ‘space-between’, ‘space-around’, ‘space-evenly’)flex
: numbermargin
: margen