AspectRatio API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import AspectRatio from '@mui/joy/AspectRatio';
// or
import { AspectRatio } from '@mui/joy';
Component name
The nameJoyAspectRatio
can be used when providing default props or style overrides in the theme.Props
Props of the native component are also available.
Name | Type | Default | Description |
---|---|---|---|
children | node | Used to render icon or text elements inside the AspectRatio if src is not set. This can be an element, or just a string. | |
color | 'danger' | 'info' | 'neutral' | 'primary' | 'success' | 'warning' | 'neutral' | The color of the component. It supports those theme colors that make sense for this component. |
maxHeight | number | string | The maximum calculated height of the element (not the CSS height). | |
minHeight | number | string | The minimum calculated height of the element (not the CSS height). | |
objectFit | '-moz-initial' | 'contain' | 'cover' | 'fill' | 'inherit' | 'initial' | 'none' | 'revert-layer' | 'revert' | 'scale-down' | 'unset' | 'cover' | The CSS object-fit value of the first-child. |
ratio | number | string | '16 / 9' | The aspect-ratio of the element. The current implementation uses padding instead of the CSS aspect-ratio due to browser support. https://caniuse.com/?search=aspect-ratio |
sx | Array<func | object | bool> | func | object | The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details. | |
variant | 'outlined' | 'plain' | 'soft' | 'solid' | string | 'soft' | The variant to use. |
The
ref
is forwarded to the root element.