Skip to content
This repository was archived by the owner on Aug 19, 2022. It is now read-only.

Commit 1f6f8f8

Browse files
author
Brandon Dail
committed
Add zoomOutLeft animation
1 parent f93efca commit 1f6f8f8

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

src/components/zoomOutLeft.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// @flow
2+
import {
3+
compose,
4+
scale3d,
5+
scale,
6+
translate3d,
7+
} from '../utils';
8+
import type { Animation } from '../types';
9+
10+
const scale3dAndTranslate = compose(scale3d, translate3d);
11+
const scaleAndTranslate = compose(scale, translate3d);
12+
13+
const zoomOutLeft: Animation = {
14+
'40%': {
15+
opacity: 1,
16+
transform: scale3dAndTranslate(
17+
[0.475, 0.475, 0.475],
18+
['42px', 0, 0]
19+
),
20+
},
21+
to: {
22+
opacity: 0,
23+
transform: scaleAndTranslate(
24+
0.1,
25+
['-2000px', 0, 0]
26+
),
27+
transformOrigin: 'left center',
28+
},
29+
};
30+
31+
export default zoomOutLeft;

src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,4 @@ export zoomInUp from './components/zoomInUp';
101101
/* Zooming exits */
102102
export zoomOut from './components/zoomOut';
103103
export zoomOutDown from './components/zoomOutDown';
104+
export zoomOutLeft from './components/zoomOutLeft';

src/utils.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ export const scale3d = (
4343
c: number
4444
): string => `scale3d(${a}, ${b}, ${c})`;
4545
46+
export const scale = (a: number) => `scale(${a})`;
47+
4648
export const skewX = (
4749
deg: number
4850
): string => `skewX(${deg}deg)`;

0 commit comments

Comments
 (0)