Skip to content

Commit 355eecd

Browse files
committed
feat: CheckoutWidget component
1 parent b386d39 commit 355eecd

File tree

5 files changed

+513
-42
lines changed

5 files changed

+513
-42
lines changed

apps/playground-web/src/app/connect/pay/commerce/page.tsx

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -46,29 +46,22 @@ function BuyMerch() {
4646
),
4747
}}
4848
preview={<BuyMerchPreview />}
49-
code={`import { PayEmbed, getDefaultToken } from "thirdweb/react";
49+
code={`import { CheckoutWidget, getDefaultToken } from "thirdweb/react";
5050
import { base } from "thirdweb/chains";
5151
5252
function App() {
5353
return (
54-
<PayEmbed
55-
client={client}
56-
theme={"light"}
57-
payOptions={{
58-
mode: "direct_payment",
59-
paymentInfo: {
60-
amount: "35",
61-
chain: base,
62-
token: getDefaultToken(base, "USDC"),
63-
sellerAddress: "0xEb0effdFB4dC5b3d5d3aC6ce29F3ED213E95d675",
64-
},
65-
metadata: {
66-
name: "Black Hoodie",
67-
description: "Size L. Ships worldwide.",
68-
image: "/drip-hoodie.png",
69-
},
70-
}}
71-
/>
54+
<CheckoutWidget
55+
client={THIRDWEB_CLIENT}
56+
theme="light"
57+
chain={base}
58+
amount={toUnits("2", 6)}
59+
tokenAddress="0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
60+
seller="0xEb0effdFB4dC5b3d5d3aC6ce29F3ED213E95d675"
61+
feePayer="seller"
62+
name="Black Hoodie"
63+
description="Size L. Ships worldwide."
64+
/>
7265
);
7366
};`}
7467
lang="tsx"

apps/playground-web/src/components/pay/direct-payment.tsx

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,22 @@
11
"use client";
2-
import { base } from "thirdweb/chains";
3-
import { PayEmbed, getDefaultToken } from "thirdweb/react";
2+
import { CheckoutWidget } from "thirdweb/react";
43
import { THIRDWEB_CLIENT } from "../../lib/client";
4+
import { toUnits } from "thirdweb";
5+
import { base } from "thirdweb/chains";
56

67
export function BuyMerchPreview() {
78
return (
89
<>
9-
<PayEmbed
10+
<CheckoutWidget
1011
client={THIRDWEB_CLIENT}
1112
theme="light"
12-
payOptions={{
13-
mode: "direct_payment",
14-
paymentInfo: {
15-
amount: "2",
16-
chain: base,
17-
token: getDefaultToken(base, "USDC"),
18-
sellerAddress: "0xEb0effdFB4dC5b3d5d3aC6ce29F3ED213E95d675",
19-
feePayer: "receiver",
20-
},
21-
metadata: {
22-
name: "Black Hoodie (Size L)",
23-
description: "Size L. Ships worldwide.",
24-
image: "/drip-hoodie.png",
25-
},
26-
}}
13+
chain={base}
14+
amount={toUnits("2", 6)}
15+
tokenAddress="0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
16+
seller="0xEb0effdFB4dC5b3d5d3aC6ce29F3ED213E95d675"
17+
feePayer="seller"
18+
name="Black Hoodie"
19+
description="Size L. Ships worldwide."
2720
/>
2821
</>
2922
);

packages/thirdweb/src/exports/react.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ export {
134134
BuyWidget,
135135
type BuyWidgetProps,
136136
} from "../react/web/ui/Bridge/BuyWidget.js";
137+
export {
138+
CheckoutWidget,
139+
type CheckoutWidgetProps,
140+
} from "../react/web/ui/Bridge/CheckoutWidget.js";
137141
export {
138142
PayEmbed,
139143
type PayEmbedProps,

0 commit comments

Comments
 (0)