@288-toolkit/sprite-animation
v3.0.2
Published
```sh npm i @288-toolkit/sprite-animation ```
Downloads
156
Readme
Sprite-animation
npm i @288-toolkit/sprite-animation
The SpriteAnimation component allows to create looping anim based off png sprites.
Implementation
A div with fluid width and height that displays a background image. The background position is
determined based on the time since the last start()
call. It's a port of
https://github.com/DeuxHuitHuit/jQuery-sprite-animation/blob/master/src/jquery.sprite-animation.js
The animation starts as soon as the element is in the viewport.
It will also check the estimated available megabytes per seconds of bandwidth available. If it is less than one, it won't start the animation.
Props
url
The URL of the sprite.
export let url: string;
width
The width in pixels of a single frame in the sprite.
export let width: number;
height
The height in pixels of a single frame in the sprite.
export let height: number;
speed
The speed in milliseconds of the animation. Default: 100ms.
export let speed = 100;
cols
The number of columns in the sprite.
export let cols = 1;
rows
The number of rows in the sprite.
export let rows = 1;
loop
Whether the animation should loop.
export let loop = true;
still
The still image to show when the animation is not running.
export let still: Maybe<string> = null;
Example
<div>
<SpriteAnimation speed={120} url="/examples/spot-normal.png" rows={10} width={56} height={56} />
</div>
<div>
<SpriteAnimation speed={120} url="/examples/spot-normal.png" rows={10} width={56} height={56} />
</div>
<div>
<SpriteAnimation speed={120} url="/examples/spot-normal.png" rows={10} width={56} height={56} />
</div>