@proyecto26/animatable-component
Version:
Animate once, use Everywhere! 💫
48 lines (47 loc) • 3.83 kB
JavaScript
import { ANIMATIONS } from './common';
const SLIDE_IN_ELLIPTIC_DEFAULT = {
easing: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',
fillMode: 'both',
};
const SLIDE_IN_ELLIPTIC_TOP_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(-600px) rotateX(-30deg) scale(0)', transformOrigin: '50% 100%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(0) rotateX(0) scale(1)', transformOrigin: '50% 100vh', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_TOP_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(-600px) rotateX(30deg) scale(6.5)', transformOrigin: '50% 200%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(0) rotateX(0) scale(1)', transformOrigin: '50% -500px', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_RIGHT_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(800px) rotateY(-30deg) scale(0)', transformOrigin: '100% 50%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(0) rotateY(0) scale(1)', transformOrigin: '-100vw 50%', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_RIGHT_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(800px) rotateY(30deg) scale(6.5)', transformOrigin: '-100% 50%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(0) rotateY(0) scale(1)', transformOrigin: '600px 50%', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_BOTTOM_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(600px) rotateX(30deg) scale(0)', transformOrigin: '50% 100%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(0) rotateX(0) scale(1)', transformOrigin: '50% -100vh', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_BOTTOM_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(600px) rotateX(-30deg) scale(6.5)', transformOrigin: '50% -100%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateY(0) rotateX(0) scale(1)', transformOrigin: '50% 500px', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_LEFT_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(-800px) rotateY(30deg) scale(0)', transformOrigin: '-100% 50%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(0) rotateY(0) scale(1)', transformOrigin: '100vw 50%', opacity: 1 })
];
const SLIDE_IN_ELLIPTIC_LEFT_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(-800px) rotateY(-30deg) scale(6.5)', transformOrigin: '200% 50%', opacity: 0 }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_IN_ELLIPTIC_DEFAULT), { transform: 'translateX(0) rotateY(0) scale(1)', transformOrigin: '-600px 50%', opacity: 1 })
];
export default {
[ANIMATIONS.SLIDE_IN_ELLIPTIC_TOP_FWD]: SLIDE_IN_ELLIPTIC_TOP_FWD,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_TOP_BCK]: SLIDE_IN_ELLIPTIC_TOP_BCK,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_RIGHT_FWD]: SLIDE_IN_ELLIPTIC_RIGHT_FWD,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_RIGHT_BCK]: SLIDE_IN_ELLIPTIC_RIGHT_BCK,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_BOTTOM_FWD]: SLIDE_IN_ELLIPTIC_BOTTOM_FWD,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_BOTTOM_BCK]: SLIDE_IN_ELLIPTIC_BOTTOM_BCK,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_LEFT_FWD]: SLIDE_IN_ELLIPTIC_LEFT_FWD,
[ANIMATIONS.SLIDE_IN_ELLIPTIC_LEFT_BCK]: SLIDE_IN_ELLIPTIC_LEFT_BCK
};