Caja
El componente Caja es un contenedor genérico temático con acceso a las utilidades CSS del Sistema U-Ui.
Introducción
El componente Caja (Box
de ahora en adelante) es un contenedor genérico para agrupar otros componentes.
Es un bloque de construcción fundamental cuando se trabaja con U-Ui—puedes pensar en él como un <div>
con características adicionales incorporadas, como el acceso al tema de tu aplicación y la propiedad sx
.
Uso
El componente Box se diferencia de otros contenedores disponibles en U-Ui en que su uso está pensado para ser polivalente y abierto, como un <div>
.
Los componentes como Container, Stack y Paper, por el contrario, cuentan con accesorios de uso específico que los hacen ideales para determinados casos de uso:
Container
para la orientación principal del diseño, Stack
para diseños unidimensionales y Paper
para superficies elevadas.
Conceptos básicos
import Box from '@u_ui/u-ui/Box';
El componente Box se renderiza como un <div>
por defecto, pero puedes sustituirlo por cualquier otra etiqueta HTML válida o componente React utilizando la propiedad component
.
La demo de abajo reemplaza el <div>
por un elemento <section>
:
Personalización
Con la propiedad sx
Use la propiedad sx
para personalizar rápidamente cualquier instancia de Box usando un superconjunto de CSS que tiene acceso a todas las funciones de estilo y propiedades temáticas expuestas en el paquete u-ui system.
El demo de abajo muestra como aplicar colores del tema usando esta propiedad:
Anatomía
El componente Box está compuesto por un único elemento raíz <div>
:
<div className="uiBox-root">
<!-- Contenido de la caja> -->
</div>