@difizen/mana-react
Version:
114 lines (97 loc) • 2.67 kB
text/less
@import '../../styles/variables.less';
@tab-prefix-cls: ~'@{mana-prefix}-tabs';
.@{tab-prefix-cls}-card {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab {
margin: 0;
padding: 4px 4px 4px 8px;
background-color: var(--mana-tab-inactiveBackground);
border-top: none;
border-right: 1px solid var(--mana-tab-border);
border-bottom: none;
box-sizing: border-box;
height: 31px;
transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
&-active {
color: var(--mana-primary-color);
background-color: var(--mana-tab-activeBackground);
border-top: 1px solid var(--mana-tab-activeBorder);
.mana-tabs-tab-btn {
color: var(--mana-tab-activeForeground);
text-shadow: none;
}
}
&-tab-btn {
color: var(--mana-tab-inactiveForeground);
}
}
.@{tab-prefix-cls}-ink-bar {
visibility: hidden;
}
}
// ========================== Top & Bottom ==========================
&.@{tab-prefix-cls}-top,
&.@{tab-prefix-cls}-bottom {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab + .@{tab-prefix-cls}-tab {
margin-left: 0;
}
}
}
&.@{tab-prefix-cls}-top {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab {
border-radius: 0;
&-active {
border-bottom-color: var(--mana-color-bg-container);
}
}
}
}
&.@{tab-prefix-cls}-bottom {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab {
border-radius: 0 0 2px 2px;
&-active {
border-top-color: var(--mana-color-bg-container);
}
}
}
}
// ========================== Left & Right ==========================
&.@{tab-prefix-cls}-left,
&.@{tab-prefix-cls}-right {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab + .@{tab-prefix-cls}-tab {
margin-top: 0;
}
}
}
&.@{tab-prefix-cls}-left {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab {
border-radius: 2px 0 0 2px;
&-active {
border-right-color: var(--mana-color-bg-container);
}
}
}
}
&.@{tab-prefix-cls}-right {
> .@{tab-prefix-cls}-nav,
> div > .@{tab-prefix-cls}-nav {
.@{tab-prefix-cls}-tab {
border-radius: 0 2px 2px 0;
&-active {
border-left-color: var(--mana-color-bg-container);
}
}
}
}
}