Skip to content

Commit 303d9cd

Browse files
committed
feat: confetti 추가
1 parent 0c6fd06 commit 303d9cd

10 files changed

+111
-4
lines changed

.pnp.cjs

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.
91.7 KB
Binary file not shown.
Binary file not shown.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@tanstack/react-query": "^5.64.2",
2020
"classnames": "^2.5.1",
2121
"react": "^18.3.1",
22+
"react-canvas-confetti": "^2.0.7",
2223
"react-dom": "^18.3.1",
2324
"react-router-dom": "^7.1.3"
2425
},
411 KB
Loading
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import confetti from "canvas-confetti";
2+
3+
import type { Options as ConfettiOptions } from "canvas-confetti";
4+
5+
export const handleConfetti = () => {
6+
const setting: ConfettiOptions = {
7+
particleCount: 100,
8+
spread: 100,
9+
origin: { y: 0.2 },
10+
colors: ["#f4abfe", "#cd90f2", "#eff0ff", "#6f91ff"],
11+
ticks: 50,
12+
};
13+
14+
confetti({
15+
...setting,
16+
});
17+
};

src/pages/ReceiptResultPage.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import React from "react";
2-
3-
import { handleConfetti } from "../components/ReceiptResult/Confetti";
4-
51
import ReceiptResult from "@/components/ReceiptResult/ReceiptResult";
62
// import ArrowNavbar from "@/components/ui/ArrowNavbar/ArrowNavbar";
73

src/types/canvas-confetti.d.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
declare module "canvas-confetti" {
2+
export interface Options {
3+
particleCount?: number;
4+
angle?: number;
5+
spread?: number;
6+
startVelocity?: number;
7+
decay?: number;
8+
gravity?: number;
9+
drift?: number;
10+
ticks?: number;
11+
origin?: {
12+
x?: number;
13+
y?: number;
14+
};
15+
colors?: string[];
16+
shapes?: Array<"square" | "circle">;
17+
scalar?: number;
18+
zIndex?: number;
19+
}
20+
21+
export default function confetti(options?: Options): Promise<null>;
22+
}

yarn.lock

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2455,6 +2455,13 @@ __metadata:
24552455
languageName: node
24562456
linkType: hard
24572457

2458+
"@types/canvas-confetti@npm:^1.6.4":
2459+
version: 1.9.0
2460+
resolution: "@types/canvas-confetti@npm:1.9.0"
2461+
checksum: 10c0/ffe2c674d466b8e13472c81ab2a97056f3433fd40a3513dbc1bb76764e4e7c3ff0a2a58d37b16ea6a245c831077c553db321b069dda6572eab59f2be61137b2e
2462+
languageName: node
2463+
linkType: hard
2464+
24582465
"@types/conventional-commits-parser@npm:^5.0.0":
24592466
version: 5.0.1
24602467
resolution: "@types/conventional-commits-parser@npm:5.0.1"
@@ -3571,6 +3578,13 @@ __metadata:
35713578
languageName: node
35723579
linkType: hard
35733580

3581+
"canvas-confetti@npm:^1.9.2":
3582+
version: 1.9.3
3583+
resolution: "canvas-confetti@npm:1.9.3"
3584+
checksum: 10c0/94c6f16591660d5ed4a48afb8da65902826ce6b38edc7644d62521aa9bf9ef5b950aa4396e980e7fe0a38e5f41a991a6d984721412a54c9fba4de3682c1eead0
3585+
languageName: node
3586+
linkType: hard
3587+
35743588
"caseless@npm:~0.12.0":
35753589
version: 0.12.0
35763590
resolution: "caseless@npm:0.12.0"
@@ -7826,6 +7840,7 @@ __metadata:
78267840
lint-staged: "npm:^15.4.1"
78277841
prettier: "npm:^3.4.2"
78287842
react: "npm:^18.3.1"
7843+
react-canvas-confetti: "npm:^2.0.7"
78297844
react-dom: "npm:^18.3.1"
78307845
react-router-dom: "npm:^7.1.3"
78317846
sass: "npm:^1.83.4"
@@ -8642,6 +8657,18 @@ __metadata:
86428657
languageName: node
86438658
linkType: hard
86448659

8660+
"react-canvas-confetti@npm:^2.0.7":
8661+
version: 2.0.7
8662+
resolution: "react-canvas-confetti@npm:2.0.7"
8663+
dependencies:
8664+
"@types/canvas-confetti": "npm:^1.6.4"
8665+
canvas-confetti: "npm:^1.9.2"
8666+
peerDependencies:
8667+
react: "*"
8668+
checksum: 10c0/709a0f3c41748018e4c128f2c60db1360b8c5d973d7532d99554adf7bd4b3b377d271b4feab4f7cd9018c9e7baf54138fc324fa1cca2322b89e2d2784f2b06be
8669+
languageName: node
8670+
linkType: hard
8671+
86458672
"react-docgen-typescript@npm:^2.2.2":
86468673
version: 2.2.2
86478674
resolution: "react-docgen-typescript@npm:2.2.2"

0 commit comments

Comments
 (0)