@proyecto26/animatable-component
Version:
Animate once, use Everywhere! 💫
53 lines (52 loc) • 3.01 kB
JavaScript
import { ANIMATIONS } from './common';
const SLIDE_FWD_DEFAULT = {
easing: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',
fillMode: 'both'
};
const SLIDE_FWD_CENTER = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px)' })
];
const SLIDE_FWD_TOP = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateY(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateY(-100px)' })
];
const SLIDE_FWD_TR = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateY(-100px) translateX(100px)' })
];
const SLIDE_FWD_RIGHT = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateX(100px)' })
];
const SLIDE_FWD_BR = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateY(100px) translateX(100px)' })
];
const SLIDE_FWD_BOTTOM = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateY(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateY(100px)' })
];
const SLIDE_FWD_BL = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateY(100px) translateX(-100px)' })
];
const SLIDE_FWD_LEFT = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateX(-100px)' })
];
const SLIDE_FWD_TL = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(0) translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_FWD_DEFAULT), { transform: 'translateZ(160px) translateY(-100px) translateX(-100px)' })
];
export default {
[ANIMATIONS.SLIDE_FWD_CENTER]: SLIDE_FWD_CENTER,
[ANIMATIONS.SLIDE_FWD_TOP]: SLIDE_FWD_TOP,
[ANIMATIONS.SLIDE_FWD_TR]: SLIDE_FWD_TR,
[ANIMATIONS.SLIDE_FWD_RIGHT]: SLIDE_FWD_RIGHT,
[ANIMATIONS.SLIDE_FWD_BR]: SLIDE_FWD_BR,
[ANIMATIONS.SLIDE_FWD_BOTTOM]: SLIDE_FWD_BOTTOM,
[ANIMATIONS.SLIDE_FWD_BL]: SLIDE_FWD_BL,
[ANIMATIONS.SLIDE_FWD_LEFT]: SLIDE_FWD_LEFT,
[ANIMATIONS.SLIDE_FWD_TL]: SLIDE_FWD_TL
};