Reka UI logoReka
backdrop
Components

Aspect Ratio

Displays content within a desired ratio.
Landscape photograph by Tobias Tullius

Features

  • Accepts any custom ratio.

Installation

Install the component from your command line.

sh
$ npm add reka-ui

Anatomy

Import the component.

vue
<script setup>
import { AspectRatio } from 'reka-ui'
</script>

<template>
  <AspectRatio />
</template>

API Reference

Root

Contains the content you want to constrain to a given ratio.

PropDefaultType
as
'div'
AsTag | Component

The element or component this component should render as. Can be overwrite by asChild

asChild
boolean

Change the default rendered element for the one passed as a child, merging their props and behavior.

Read our Composition guide for more details.

ratio
1
number

The desired ratio. Eg: 16/9

Slots (default)Payload
aspect
number

Current aspect ratio (in %)