@proyecto26/animatable-component
Version:
Animate once, use Everywhere! 💫
68 lines (67 loc) • 4.93 kB
JavaScript
import { ANIMATIONS } from './common';
const SLIDE_ROTATE_DEFAULT = {
easing: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',
fillMode: 'both'
};
const SLIDE_ROTATE_HOR_TOP = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(0) rotateX(0deg)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(-150px) rotateX(-90deg)' })
];
const SLIDE_ROTATE_HOR_T_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(0) translateZ(0) rotateX(0deg)', transformOrigin: 'top center' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(-150px) translateZ(-230px) rotateX(-90deg)', transformOrigin: 'top center' })
];
const SLIDE_ROTATE_HOR_T_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(0) translateZ(0) rotateX(0deg)', transformOrigin: 'bottom center' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(-150px) translateZ(130px) rotateX(-90deg)', transformOrigin: 'bottom center' })
];
const SLIDE_ROTATE_VER_RIGHT = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(0) rotateY(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(150px) rotateY(-90deg)' })
];
const SLIDE_ROTATE_VER_R_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(0) translateZ(0) rotateY(0)', transformOrigin: 'center right' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(150px) translateZ(-230px) rotateY(-90deg)', transformOrigin: 'center right' })
];
const SLIDE_ROTATE_VER_R_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(0) translateZ(0) rotateY(0)', transformOrigin: 'center left' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(150px) translateZ(130px) rotateY(-90deg)', transformOrigin: 'center left' })
];
const SLIDE_ROTATE_HOR_BOTTOM = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(0) rotateX(0deg)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(150px) rotateX(90deg)' })
];
const SLIDE_ROTATE_HOR_B_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(0) translateZ(0) rotateX(0deg)', transformOrigin: 'bottom center' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(150px) translateZ(-230px) rotateX(90deg)', transformOrigin: 'bottom center' })
];
const SLIDE_ROTATE_HOR_B_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(0) translateZ(0) rotateX(0deg)', transformOrigin: 'top center' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateY(150px) translateZ(130px) rotateX(90deg)', transformOrigin: 'top center' })
];
const SLIDE_ROTATE_VER_LEFT = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(0) rotateY(0)' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(-150px) rotateY(90deg)' })
];
const SLIDE_ROTATE_VER_L_BCK = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(0) translateZ(0) rotateY(0)', transformOrigin: 'center left' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(-150px) translateZ(-230px) rotateY(90deg)', transformOrigin: 'center left' })
];
const SLIDE_ROTATE_VER_L_FWD = [
Object.assign(Object.assign({ offset: 0 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(0) translateZ(0) rotateY(0)', transformOrigin: 'center right' }),
Object.assign(Object.assign({ offset: 1 }, SLIDE_ROTATE_DEFAULT), { transform: 'translateX(-150px) translateZ(130px) rotateY(90deg)', transformOrigin: 'center right' })
];
export default {
[ANIMATIONS.SLIDE_ROTATE_HOR_TOP]: SLIDE_ROTATE_HOR_TOP,
[ANIMATIONS.SLIDE_ROTATE_HOR_T_BCK]: SLIDE_ROTATE_HOR_T_BCK,
[ANIMATIONS.SLIDE_ROTATE_HOR_T_FWD]: SLIDE_ROTATE_HOR_T_FWD,
[ANIMATIONS.SLIDE_ROTATE_VER_RIGHT]: SLIDE_ROTATE_VER_RIGHT,
[ANIMATIONS.SLIDE_ROTATE_VER_R_BCK]: SLIDE_ROTATE_VER_R_BCK,
[ANIMATIONS.SLIDE_ROTATE_VER_R_FWD]: SLIDE_ROTATE_VER_R_FWD,
[ANIMATIONS.SLIDE_ROTATE_HOR_BOTTOM]: SLIDE_ROTATE_HOR_BOTTOM,
[ANIMATIONS.SLIDE_ROTATE_HOR_B_BCK]: SLIDE_ROTATE_HOR_B_BCK,
[ANIMATIONS.SLIDE_ROTATE_HOR_B_FWD]: SLIDE_ROTATE_HOR_B_FWD,
[ANIMATIONS.SLIDE_ROTATE_VER_LEFT]: SLIDE_ROTATE_VER_LEFT,
[ANIMATIONS.SLIDE_ROTATE_VER_L_BCK]: SLIDE_ROTATE_VER_L_BCK,
[ANIMATIONS.SLIDE_ROTATE_VER_L_FWD]: SLIDE_ROTATE_VER_L_FWD
};