Aspect Ratio
Displays content within a desired ratio.
vue
vue
<script setup lang="ts">
import { AspectRatio } from '@oku-ui/primitives'
</script>
<template>
<div class="shadow-blackA7 w-full sm:w-[300px] overflow-hidden rounded-md shadow-[0_2px_10px]">
<AspectRatio :ratio="16 / 9">
<img
class="h-full w-full object-cover"
src="https://images.unsplash.com/photo-1535025183041-0991a977e25b?w=300&dpr=2&q=80"
alt="Landscape photograph by Tobias Tullius"
>
</AspectRatio>
</div>
</template>
Features
- Accepts any custom ratio.
Installation
Install the component from your command line.
sh
sh
$ npm add @oku-ui/primitives
Anatomy
Import the component.
vue
vue
<script setup>
import { AspectRatio } from '@oku-ui/primitives'
</script>
<template>
<AspectRatio />
</template>
API Reference
Root
Contains the content you want to constrain to a given ratio.
Prop | Default | Type |
---|---|---|
ratio | number |