Aspect Ratio
blode-ui/aspect-ratioFreeComponent
A component that maintains a consistent width-to-height ratio.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/mblode/blode-ui/main/public/r/aspect-ratio.jsonSource
1"use client";23import type * as React from "react";45import { cn } from "@/lib/utils";67const AspectRatio = ({8 ratio,9 className,10 style,11 ...props12}: React.ComponentProps<"div"> & { ratio: number }) => (13 <div14 className={cn("relative aspect-(--ratio) aspect-[var(--ratio)]", className)}15 data-slot="aspect-ratio"16 style={17 {18 "--ratio": ratio,19 ...style,20 } as React.CSSProperties21 }22 {...props}23 />24);2526export { AspectRatio };
What it pulls in
npm packages
Files it writes
More from blode/ui
All 85 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | blode/ui | Components | Free | 2 deps | |
| Alertalert | blode/ui | Components | Free | no deps | |
| Alert Dialogalert-dialog | blode/ui | Components | Free | 1 dep | |
| Ask User Questionsask-user-questions | blode/ui | Components | Free | 1 dep | |
| Attachmentattachment | blode/ui | Components | Free | 1 dep | |
| Autocompleteautocomplete | blode/ui | Components | Free | 1 dep | |
| Avataravatar | blode/ui | Components | Free | 1 dep | |
| Badgebadge | blode/ui | Components | Free | 1 dep |
