Maquetación
AspectRatio
Mantiene el contenido multimedia en una proporción ancho-alto al cambiar de tamaño.
import { AspectRatio } from '@alea/ui';
Ejemplos
Proporciones
Cajas 16:9, 4:3 y cuadradas que conservan su forma al cambiar de tamaño.
16:9
4:3
1:1
Props
AspectRatio props
Mantiene su contenido en una proporción ancho-alto: videos, mapas, imágenes.
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
className | string | - | Clases extra para el elemento raíz. |
ratio | number | 16 | ancho / alto, por ejemplo 16 / 9. Por defecto 16 / 9. |
style | CSSProperties | - | Estilos en línea para el elemento raíz. |
Especificaciones
Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.
- Oscuro y claro
- Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
- Clases para estilos
.alea-aspect
Accesibilidad
- Solo da tamaño a su hijo: los nombres, el texto alternativo y los controles vienen de lo que pongas dentro.
- El contenido nunca queda oculto por la proporción: usa object-fit o scroll para que nada se corte a quienes usan teclado o zoom.
Qué hacer y qué evitar
Hacer
- Úsalo para embeds (video, mapas) así la página no salta mientras cargan.
Evitar
- No recortes imágenes que llevan información.