[英]How to override the color of a react-bootstrap button (bsStyle)?
是否可以覆蓋react-bootstrap中“成功”按鈕的默認顏色?
我的代碼: <Label bsStyle='success'>{myNumber}</Label>
成功按鈕的默認值為#5cb85c
我希望按鈕是略微不同的綠色( #70bf41
)以匹配我的應用程序的其余部分。
bsClass
道具受<Label/>
支持。 -> 文檔
因此,您可以傳遞自定義的CSS類,並且類樣式使用所需的顏色。
我使用偽代碼來表達我的意思。
<style>
.custom-color {
color: #70bf41;
}
</style>
// react component
<Label bsClass="custom-color">{myNumber}</Label>
到目前為止,我通過將btn-success
的樣式從CDN復制到我的App.css中並將其重命名為btn-optin
並進行了更改來實現。
.btn-optin {
color: #fff;
background-color: #712687;
border-color: #9409b5;
text-transform: uppercase;
}
.btn-optin.focus, .btn-optin:focus {
color: #fff;
filter:brightness(70%);
}
.btn-optin:hover {
color: #fff;
filter:brightness(85%);
}
.btn-optin.active, .btn-optin:active, .open > .dropdown-toggle.btn-optin {
color: #fff;
filter:brightness(70%);
}
.btn-optin.active.focus, .btn-optin.active:focus, .btn-optin.active:hover, .btn-optin:active.focus, .btn-optin:active:focus, .btn-optin:active:hover, .open > .dropdown-toggle.btn-optin.focus, .open > .dropdown-toggle.btn-optin:focus, .open > .dropdown-toggle.btn-optin:hover {
color: #fff;
filter:brightness(70%);
}
.btn-optin.active, .btn-optin:active, .open > .dropdown-toggle.btn-optin {
color: #fff;
background-image: none;
}
.btn-optin.disabled.focus, .btn-optin.disabled:focus, .btn-optin.disabled:hover, .btn-optin[disabled].focus, .btn-optin[disabled]:focus, .btn-optin[disabled]:hover, fieldset[disabled] .btn-optin.focus, fieldset[disabled] .btn-optin:focus, fieldset[disabled] .btn-optin:hover {
color: #fff;
}
.btn-optin .badge {
color: #fff;
}
在我的組件中,我導入了utils
並為<Button>
添加了新樣式,以避免在Console輸出中產生討厭的表情。
import { utils } from 'react-bootstrap';
utils.bootstrapUtils.addStyle(Button, "optin");
It works for me
™,但It works for me
YMMV。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.