// Layout
Aspect Ratio
Wrapper that maintains aspect ratio for content.
// Rendering preview…
// Install
npx shadcn@latest add @dakik/aspect-ratio// Usage
1import { AspectRatio } from "@/components/ui/aspect-ratio";23<AspectRatio />// Code
1"use client";23import { ark } from "@ark-ui/react/factory";4import type React from "react";5import { cn } from "@/lib/utils";67interface AspectRatioProps extends React.ComponentProps<typeof ark.div> {}89export const AspectRatio = (props: AspectRatioProps) => {10 const { className, ...rest } = props;1112 return (13 <ark.div14 className={cn(15 "[--ratio:1]",16 "relative",17 "w-full",18 "aspect-(--ratio)",19 className20 )}21 data-slot="aspect-ratio"22 {...rest}23 />24 );25};26// Dependencies