Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

AspectRatio

Keep media at a stable aspect ratio as its container resizes.

CoreBasics@gaudi/design-system/core/AspectRatioView in StorybookSource

Installation

pnpm add github:ahmadassaf/design-system

Import from @gaudi/design-system. Load @gaudi/design-system/global.css once and add transpilePackages: ['@gaudi/design-system'] in Next.js.

import { AspectRatio } from '@gaudi/design-system/core/AspectRatio';

Copy an example into your project with the shadcn CLI: npx shadcn@latest add https://design.gaudi.site/r/aspect-ratio-common-ratios.json.

Usage

import { AspectRatio } from '@gaudi/design-system/core/AspectRatio';
<AspectRatio ratio={16 / 9}> <img src={cover.src} alt={cover.alt} className='h-full w-full object-cover' /></AspectRatio>

Examples

Common ratios

Storybook

API

3 props

Accessibility

Supply alternative text for images and accessible names for embedded media.