Skip to content
Click to toggle
Interaction
Click toggle
Category
Media
Duration
0.27 s
Frame rate
30 fps
Artboard
32 × 32 px
Lottie size
1.6 kB

Play/Pause

Animated play/pause icon

Play/Pause is a 0.27 s micro animation that toggles between two states on click; use it for play and pause controls. Its static SVGs cover the pause and play states, so the resting icon still shows which one is active.

Also known asmedia control
player

Free under the MIT license · Markdown version · About the files

Use it

npm install react-useanimations
import UseAnimations from 'react-useanimations';
import playPause from 'react-useanimations/lib/playPause';

<UseAnimations animation={playPause} size={32} />

Static SVG

Play/Pause icon, pause state
pause.svg
Play/Pause icon, play state
play.svg

Questions about the Play/Pause icon

›Can my app decide whether Play/Pause shows pause or play?

Make it controlled: pass active and flip it in onClick, e.g. active={on} onClick={() => setOn(!on)}. true plays to the last frame and false back to the first; an icon that mounts with active already true starts there without animating, and with reduced motion it jumps instead of playing.

›How do I make Play/Pause an accessible button?

Put its events on a real button with the render prop: render={(events, icon) => <button aria-label="Play/Pause" aria-pressed={on} {...events}><span {...icon} /></button>}. The animation itself stays aria-hidden, and aria-pressed tells screen readers which state is on.

All media icons →