@proyecto26/animatable-component
Version:
Animate once, use Everywhere! 💫
56 lines (55 loc) • 4.14 kB
JavaScript
import { ANIMATIONS } from './common';
const TRACKING_IN_DEFAULT = {
easing: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',
fillMode: 'both'
};
const TRACKING_IN_EXPAND = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '-0.5em', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 1 })
];
const TRACKING_IN_EXPAND_FWD = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '-0.5em', transform: 'translateZ(-700px)', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', transform: 'translateZ(0)', opacity: 1 })
];
const TRACKING_IN_EXPAND_FWD_TOP = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '-0.5em', transform: 'translateZ(-700px) translateY(-500px)', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', transform: 'translateZ(0) translateY(0)', opacity: 1 })
];
const TRACKING_IN_EXPAND_FWD_BOTTOM = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '-0.5em', transform: 'translateZ(-700px) translateY(500px)', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', transform: 'translateZ(0) translateY(0)', opacity: 1 })
];
const TRACKING_IN_CONTRACT = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '1em', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 1 })
];
const TRACKING_IN_CONTRACT_BCK = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '1em', transform: 'translateZ(400px)', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', transform: 'translateZ(0)', opacity: 1 })
];
const TRACKING_IN_CONTRACT_BCK_TOP = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '1em', transform: 'translateZ(400px) translateY(-300px)', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', transform: 'translateZ(0) translateY(0)', opacity: 1 })
];
const TRACKING_IN_CONTRACT_BCK_BOTTOM = [
Object.assign(Object.assign({ offset: 0 }, TRACKING_IN_DEFAULT), { letterSpacing: '1em', transform: 'translateZ(400px) translateY(300px)', opacity: 0 }),
Object.assign(Object.assign({ offset: 0.4 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', opacity: 0.6 }),
Object.assign(Object.assign({ offset: 1 }, TRACKING_IN_DEFAULT), { letterSpacing: 'normal', transform: 'translateZ(0) translateY(0)', opacity: 1 })
];
export default {
[ANIMATIONS.TRACKING_IN_EXPAND]: TRACKING_IN_EXPAND,
[ANIMATIONS.TRACKING_IN_EXPAND_FWD]: TRACKING_IN_EXPAND_FWD,
[ANIMATIONS.TRACKING_IN_EXPAND_FWD_TOP]: TRACKING_IN_EXPAND_FWD_TOP,
[ANIMATIONS.TRACKING_IN_EXPAND_FWD_BOTTOM]: TRACKING_IN_EXPAND_FWD_BOTTOM,
[ANIMATIONS.TRACKING_IN_CONTRACT]: TRACKING_IN_CONTRACT,
[ANIMATIONS.TRACKING_IN_CONTRACT_BCK]: TRACKING_IN_CONTRACT_BCK,
[ANIMATIONS.TRACKING_IN_CONTRACT_BCK_TOP]: TRACKING_IN_CONTRACT_BCK_TOP,
[ANIMATIONS.TRACKING_IN_CONTRACT_BCK_BOTTOM]: TRACKING_IN_CONTRACT_BCK_BOTTOM
};