reactjs - 如何强制 Stripe 的 CardNumberElement 上的卡片徽标预览为灰色?
问题描述
我有一个条纹输入字段来收集用户的卡号。它工作得很好,除了信用卡标志的预览是淡蓝色的。它与我的用户界面不匹配。我需要应用一个过滤器: grayscale(1) 就可以了。到目前为止,它仅适用于浏览器检查器。
我的代码是:
// the css
const Input = styled.div`
&.CardBrandIcon-container {
filter: grayscale(1) !important;
}
`;
const inputStyle = {
showIcon: true,
iconStyle: "solid" as StripeCardNumberElementOptions["iconStyle"],
style: {
base: {
color: Color.white,
fontFamily: `${Font.main}, Helvetica, sans-serif`,
fontWeight: 600,
fontSize: "12px",
"::placeholder": {
color: Color.grey_dark,
fontFamily: `sans-serif`,
fontSize: "12px",
},
},
invalid: {
color: Color.red,
iconColor: Color.red,
},
},
};
// the component
<Input>
<CardNumberElement
id="cardNumber"
options={inputStyle}
onBlur={() => setActive(null)}
onFocus={() => setActive(true)}
onChange={(e) => handleError(e)}
/>
</Input>
解决方案
推荐阅读
- angular - 在 ngrx 效果中将 Promise 转换为 Observable
- python - 将灰度图像内容复制到 3 个通道
- ios - 将数据附加到数组时调用中的额外参数
- ios - 'sharedApplication' 不可用:在 iOS(应用程序扩展)上不可用 - 在适当的情况下使用基于视图控制器的解决方案
- authentication - 两个网站的客户端证书认证
- html - border-radius 导致实心边框变薄
- excel - 编译错误:将值从工作表 2 传输到工作表 1 时引用无效或不合格
- python - TCP 客户端 - 服务器代码。什么都不做
- reactjs - 如何使用 Yarn 安装 react-phone-number-input?
- julia - 在生成命名元组的函数的映射上生成数组的命名元组