Aspect Ratio
optics/aspect-ratioFreeComponent
Displays content within a desired ratio.
See it running
Open the demo on optics
optics.agusmayol.com.ar/components/aspect-ratioInstall it
npx shadcn@latest add https://optics.agusmayol.com.ar/r/aspect-ratio.jsonSource
1import { cn } from "@/lib/utils";23function AspectRatio({ ratio = 1, className = "", ...props }) {4 return (5 <div6 data-slot="aspect-ratio"7 style={{8 "--ratio": ratio,9 }}10 className={cn("relative aspect-(--ratio)", className)}11 {...props}12 />13 );14}1516AspectRatio.displayName = "AspectRatio";1718export { AspectRatio };
What it pulls in
npm packages
Other registry items
Files it writes
More from optics
All 79 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | optics | Components | Free | 5 deps | |
| Alertalert | optics | Components | Free | 4 deps | |
| Alert Dialogalert-dialog | optics | Components | Free | 4 deps | |
| Auto Heightauto-height | optics | Components | Free | 3 deps | |
| Avataravatar | optics | Components | Free | 3 deps | |
| Badgebadge | optics | Components | Free | 4 deps | |
| Breadcrumbbreadcrumb | optics | Components | Free | 4 deps | |
| Buttonbutton | optics | Components | Free | 4 deps |
