DocsComponentsPrimitives
AspectRatio
React example follows below.
ts
import { AspectRatio } from "@grassroot/ui-react"; <AspectRatio ratio={16 / 9}> <div className="flex items-center justify-center bg-sunken">media</div></AspectRatio>ts
<script setup lang="ts">import { AspectRatio } from "@grassroot/ui-vue";</script> <template> <AspectRatio :ratio="16 / 9" > <div className="flex items-center justify-center bg-sunken">media</div> </AspectRatio></template>ts
import { Component } from "@angular/core";import { GrassrootAspectRatio } from "@grassroot/ui-angular"; @Component({ selector: "app-example", standalone: true, imports: [GrassrootAspectRatio], template: ` <grassroot-aspect-ratio [ratio]="16 / 9" > <div className="flex items-center justify-center bg-sunken">media</div> </grassroot-aspect-ratio> `,})export class ExampleComponent {}ts
<script lang="ts"> import { AspectRatio } from "@grassroot/ui-svelte";</script> <AspectRatio ratio={16 / 9}> <div className="flex items-center justify-center bg-sunken">media</div></AspectRatio>ts
import { AspectRatio } from "@grassroot/ui-solid"; export function Example() { return ( <> <AspectRatio ratio={16 / 9} > <div className="flex items-center justify-center bg-sunken">media</div> </AspectRatio> </> );}Installation
bash
pnpm dlx grassroot add ui/aspect-ratiobash
npx grassroot@latest add ui/aspect-ratiobash
yarn dlx grassroot add ui/aspect-ratiobash
bunx grassroot add ui/aspect-ratioAPI Reference
| Prop | Type | Default |
|---|---|---|
ratioWidth / height ratio. | number | undefined | 16 / 9 |