rsuite
Version:
A suite of react components
63 lines (51 loc) • 1.23 kB
text/less
@import '../../styles/common';
@import '../../Button/styles/index';
//
// IconButton
// --------------------------------------------------
.rs-btn-icon {
> .rs-icon {
vertical-align: bottom;
}
}
// Icon Button with text
.btn-icon-with-text(@bg) {
> .rs-icon {
background-color: @bg;
}
}
// Only support default/primary button
.rs-btn-icon-with-text {
> .rs-icon {
position: absolute;
top: 0;
display: block;
background-color: var(--rs-iconbtn-addon);
transition: @btn-transition;
}
.button-activated({
.btn-icon-with-text(var(--rs-iconbtn-activated-addon));
});
.button-pressed({
.btn-icon-with-text(var(--rs-iconbtn-pressed-addon));
});
.button-disabled({
.btn-icon-with-text(var(--rs-iconbtn-addon));
});
}
.rs-btn-icon-with-text.rs-btn-primary {
.btn-icon-with-text(var(--rs-iconbtn-primary-addon));
.button-activated({
.btn-icon-with-text(var(--rs-iconbtn-primary-activated-addon));
});
.button-pressed({
.btn-icon-with-text(var(--rs-iconbtn-primary-pressed-addon));
});
.button-disabled({
.btn-icon-with-text(var(--rs-iconbtn-primary-addon));
});
}
// Circle Button
.rs-btn-icon-circle {
border-radius: 50% ;
}