16 / 9
Instalación
npx logic2b@next add aspect-ratioUso
import { AspectRatio } from "@/components/ui/aspect-ratio"
<AspectRatio ratio={16 / 9}>
<img src="..." alt="Imagen" className="rounded-md object-cover" />
</AspectRatio>
Notas de uso
También acepta cualquier propiedad estándar de div, que se reenvía al
envoltorio.
Ejemplos
Cuadrado
1 / 1
Vertical
3 / 4
Playground interactivo
Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.
JSX generado
<AspectRatio
ratio={1.7778}
className="flex items-center justify-center rounded-lg bg-muted text-sm text-muted-foreground"
>Responsive media</AspectRatio>Responsive media
Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/aspect-ratio.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
AspectRatio
ComponenteProps: React.ComponentProps<typeof AspectRatioPrimitive.Root>Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra aspect-ratio. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Contrato de composición
- Patrón
- layout wrapper
- Radix Aspect Ratio
Semántica incorporada
- Adds no semantic role and preserves the accessibility tree of its child content.
Responsabilidades de integración
- Give contained images, videos and embeds their own accessible names or captions.