@mschreiber68/img-fallback
v0.0.7
Published
A decorator web component that allows an enclosed <img> to specify a fallback src.
Readme
Usage
import ImgFallback from '@mschreiber68/img-fallback';<img-fallback src="https://example.com/fallback-image.png">
<img src="https://example.com/intended-image.png">
</img-fallback>Installation
Install via NPM:
npm i @mschreiber68/img-fallbackDownload via CDN:
<script type="module" src="https://unpkg.com/@mschreiber68/img-fallback@latest/dist/index.js"></script>With either installation method, you must register the component as a custom element. This allows you to customize the name of the element.
Features
- Supports mutations (add/modify/remove) of wrapped
<img>element - Uses
display: contents;so the<img>can be treated by layout styles as if the<img-fallback>isn't there. - As a web component that doesn't modify its internal DOM,
<img-fallback>is compatible with any frontend framework.
In order to simplify the implementation, fallback behavior is only applied to a single <img> in the inner DOM, and this <img> must be the first child of <img-fallback>.
Demo
https://mschreiber68.github.io/img-fallback/demo.html
