'How can I put border styling with react-stripe-elements input component?
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;
}
Solution 1:[1]
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.
Solution 2:[2]
The simplest solution is:
<div
style={
{
border: '2px solid red'
}
}
>
</div>
Solution 3:[3]
I was trying to add padding, and the wrapper div did not work for me. However, they added a change to react-stripe-elements to allow for a className
on the card element. That worked for me:
In my css:
.card-element {
padding: 11.4px 12px;
}
For my CardElement:
<CardElement style={style} className="card-element" />
You still have to use inline styling for the attributes that are in the element options styles: https://stripe.com/docs/stripe-js/reference#element-options
Solution 4:[4]
In the docs there is a reference to an options
prop which you can add to the CardElement
component:
const cardElementOptions = {
style: {
base: {
color: "#666",
fontSize: "20px",
},
invalid: {
color: "#fa755a",
fontSize: "20px",
}
}
}
return (
<form onSubmit={handleOnSubmit}>
<CardElement options={cardElementOptions} />
<button type="submit">Submit</button>
</form>
)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | hpar |
Solution 2 | piet.t |
Solution 3 | Sia |
Solution 4 | zyrup |