About this React component library.
How can I put border styling with input component?
<CardElement style={{ base: { fontSize: '18px', border: '1px solid red' // it is not work. } }} />
but, seems they didn't provide custom style interface, though.
Anyone know?
Update:
following are sample code that using StripeElement
class to apply custom styling.
.StripeElement { border: 1px solid #eee; } .StripeElement--invalid { border: 1px solid red; }
Use the border css property to set the border style of an element in React, e.g. <div style={{border: '1px solid rgba(0,255,0,0.3)'}}> . If you only need to style a specific border, use the corresponding property, e.g. borderBottom .
Render an Elements provider at the root of your React app so that it is available everywhere you need it. To use the Elements provider, call loadStripe from @stripe/stripe-js with your publishable key. The loadStripe function asynchronously loads the Stripe. js script and initializes a Stripe object.
Great question! As noted here, to apply padding or a border to a Stripe element you want to style the parent DOM node that contains the element, not the element itself:
https://stripe.com/docs/elements/reference#the-element-container
I'd wrap your CardElement in a div and then apply styling to that. As noted above, Elements automatically applies the StripeElement
class to the parent element, as well as complete/empty/focus/invalid states.
The simplest solution is:
<div style={ { border: '2px solid red' } } > </div>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With