--- meta: title: Animated Image description: A component for displaying animated GIFs and WEBPs that play and pause on interaction. layout: component --- ```html:preview ``` ```jsx:react import SlAnimatedImage from '@shoelace-style/shoelace/dist/react/animated-image'; const App = () => ( ); ``` :::tip This component uses `` to draw freeze frames, so images are subject to [cross-origin restrictions](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image). ::: ## Examples ### WEBP Images Both GIF and WEBP images are supported. ```html:preview ``` ```jsx:react import SlAnimatedImage from '@shoelace-style/shoelace/dist/react/animated-image'; const App = () => ( ); ``` ### Setting a Width and Height To set a custom size, apply a width and/or height to the host element. ```html:preview ``` {% raw %} ```jsx:react import SlAnimatedImage from '@shoelace-style/shoelace/dist/react/animated-image'; const App = () => ( ); ``` {% endraw %} ### Customizing the Control Box You can change the appearance and location of the control box by targeting the `control-box` part in your styles. ```html:preview ``` ```jsx:react import SlAnimatedImage from '@shoelace-style/shoelace/dist/react/animated-image'; const css = ` .animated-image-custom-control-box::part(control-box) { top: auto; right: auto; bottom: 1rem; left: 1rem; background-color: deeppink; border: none; color: pink; } `; const App = () => ( <> ); ```