<wa-animated-image>
A component for displaying animated GIFs and WEBPs that play and pause on interaction.
<wa-animated-image src="https://shoelace.style/assets/images/walk.gif" alt="Animation of untied shoes walking on pavement" ></wa-animated-image>
This component uses <canvas>
to draw freeze frames, so images are subject to
cross-origin restrictions.
Both GIF and WEBP images are supported.
<wa-animated-image src="https://shoelace.style/assets/images/tie.webp" alt="Animation of a shoe being tied" ></wa-animated-image>
To set a custom size, apply a width and/or height to the host element.
<wa-animated-image src="https://shoelace.style/assets/images/walk.gif" alt="Animation of untied shoes walking on pavement" style="width: 150px; height: 200px;" > </wa-animated-image>
You can change the appearance and location of the control box by targeting the control-box
part
in your styles.
<wa-animated-image src="https://shoelace.style/assets/images/walk.gif" alt="Animation of untied shoes walking on pavement" class="animated-image-custom-control-box" ></wa-animated-image> <style> .animated-image-custom-control-box::part(control-box) { top: auto; right: auto; bottom: 1rem; left: 1rem; background-color: deeppink; border: none; color: pink; } </style>
Name | Description |
---|---|
play-icon
|
Optional play icon to use instead of the default. Works best with <wa-icon> .
|
pause-icon
|
Optional pause icon to use instead of the default. Works best with <wa-icon> .
|
Name | Description | Reflects | |
---|---|---|---|
src src
|
The path to the image to load.
Type
string
|
||
alt alt
|
A description of the image used by assistive devices.
Type
string
|
||
play play
|
Plays the animation. When this attribute is remove, the animation will pause.
Type
boolean
|
|
Name | Description |
---|---|
wa-load |
Emitted when the image loads successfully. |
wa-error |
Emitted when the image fails to load. |
Name | Description |
---|---|
--control-box-size |
The size of the icon box.
|
--icon-size |
The size of the play/pause icons.
|
Name | Description |
---|---|
control-box |
The container that surrounds the pause/play icons and provides their background. |
This component automatically imports the following elements. Subdependencies, if any exist, will also be included in this list.
The autoloader is the recommended way to import components. If you prefer to do it manually, use one of the following code snippets.
To manually import this component from the CDN, use the following code.
import 'https://early.webawesome.com/webawesome@3.0.0-alpha.4/dist/components/animated-image/animated-image.js';