Image
Image is used to insert and display an image within a component.
< Image src = "https://i.imgur.com/Z7AzH2c.png" alt = "Sky and roof" / >
< Image
src = "https://i.imgur.com/Z7AzH2c.png"
alt = "Sky and roof"
/ >
< Image
src = "https://i.imgur.com/Z7AzH2c.png"
alt = "Sky and roof"
/ >
The Image
component represents an image within a Spectrum container
such as a Dialog . Image
provides no specific styling
by itself, but receives styling from the parent container. In addition,
Image
will be automatically placed within the container's layout
according to Spectrum guidelines.
Note: Images must have an alt
attribute. If the image is
considered decorative and should not be announced by screen readers,
then set alt=""
to suppress the warning.
See Dialog for examples of how to use the
Image
component in the context of a Spectrum container.
To internationalize an Image
, a localized string should be passed to the alt
prop.
Name Type Description src
string
The URL of the image. alt
string
Text description of the image. objectFit
any
Sets the Image object-fit style.
LayoutName Type Default Description flex
Responsive < string
| number
| boolean >
— When used in a flex layout, specifies how the element will grow or shrink to fit the space available. See MDN . flexGrow
Responsive < number >
— When used in a flex layout, specifies how the element will grow to fit the space available. See MDN . flexShrink
Responsive < number >
— When used in a flex layout, specifies how the element will shrink to fit the space available. See MDN . flexBasis
Responsive < number | string >
— When used in a flex layout, specifies the initial main size of the element. See MDN . alignSelf
Responsive < 'auto'
| 'normal'
| 'start'
| 'end'
| 'center'
| 'flex-start'
| 'flex-end'
| 'self-start'
| 'self-end'
| 'stretch' >
— Overrides the alignItems
property of a flex or grid container. See MDN . justifySelf
Responsive < 'auto'
| 'normal'
| 'start'
| 'end'
| 'flex-start'
| 'flex-end'
| 'self-start'
| 'self-end'
| 'center'
| 'left'
| 'right'
| 'stretch' >
— Specifies how the element is justified inside a flex or grid container. See MDN . order
Responsive < number >
— The layout order for the element within a flex or grid container. See MDN . gridArea
Responsive < string >
— When used in a grid layout, specifies the named grid area that the element should be placed in within the grid. See MDN . gridColumn
Responsive < string >
— When used in a grid layout, specifies the column the element should be placed in within the grid. See MDN . gridRow
Responsive < string >
— When used in a grid layout, specifies the row the element should be placed in within the grid. See MDN . gridColumnStart
Responsive < string >
— When used in a grid layout, specifies the starting column to span within the grid. See MDN . gridColumnEnd
Responsive < string >
— When used in a grid layout, specifies the ending column to span within the grid. See MDN . gridRowStart
Responsive < string >
— When used in a grid layout, specifies the starting row to span within the grid. See MDN . gridRowEnd
Responsive < string >
— When used in a grid layout, specifies the ending row to span within the grid. See MDN . slot
string
'image'
A slot to place the image in.
Spacing Sizing Positioning AccessibilityName Type Description id
string
The element's unique identifier. See MDN .
AdvancedName Type Description UNSAFE_className
string
Sets the CSS className for the element. Only use as a last resort . Use style props instead. UNSAFE_style
CSSProperties
Sets inline style for the element. Only use as a last resort . Use style props instead.
< Flex width = "200px" >
< Image src = "https://i.imgur.com/c3gTKSJ.jpg" alt = "" / >
< / Flex >
< Flex width = "200px" >
< Image src = "https://i.imgur.com/c3gTKSJ.jpg" alt = "" / >
< / Flex >
< Flex width = "200px" >
< Image
src = "https://i.imgur.com/c3gTKSJ.jpg"
alt = ""
/ >
< / Flex >
< Flex width = "100%" height = "200px" >
< Image
src = "https://i.imgur.com/c3gTKSJ.jpg"
alt = "Eiffel Tower at sunset"
objectFit = "cover" / >
< / Flex >
< Flex width = "100%" height = "200px" >
< Image
src = "https://i.imgur.com/c3gTKSJ.jpg"
alt = "Eiffel Tower at sunset"
objectFit = "cover" / >
< / Flex >
< Flex
width = "100%"
height = "200px"
>
< Image
src = "https://i.imgur.com/c3gTKSJ.jpg"
alt = "Eiffel Tower at sunset"
objectFit = "cover"
/ >
< / Flex >