@proyecto26/animatable-component
Version:
Animate once, use Everywhere! 💫
47 lines (46 loc) • 3.27 kB
JavaScript
import { ANIMATIONS } from './common';
const JELLO_DEFAULT = {
fillMode: 'both'
};
const JELLO_HORIZONTAL = [
Object.assign(Object.assign({ offset: 0 }, JELLO_DEFAULT), { transform: 'scale3d(1, 1, 1)' }),
Object.assign(Object.assign({ offset: 0.3 }, JELLO_DEFAULT), { transform: 'scale3d(1.25, 0.75, 1)' }),
Object.assign(Object.assign({ offset: 0.4 }, JELLO_DEFAULT), { transform: 'scale3d(0.75, 1.25, 1)' }),
Object.assign(Object.assign({ offset: 0.5 }, JELLO_DEFAULT), { transform: 'scale3d(1.15, 0.85, 1)' }),
Object.assign(Object.assign({ offset: 0.65 }, JELLO_DEFAULT), { transform: 'scale3d(0.95, 1.05, 1)' }),
Object.assign(Object.assign({ offset: 0.75 }, JELLO_DEFAULT), { transform: 'scale3d(1.05, 0.95, 1)' }),
Object.assign(Object.assign({ offset: 1 }, JELLO_DEFAULT), { transform: 'scale3d(1, 1, 1)' })
];
const JELLO_VERTICAL = [
Object.assign(Object.assign({ offset: 0 }, JELLO_DEFAULT), { transform: 'scale3d(1, 1, 1)' }),
Object.assign(Object.assign({ offset: 0.3 }, JELLO_DEFAULT), { transform: 'scale3d(0.75, 1.25, 1)' }),
Object.assign(Object.assign({ offset: 0.4 }, JELLO_DEFAULT), { transform: 'scale3d(1.25, 0.75, 1)' }),
Object.assign(Object.assign({ offset: 0.5 }, JELLO_DEFAULT), { transform: 'scale3d(0.85, 1.15, 1)' }),
Object.assign(Object.assign({ offset: 0.65 }, JELLO_DEFAULT), { transform: 'scale3d(1.05, 0.95, 1)' }),
Object.assign(Object.assign({ offset: 0.75 }, JELLO_DEFAULT), { transform: 'scale3d(0.95, 1.05, 1)' }),
Object.assign(Object.assign({ offset: 1 }, JELLO_DEFAULT), { transform: 'scale3d(1, 1, 1)' })
];
const JELLO_DIAGONAL_1 = [
Object.assign(Object.assign({ offset: 0 }, JELLO_DEFAULT), { transform: 'skew(0deg, 0deg)' }),
Object.assign(Object.assign({ offset: 0.3 }, JELLO_DEFAULT), { transform: ' skew(25deg, 25deg)' }),
Object.assign(Object.assign({ offset: 0.4 }, JELLO_DEFAULT), { transform: 'skew(-15deg, -15deg)' }),
Object.assign(Object.assign({ offset: 0.5 }, JELLO_DEFAULT), { transform: 'skew(15deg, 15deg)' }),
Object.assign(Object.assign({ offset: 0.65 }, JELLO_DEFAULT), { transform: 'skew(-5deg, -5deg)' }),
Object.assign(Object.assign({ offset: 0.75 }, JELLO_DEFAULT), { transform: 'skew(5deg, 5deg)' }),
Object.assign(Object.assign({ offset: 1 }, JELLO_DEFAULT), { transform: 'skew(0deg, 0deg)' })
];
const JELLO_DIAGONAL_2 = [
Object.assign(Object.assign({ offset: 0 }, JELLO_DEFAULT), { transform: 'skew(0deg, 0deg)' }),
Object.assign(Object.assign({ offset: 0.3 }, JELLO_DEFAULT), { transform: 'skew(-25deg, -25deg)' }),
Object.assign(Object.assign({ offset: 0.4 }, JELLO_DEFAULT), { transform: 'skew(15deg, 15deg)' }),
Object.assign(Object.assign({ offset: 0.5 }, JELLO_DEFAULT), { transform: 'skew(-15deg, -15deg)' }),
Object.assign(Object.assign({ offset: 0.65 }, JELLO_DEFAULT), { transform: 'skew(5deg, 5deg)' }),
Object.assign(Object.assign({ offset: 0.75 }, JELLO_DEFAULT), { transform: 'skew(-5deg, -5deg)' }),
Object.assign(Object.assign({ offset: 1 }, JELLO_DEFAULT), { transform: 'skew(0deg, 0deg)' })
];
export default {
[ANIMATIONS.JELLO_HORIZONTAL]: JELLO_HORIZONTAL,
[ANIMATIONS.JELLO_VERTICAL]: JELLO_VERTICAL,
[ANIMATIONS.JELLO_DIAGONAL_1]: JELLO_DIAGONAL_1,
[ANIMATIONS.JELLO_DIAGONAL_2]: JELLO_DIAGONAL_2
};