Skip to content

Commit 6e243a0

Browse files
committed
refactor: use tailwind to style examples
1 parent 8f3bb64 commit 6e243a0

File tree

10 files changed

+351
-34
lines changed

10 files changed

+351
-34
lines changed

examples/CardElement.vue

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,19 @@
66
:instance-options="instanceOptions"
77
:elements-options="elementsOptions"
88
ref="elementsComponent"
9+
class="py-3"
910
>
1011
<StripeElement
1112
type="card"
1213
:options="cardOptions"
1314
ref="cardComponent"
1415
/>
1516
</StripeElements>
16-
<button>Pay now</button>
17+
<button
18+
class="w-full rounded-b bg-slate-600 px-3 py-2 text-sm font-semibold text-white hover:bg-slate-500"
19+
>
20+
Pay now
21+
</button>
1722
</form>
1823
</template>
1924

@@ -36,6 +41,10 @@ const elementsOptions = ref<StripeElementsOptions>({
3641
// https://stripe.com/docs/js/elements_object/create#stripe_elements-options
3742
})
3843
const cardOptions = ref<StripeCardElementOptions>({
44+
style: {
45+
base: {},
46+
invalid: {},
47+
},
3948
// https://stripe.com/docs/stripe.js#element-options
4049
})
4150
const stripeLoaded = ref(false)
@@ -71,14 +80,5 @@ function handlePay() {
7180
console.log("Great success!")
7281
}
7382
})
74-
75-
// if (payload.error) {
76-
// setError(`Payment failed ${payload.error.message}`);
77-
// setProcessing(false);
78-
// } else {
79-
// setError(null);
80-
// setProcessing(false);
81-
// setSucceeded(true);
82-
// }
8383
}
8484
</script>

examples/CardElementLegacy.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
:instance-options="instanceOptions"
66
:elements-options="elementsOptions"
77
ref="elms"
8+
class="py-3"
89
>
910
<StripeElement
1011
type="card"
@@ -15,8 +16,9 @@
1516
<button
1617
type="button"
1718
@click="pay"
19+
class="w-full rounded-b bg-slate-600 px-3 py-2 text-sm font-semibold text-white hover:bg-slate-500"
1820
>
19-
Pay
21+
Pay now
2022
</button>
2123
</template>
2224

examples/DemoApp.vue

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,43 @@
11
<template>
2-
<div>
3-
<h1>Demo: Vue Stripe.js</h1>
2+
<div class="flex flex-col gap-y-12 container px-6 py-10 max-w-xl">
3+
<h1 class="text-3xl font-semibold">Demo Vue Stripe.js</h1>
44

55
<section>
6-
<h2>Payment Element</h2>
7-
<p>Deferred flow -
8-
<a href="https://docs.stripe.com/payments/accept-a-payment-deferred?type=payment">read full guide</a>
6+
<h2 class="text-2xl font-semibold">Payment Element</h2>
7+
<p class="pt-1 pb-6">Deferred flow -
8+
<a
9+
class="text-blue-700 hover:underline"
10+
href="https://docs.stripe.com/payments/accept-a-payment-deferred?type=payment"
11+
>read stripe guide</a>
912
</p>
10-
<PaymentElement />
13+
<PaymentElementDeferred />
1114
</section>
1215

1316
<section>
14-
<h2>Card Element</h2>
15-
<p></p>
17+
<h2 class="text-2xl font-semibold">Card Element</h2>
18+
<p class="pt-1 pb-4">More recent example. Stripe recommends using Payment Element instead of the Card -
19+
<a
20+
class="text-blue-700 hover:underline"
21+
href="https://docs.stripe.com/payments/card-element?lang=node"
22+
>read stripe guide</a>
23+
</p>
1624
<CardElement />
1725
</section>
1826

1927
<section>
20-
<h2>Card Element (Legacy)</h2>
21-
<p></p>
28+
<h2 class="text-2xl font-semibold">Card Element (Legacy)</h2>
29+
<p class="pt-1 pb-4">How we implemented card payments a few years ago.</p>
2230
<CardElementLegacy />
2331
</section>
2432

2533
<section>
26-
<h2>Express Checkout Element</h2>
34+
<h2 class="text-2xl font-semibold">Express Checkout Element</h2>
35+
<p class="pt-1 pb-4">Use your publishable key and enable relevant payment methods, e.g. PayPal -
36+
<a
37+
class="text-blue-700 hover:underline"
38+
href="https://docs.stripe.com/elements/express-checkout-element/accept-a-payment?lang=node"
39+
>read stripe guide</a>
40+
</p>
2741
<ExpressCheckoutElement />
2842
</section>
2943
</div>
@@ -33,5 +47,5 @@
3347
import CardElement from "./CardElement.vue"
3448
import CardElementLegacy from "./CardElementLegacy.vue"
3549
import ExpressCheckoutElement from "./ExpressCheckoutElement.vue"
36-
import PaymentElement from "./PaymentElement.vue"
50+
import PaymentElementDeferred from "./PaymentElementDeferred.vue"
3751
</script>

examples/PaymentElement.vue renamed to examples/PaymentElementDeferred.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,20 @@
66
:instance-options="instanceOptions"
77
:elements-options="elementsOptions"
88
ref="elementsComponent"
9+
class="pb-4"
910
>
1011
<StripeElement
1112
type="payment"
1213
:options="paymentElementOptions"
1314
ref="paymentComponent"
1415
/>
1516
</StripeElements>
16-
<button>Submit</button>
17+
<button
18+
type="submit"
19+
class="rounded-md bg-slate-600 px-3 py-2 text-sm font-semibold text-white shadow-xs hover:bg-slate-500"
20+
>
21+
Submit
22+
</button>
1723
</form>
1824
</template>
1925

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createApp } from "vue"
2-
import DemoApp from "./DemoApp.vue"
2+
import DemoApp from "../DemoApp.vue"
33

44
const app = createApp(DemoApp)
55
app.mount("#app")

examples/demo/index.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@import "tailwindcss";

index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<link rel="stylesheet" href="/examples/demo/index.css">
67
<title>Try Vue Stripe</title>
78
</head>
89
<body>
910
<div id="app"></div>
10-
<script type="module" src="/examples/demo.ts"></script>
11+
<script type="module" src="/examples/demo/demo.ts"></script>
1112
</body>
1213
</html>

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@
3333
"@arethetypeswrong/cli": "^0.17.2",
3434
"@biomejs/biome": "1.9.4",
3535
"@stripe/stripe-js": "^5.4.0",
36+
"@tailwindcss/vite": "4.0.0-beta.8",
3637
"@vitejs/plugin-vue": "^5.2.1",
3738
"@vue/tsconfig": "0.7.0",
3839
"publint": "^0.2.12",
40+
"tailwindcss": "4.0.0-beta.8",
3941
"typescript": "^5.7.2",
4042
"vite": "^6.0.7",
4143
"vite-plugin-dts": "^4.4.0",

0 commit comments

Comments
 (0)