Skip to content

Commit 12e10ed

Browse files
Merge pull request #19502 from mozilla/PAY-3280-payment-element-borders-cut-off
fix(payments-next): [Payments-Next Subscription] The Card section borders are cut off
2 parents 810c5cc + a8abdd6 commit 12e10ed

File tree

1 file changed

+7
-1
lines changed
  • libs/payments/ui/src/lib/client/components/PaymentMethodManagement

1 file changed

+7
-1
lines changed

libs/payments/ui/src/lib/client/components/PaymentMethodManagement/index.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,15 @@ export function PaymentMethodManagement({
4747
const [isNonDefaultCardSelected, setIsNonDefaultCardSelected] =
4848
useState(false);
4949
const [isNonCardSelected, setIsNonCardSelected] = useState(false);
50+
const [hideOverflow, setHideOverflow] = useState(true);
5051

5152
const handleReady = () => {
5253
setIsReady(true);
5354
};
55+
const handleElementReady = () => {
56+
setIsReady(true);
57+
setTimeout(() => setHideOverflow(false), 300);
58+
};
5459

5560
const handlePaymentElementChange = (
5661
event: StripePaymentElementChangeEvent
@@ -238,10 +243,11 @@ export function PaymentMethodManagement({
238243
)}
239244
<Form.Field name="payment">
240245
<Form.Control asChild>
241-
<div className="relative overflow-hidden">
246+
<div className={`relative ${hideOverflow ? 'overflow-hidden' : ''}`}>
242247
<PaymentElement
243248
onChange={handlePaymentElementChange}
244249
onLoaderStart={handleReady}
250+
onReady={handleElementReady}
245251
options={{
246252
layout: {
247253
type: 'accordion',

0 commit comments

Comments
 (0)