super-image
v2.4.0
Published
React component that render `<img>` with nicer interface
Downloads
11
Readme
SuperImage
React component that render
<img>
with nicer interface
Install
$ npm install --save super-image
This package use Object.assign()
, so you may need to polyfill via object.assign
.
Usage
<SuperImage
src="image.png"
width="160"
height="90"
alt="super-image"
fit="contain"
/>
Use <picture>
element
Set sources
property.
<SuperImage
src="image.png"
sources={[{
srcSet : 'image.webp',
type : 'image/webp'
}]}
width="160"
height="90"
alt="super-image"
fit="contain"
/>
Use object-fit
fallback
Set fitFallback
property true
.
<SuperImage
fitFallback
src="image.png"
width="160"
height="90"
alt="super-image"
fit="contain"
/>
Config
| Property | Type | Description | Default value | Required |
|----------|------|-------------|---------------|----------|
| src | String | Image url | - | Yes |
| sources | Array | Sets of <source>
attributes: srcSet
, sizes
, media
and type
| []
| No |
| width | DOMString
| Image width | - | No |
| height | DOMString
| Image height | - | No |
| alt | String | Alternative text for <img>
| ""
| No |
| role | String | WAI-ARIA for <img>
| - | No |
| className | String | className
property for component | ""
| No |
| flexible | Boolean | Make component fluid | false
| No |
| fit | String | CSS object-fit
property for <img>
(contain
or cover
) | - | No |
| fitFallback | Boolean | Force component to use background-image
| false
| No |
License
MIT © FRESH!