@visactor/vchart
Version:
charts lib based @visactor/VGrammar
74 lines (65 loc) • 1.74 kB
JavaScript
import { Factory } from "../../core/factory";
const Appear_Wave = {
duration: 2e3,
loop: !0,
channel: {
wave: {
from: 0,
to: 1
}
}
}, Appear_Grow = params => ({
duration: 2e3,
channel: {
wave: {
from: 0,
to: 1
},
height: params.height,
dy: params.dy
}
}), Appear_WaveGrow = Appear_Grow, Appear_Group_Grow = params => ({
duration: 2e3,
channel: {
dy: params.dy
}
}), Appear_Group_WaveGrow = params => ({
duration: 2e3,
channel: {
dy: params.dy
}
});
export function liquidPresetAnimation(params, preset) {
switch (preset) {
case "wave":
default:
return Appear_Wave;
case "grow":
return Appear_Grow(params);
case "waveGrow":
return Appear_WaveGrow(params);
}
}
export function liquidGroupPresetAnimation(params, preset) {
switch (preset) {
case "wave":
default:
return Appear_Wave;
case "grow":
return Appear_Group_Grow(params);
case "waveGrow":
return Appear_Group_WaveGrow(params);
}
}
export const registerLiquidAnimation = () => {
Factory.registerAnimation("liquid", ((params, preset) => ({
appear: liquidPresetAnimation(params, preset),
enter: liquidPresetAnimation(params, preset),
exit: liquidPresetAnimation(params, preset)
}))), Factory.registerAnimation("liquidGroup", ((params, preset) => ({
appear: liquidGroupPresetAnimation(params, preset),
enter: liquidGroupPresetAnimation(params, preset),
exit: liquidGroupPresetAnimation(params, preset)
})));
};
//# sourceMappingURL=animation.js.map