@visactor/vchart
Version:
charts lib based @visactor/VGrammar
37 lines (30 loc) • 1.13 kB
JavaScript
import { Factory } from "../../../core/factory";
function LinearProgressGrowOption(params) {
return () => "vertical" === params.direction ? {
orient: "negative"
} : {
orient: "positive"
};
}
const Appear_Grow = params => ({
type: "horizontal" === params.direction ? "growWidthIn" : "growHeightIn",
options: LinearProgressGrowOption(params)
});
export const linearProgressDisappear = params => ({
type: "horizontal" === params.direction ? "growWidthOut" : "growHeightOut",
options: LinearProgressGrowOption(params)
});
export const Appear_FadeIn = {
type: "fadeIn"
};
export function linearProgressPresetAnimation(params, preset = "grow") {
return !1 === preset ? {} : "fadeIn" === preset ? Appear_FadeIn : Appear_Grow(params);
}
export const registerLinearProgressAnimation = () => {
Factory.registerAnimation("linearProgress", ((params, preset) => ({
appear: linearProgressPresetAnimation(params, preset),
enter: linearProgressPresetAnimation(params),
disappear: linearProgressDisappear(params)
})));
};
//# sourceMappingURL=animation.js.map