Aspect ratio: Invalid ratio
0, negative numbers and unparsable strings fall back to a square and log a warning in development.
This adds the example as components/examples/aspect-ratio/invalid-ratio.tsx, together with the Aspect ratio component and the HextaUI theme tokens it needs.
pnpm dlx shadcn@latest add https://hextaui.com/r/aspect-ratio-invalid-ratio.jsonTo add only the component, follow the Aspect ratio installation.
Props in this example
The Aspect ratio props this example sets, from the API reference.
| Prop | Type | Default |
|---|---|---|
ratio | number | `${number}/${number}` | `${number}:${number}` | 1 |
Every prop is in the Aspect ratio API reference.
- Ratios
- Slow load
- Broken image
- Overlay
- Without placeholder
- Responsive
- Inside a centered flex column
- Text content
- As a figure
- Right to left
See them all, with keyboard support and accessibility notes, on the Aspect ratio page.
- SkeletonPlaceholders that wait 150ms before showing, take the exact size of the content they wrap, and fade it in without moving anything.
- AccordionStacked headings that each reveal a panel, with height motion you can reverse mid-way and panels that stay searchable while closed.
- CarouselNative scroll-snap slides with momentum on touch, mouse dragging, arrow keys, dots, thumbnails and an autoplay that pauses when it should.
- CollapsibleA panel that shows and hides with height motion you can reverse mid-way, without jumping the layout.
- ResizablePanels you can drag apart, with a quiet divider that wakes up on hover, sizes that glide on reset or collapse, and layouts that persist.
- Scroll areaNative scrolling with a minimal scrollbar, edges that fade only where there’s more to see, and an optional peek that cuts the last item in half.