animatrix
Create DOM Animations.
npm i animatrix
|
pnpm add animatrix
|
yarn add animatrix
|
API
<summary># AnimSettings
</summary>
<summary># duration
</summary> <summary># easing
</summary>
<summary># Easing
</summary> [ number, number, number, number ]
<summary># KeyframeAnimation
</summary> {
<summary># animation
</summary> <summary># breakTime
</summary> <summary># keyframes
</summary> <summary># next
</summary> <summary># onfinish
</summary> }
<summary># KeyframeAnimationDetails
</summary> {
<summary># animSettings
</summary> <summary># getKeyframes
</summary> }
<summary># ManualAnimation
</summary> {
<summary># current
</summary> <summary># from
</summary> <summary># last
</summary> <summary># set
</summary> <summary># (values) </summary>
<summary># values
</summary> (values) =>
<summary># state
</summary> <summary># stop
</summary> <summary># (values) </summary>
<summary># values
</summary> (values) =>
<summary># to
</summary> <summary># update
</summary> <summary># (values) </summary>
<summary># values
</summary> (values) =>
}
<summary># ManualAnimationState
</summary> <summary># StepAnimation
</summary> {
<summary># current
</summary> <summary># from
</summary> <summary># set
</summary> <summary># (values) </summary>
<summary># values
</summary> (values) =>
<summary># state
</summary> <summary># t
</summary> <summary># to
</summary> <summary># update
</summary> <summary># (values) </summary>
<summary># values
</summary> (values) =>
}
<summary># StepAnimationState
</summary> <summary># Easing
</summary> {
<summary># Flat
= ...
</summary> <summary># Linear
= ...
</summary> }
<summary># BezierEasing
(mX1, mY1, mX2, mY2) </summary>
<summary># mX1
</summary> <summary># mY1
</summary> <summary># mX2
</summary> <summary># mY2
</summary> BezierEasing(mX1, mY1, mX2, mY2) =>
<summary># (x) </summary>
<summary># x
</summary> (x) =>
<summary># createKeyframeAnimation
(animSettings, target, getKeyframes, current) </summary>
<summary># animSettings
</summary> <summary># target
</summary> <summary># getKeyframes
() </summary> <summary># current
</summary> createKeyframeAnimation(animSettings, target, getKeyframes, current) =>
<summary># createManualAnimation
(anim) </summary> <summary># createStepAnimation
(AnimSettings, anim) </summary>
Credits
Contributing
Fork or edit and submit a PR.
All contributions are welcome!
License
MIT © 2022 stagas