CLI previewInstall commands shown on this site are not released yet.

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-ratio
bash
npx grassroot@latest add ui/aspect-ratio
bash
yarn dlx grassroot add ui/aspect-ratio
bash
bunx grassroot add ui/aspect-ratio

API Reference

AspectRatioProps
PropTypeDefault
ratioWidth / height ratio.number | undefined16 / 9