Semantics
A styled div with intrinsic aspect-ratio behavior.
Foundations · stable · MIT
A predictable media frame that preserves a numeric ratio.
Install editable source
Behavior contract
A styled div with intrinsic aspect-ratio behavior.
No component-specific keys.
Light and dark themes, logical RTL layout, reduced motion, responsive content, and forwarded public refs.
Source-derived reference
These public React parts are read directly from the canonical source during the documentation build.
GummyAspectRatioGummyAspectRatioPropsComposes React.HTMLAttributes<HTMLDivElement> & { ratio?: number; fit?: "cover" | "contain" | "fill"; }
Troubleshooting
Implementation decisions
Use a fixed aspect ratio when media needs predictable geometry before it loads or while it changes across sources. Supply meaningful alternative text when the image carries information, and an empty alternative when it is decorative. Choose object-fit behavior deliberately so important content is not cropped. Test unusually tall, wide, missing, and slow media, plus zoom and small containers, before treating the reserved frame as complete.
Live product source
The Component Lab exercises real source across default, focus, disabled, responsive, dark, reduced-motion, and RTL contexts.
Open the live Component LabInteractive inspection
Load the real component preview when you are ready to interact with its responsive, theme, and direction controls.
Editable source
The registry payload stays off the initial page request.