Skip to content

Commit

Permalink
add Rotating exits animations & refine Bouncing exits animations
Browse files Browse the repository at this point in the history
  • Loading branch information
wellyshen committed Jun 27, 2020
1 parent 20f26ac commit f109d31
Show file tree
Hide file tree
Showing 12 changed files with 69 additions and 20 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -434,6 +434,14 @@ const { ref } = useWebAnimations({
- rotateInDownRight
- rotateInUpLeft
- rotateInUpRight

#### Rotating exits

- rotateOut
- rotateOutDownLeft
- rotateOutDownRight
- rotateOutUpLeft
- rotateOutUpRight
</details>

## Use Your Own `ref`
Expand Down
7 changes: 7 additions & 0 deletions demo/Animations/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,13 @@ const Animations: FC = () => {
<option value="rotateInUpLeft">rotateInUpLeft</option>
<option value="rotateInUpRight">rotateInUpRight</option>
</optgroup>
<optgroup label="Rotating exits">
<option value="rotateOut">rotateOut</option>
<option value="rotateOutDownLeft">rotateOutDownLeft</option>
<option value="rotateOutDownRight">rotateOutDownRight</option>
<option value="rotateOutUpLeft">rotateOutUpLeft</option>
<option value="rotateOutUpRight">rotateOutUpRight</option>
</optgroup>
</select>
</div>
);
Expand Down
6 changes: 1 addition & 5 deletions src/animations/bounceOutDown.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,7 @@ const frame = { transform: "translate3d(0, -20px, 0) scaleY(0.9)", opacity: 1 };

export default {
keyframes: [
{
transform: "translate3d(0, 0, 0) scaleY(1)",
opacity: 1,
offset: 0,
},
{ transform: "translate3d(0, 0, 0)", opacity: 1, offset: 0 },
{ transform: "translate3d(0, 10px, 0) scaleY(0.985)", offset: 0.2 },
{ ...frame, offset: 0.4 },
{ ...frame, offset: 0.45 },
Expand Down
6 changes: 1 addition & 5 deletions src/animations/bounceOutLeft.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
export default {
keyframes: [
{
transform: "translate3d(0, 0, 0) scaleX(1)",
opacity: 1,
offset: 0,
},
{ transform: "translate3d(0, 0, 0)", opacity: 1, offset: 0 },
{
transform: "translate3d(20px, 0, 0) scaleX(0.9)",
opacity: 1,
Expand Down
6 changes: 1 addition & 5 deletions src/animations/bounceOutRight.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
export default {
keyframes: [
{
transform: "translate3d(0, 0, 0) scaleX(1)",
opacity: 1,
offset: 0,
},
{ transform: "translate3d(0, 0, 0)", opacity: 1, offset: 0 },
{
transform: "translate3d(-20px, 0, 0) scaleX(0.9)",
opacity: 1,
Expand Down
6 changes: 1 addition & 5 deletions src/animations/bounceOutUp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,7 @@ const frame = { transform: "translate3d(0, 20px, 0) scaleY(0.9)", opacity: 1 };

export default {
keyframes: [
{
transform: "translate3d(0, 0, 0) scaleY(1)",
opacity: 1,
offset: 0,
},
{ transform: "translate3d(0, 0, 0)", opacity: 1, offset: 0 },
{ transform: "translate3d(0, -10px, 0) scaleY(0.985)", offset: 0.2 },
{ ...frame, offset: 0.4 },
{ ...frame, offset: 0.45 },
Expand Down
5 changes: 5 additions & 0 deletions src/animations/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,8 @@ export { default as rotateInDownLeft } from "./rotateInDownLeft";
export { default as rotateInDownRight } from "./rotateInDownRight";
export { default as rotateInUpLeft } from "./rotateInUpLeft";
export { default as rotateInUpRight } from "./rotateInUpRight";
export { default as rotateOut } from "./rotateOut";
export { default as rotateOutDownLeft } from "./rotateOutDownLeft";
export { default as rotateOutDownRight } from "./rotateOutDownRight";
export { default as rotateOutUpLeft } from "./rotateOutUpLeft";
export { default as rotateOutUpRight } from "./rotateOutUpRight";
9 changes: 9 additions & 0 deletions src/animations/rotateOut.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const transformOrigin = "center";

export default {
keyframes: [
{ transform: "translate3d(0, 0, 0)", opacity: 1, transformOrigin },
{ transform: "rotate3d(0, 0, 1, 200deg)", opacity: 0, transformOrigin },
],
timing: { duration: 1000, fill: "both" },
};
9 changes: 9 additions & 0 deletions src/animations/rotateOutDownLeft.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const transformOrigin = "left bottom";

export default {
keyframes: [
{ transform: "translate3d(0, 0, 0)", opacity: 1, transformOrigin },
{ transform: "rotate3d(0, 0, 1, 45deg)", opacity: 0, transformOrigin },
],
timing: { duration: 1000, fill: "both" },
};
9 changes: 9 additions & 0 deletions src/animations/rotateOutDownRight.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const transformOrigin = "right bottom";

export default {
keyframes: [
{ transform: "translate3d(0, 0, 0)", opacity: 1, transformOrigin },
{ transform: "rotate3d(0, 0, 1, -45deg)", opacity: 0, transformOrigin },
],
timing: { duration: 1000, fill: "both" },
};
9 changes: 9 additions & 0 deletions src/animations/rotateOutUpLeft.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const transformOrigin = "left bottom";

export default {
keyframes: [
{ transform: "translate3d(0, 0, 0)", opacity: 1, transformOrigin },
{ transform: "rotate3d(0, 0, 1, -45deg)", opacity: 0, transformOrigin },
],
timing: { duration: 1000, fill: "both" },
};
9 changes: 9 additions & 0 deletions src/animations/rotateOutUpRight.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const transformOrigin = "right bottom";

export default {
keyframes: [
{ transform: "translate3d(0, 0, 0)", opacity: 1, transformOrigin },
{ transform: "rotate3d(0, 0, 1, 90deg)", opacity: 0, transformOrigin },
],
timing: { duration: 1000, fill: "both" },
};

0 comments on commit f109d31

Please sign in to comment.