AspectRatio API
Available from version 0.5.0
API reference docs for the React AspectRatio component. Learn about the props of this exported module.
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import { AspectRatio } from 'tailwind-joy/components';
Props
The ref
is forwarded to the root element.
className
Class name applied to the root element.
- Type:
string
color
The color of the component.
- Type:
'primary' | 'neutral' | 'danger' | 'success' | 'warning'
- Default:
'neutral'
component
The component used for the root node.
- Type:
keyof JSX.IntrinsicElements
- Default:
'div'
flex
By default, the AspectRatio will maintain the aspect ratio of its content.
Set this prop to true
when the container is a flex row and you want the AspectRatio to fill the height of its container.
- Type:
boolean
- Default:
false
maxHeight
The maximum calculated height of the element (not the CSS height).
- Type:
number | string
minHeight
The minimum calculated height of the element (not the CSS height).
- Type:
number | string
objectFit
The CSS object-fit value of the first-child.
- Type:
'-moz-initial' | 'contain' | 'cover' | 'fill' | 'inherit' | 'initial' | 'none' | 'revert-layer' | 'revert' | 'scale-down' | 'unset'
- Default:
'cover'
ratio
The aspect-ratio of the element. The current implementation uses padding instead of the CSS aspect-ratio.
- Type:
number | string
- Default:
'16/9'
slotProps
The props used for each slot inside.
- Type:
{
root?: ComponentProps<'div'>;
content?: ComponentProps<'div'>;
} - Default:
{}
variant
The variant of the component.
- Type:
'solid' | 'soft' | 'outlined' | 'plain'
- Default:
'soft'