apps/v4/content/docs/components/base/aspect-ratio.mdx
npx shadcn@latest add aspect-ratio
<Step>Install the following dependencies:</Step>
npm install @base-ui/react
<Step>Copy and paste the following code into your project.</Step>
<ComponentSource name="aspect-ratio" title="components/ui/aspect-ratio.tsx" styleName="base-nova" />
<Step>Update the import paths to match your project setup.</Step>
</Steps> </TabsContent> </CodeTabs>import { AspectRatio } from "@/components/ui/aspect-ratio"
<AspectRatio ratio={16 / 9}>
<Image src="..." alt="Image" className="rounded-md object-cover" />
</AspectRatio>
A square aspect ratio component using the ratio={1 / 1} prop. This is useful for displaying images in a square format.
A portrait aspect ratio component using the ratio={9 / 16} prop. This is useful for displaying images in a portrait format.
<ComponentPreview styleName="base-nova" name="aspect-ratio-portrait" previewClassName="h-96" />
To enable RTL support in shadcn/ui, see the RTL configuration guide.
<ComponentPreview styleName="base-nova" name="aspect-ratio-rtl" direction="rtl" previewClassName="h-96" />
The AspectRatio component displays content within a desired ratio.
| Prop | Type | Default | Required |
|---|---|---|---|
ratio | number | - | Yes |
className | string | - | No |
For more information, see the Base UI documentation.