@proyecto26/animatable-component
Version:
Animate once, use Everywhere! 💫
48 lines (47 loc) • 2.31 kB
JavaScript
import { ANIMATIONS } from './common';
const SLIDE_DEFAULT = {
easing: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',
fillMode: 'both'
};
const SLIDE_TOP = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateY(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateY(-100px)' })
];
const SLIDE_TR = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateY(-100px) translateX(100px)' })
];
const SLIDE_RIGHT = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateX(100px)' })
];
const SLIDE_BR = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateY(100px) translateX(100px)' })
];
const SLIDE_BOTTOM = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateY(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateY(100px)' })
];
const SLIDE_BL = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateY(100px) translateX(-100px)' })
];
const SLIDE_LEFT = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateX(-100px)' })
];
const SLIDE_TL = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_DEFAULT), { transform: 'translateY(0) translateX(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_DEFAULT), { transform: 'translateY(-100px) translateX(-100px)' })
];
export default {
[ANIMATIONS.SLIDE_TOP]: SLIDE_TOP,
[ANIMATIONS.SLIDE_TR]: SLIDE_TR,
[ANIMATIONS.SLIDE_RIGHT]: SLIDE_RIGHT,
[ANIMATIONS.SLIDE_BR]: SLIDE_BR,
[ANIMATIONS.SLIDE_BOTTOM]: SLIDE_BOTTOM,
[ANIMATIONS.SLIDE_BL]: SLIDE_BL,
[ANIMATIONS.SLIDE_LEFT]: SLIDE_LEFT,
[ANIMATIONS.SLIDE_TL]: SLIDE_TL
};