$tab-background-color: dynamic(mix(#fff, $base-highlight-color, 10%));
$tab-active-background-color: dynamic($base-light-color);
$tab-background-gradient: dynamic(null);
$tab-active-background-gradient: dynamic(null);
$tab-color: dynamic($light-color);
$tab-active-color: dynamic($base-color);
$tab-border-color: dynamic($tab-background-color);
$tab-active-border-color: dynamic($tab-active-background-color);
$tab-border-width: dynamic(1px);
$tab-border-style: dynamic(solid);
$tab-border-radius: dynamic(.25em);
$tab-border-radius-big: dynamic(.2em);
$tab-font-weight: dynamic($font-weight-bold);
$tab-font-size: dynamic(1rem);
$tab-stacked-font-size: dynamic(null);
$tab-font-size-big: dynamic(null);
$tab-stacked-font-size-big: dynamic(null);
$tab-line-height: dynamic(1.23em);
$tab-line-height-big: dynamic(1.6em);
$tab-font-family: dynamic($font-family);
$tab-padding: dynamic(.23em .6em);
$tab-padding-big: dynamic(.2em .6em);
$tab-icon-color: dynamic($tab-color);
$tab-active-icon-color: dynamic($tab-active-color);
$tab-icon-size: dynamic($tab-line-height);
$tab-icon-size-big: dynamic($tab-line-height-big);
$tab-icon-font-size: dynamic($tab-icon-size);
$tab-icon-font-size-big: dynamic($tab-icon-size-big);
$tab-icon-horizontal-spacing: dynamic(.6em);
$tab-icon-horizontal-spacing-big: dynamic($tab-icon-horizontal-spacing);
$tab-icon-vertical-spacing: dynamic(.2em);
$tab-icon-vertical-spacing-big: dynamic($tab-icon-vertical-spacing);
$tab-disabled-opacity: dynamic(.5);
$tab-badge-background-color: dynamic(darken($alert-color, 10%));
$tab-badge-background-gradient: dynamic($base-background-gradient);
$tab-badge-color: dynamic(color-by-background($tab-badge-background-color));
$tab-badge-border-color: dynamic(darken($tab-badge-background-color, 10%));
$tab-badge-border-radius: dynamic(.2em);
$tab-badge-min-width: dynamic(2em);
$tab-badge-max-width: dynamic(95%);
$tab-badge-font-weight: dynamic(null);
$tab-badge-font-size: dynamic(1em);
$tab-badge-font-size-big: dynamic(1em);
$tab-badge-font-family: dynamic($tab-font-family);
$tab-badge-line-height: dynamic($tab-line-height);
$tab-badge-line-height-big: dynamic($tab-line-height-big);
$tab-badge-top: dynamic(-.2em);
$tab-badge-right: dynamic(0);
$tab-badge-bottom: dynamic(null);
$tab-badge-left: dynamic(null);
$tab-badge-padding: dynamic(.1em .3em);
$tab-badge-padding-big: dynamic($tab-badge-padding);
$tab-active-box-shadow: dynamic(null);
@mixin tab-ui(
$ui: null,
$background-color: null,
$active-background-color: null,
$background-gradient: null,
$active-background-gradient: null,
$color: null,
$active-color: null,
$border-color: null,
$active-border-color: null,
$border-width: null,
$border-style: null,
$border-radius: null,
$border-radius-big: null,
$active-box-shadow: null,
$font-weight: null,
$font-size: null,
$stacked-font-size: null,
$font-size-big: null,
$stacked-font-size-big: null,
$line-height: null,
$line-height-big: null,
$font-family: null,
$padding: null,
$padding-big: null,
$icon-color: null,
$active-icon-color: null,
$icon-size: null,
$icon-size-big: null,
$icon-font-size: null,
$icon-font-size-big: null,
$icon-horizontal-spacing: null,
$icon-horizontal-spacing-big: null,
$icon-vertical-spacing: null,
$icon-vertical-spacing-big: null,
$disabled-opacity: null,
$badge-background-color: null,
$badge-background-gradient: null,
$badge-color: null,
$badge-border-color: null,
$badge-border-radius: null,
$badge-min-width: null,
$badge-max-width: null,
$badge-font-weight: null,
$badge-font-size: null,
$badge-font-size-big: null,
$badge-font-family: null,
$badge-line-height: null,
$badge-line-height-big: null,
$badge-top: null,
$badge-right: null,
$badge-bottom: null,
$badge-left: null,
$badge-padding: null,
$badge-padding-big: null
) {
$ui-suffix: ui-suffix($ui);
.x-tab#{$ui-suffix} {
color: $color;
padding: $padding;
@include font($font-weight, $font-size, $line-height, $font-family);
@include border($border-width, $border-style, $border-color);
@if $enable-border-radius {
@include border-radius($border-radius);
}
@if $enable-big {
.x-big & {
@if $padding-big != $padding {
padding: $padding-big;
}
@if $font-size-big != $font-size {
font-size: $font-size-big;
}
@if $line-height-big != $line-height {
line-height: $line-height-big;
}
@if $enable-border-radius and ($border-radius-big != $border-radius) {
@include border-radius($border-radius-big);
}
}
}
@include background-gradient($background-color, $background-gradient);
&.#{$prefix}iconalign-top,
&.#{$prefix}iconalign-bottom {
&:not(.#{$prefix}button-no-icon) {
font-size: $stacked-font-size;
@if $enable-big {
.#{$prefix}big & {
font-size: $tab-stacked-font-size-big;
}
}
}
}
&.x-tab-active {
color: $active-color;
@include background-gradient($active-background-color, $active-background-gradient);
border-color: $active-border-color;
box-shadow: $active-box-shadow;
}
.x-button-icon {
width: $icon-size;
height: $icon-size;
@include icon($font-size: $icon-font-size, $font-size-big: $icon-font-size-big);
@if $enable-big {
.x-big & {
width: $icon-size-big;
height: $icon-size-big;
}
}
color: $icon-color;
}
&.x-tab-active .x-button-icon {
color: $active-icon-color;
}
&.x-iconalign-left .x-button-icon {
margin-right: $icon-horizontal-spacing;
@if $enable-big and $icon-horizontal-spacing-big != $icon-horizontal-spacing {
.x-big & {
margin-right: $icon-horizontal-spacing-big;
}
}
}
&.x-iconalign-right .x-button-icon {
margin-left: $icon-horizontal-spacing;
@if $enable-big and $icon-horizontal-spacing-big != $icon-horizontal-spacing {
.x-big & {
margin-left: $icon-horizontal-spacing-big;
}
}
}
&.x-iconalign-top .x-button-icon {
margin-bottom: $icon-vertical-spacing;
@if $enable-big and $icon-vertical-spacing-big != $icon-vertical-spacing {
.x-big & {
margin-bottom: $icon-vertical-spacing-big;
}
}
}
&.x-iconalign-bottom .x-button-icon {
margin-top: $icon-vertical-spacing;
@if $enable-big and $icon-vertical-spacing-big != $icon-vertical-spacing {
.x-big & {
margin-top: $icon-vertical-spacing-big;
}
}
}
.x-button-label {
min-height: $line-height;
}
&.x-disabled {
opacity: $disabled-opacity;
}
.x-badge {
border-color: $badge-border-color;
min-width: $badge-min-width;
@include font($badge-font-weight, $badge-font-size, $badge-line-height, $badge-font-family);
@if $enable-big {
.x-big & {
font-size: $badge-font-size-big;
line-height: $badge-line-height-big;
padding: $badge-padding-big;
}
}
top: $badge-top;
right: $badge-right;
bottom: $badge-bottom;
left: $badge-left;
padding: $badge-padding;
max-width: $badge-max-width;
color: $badge-color;
@include background-gradient($badge-background-color, $badge-background-gradient);
@if $enable-border-radius {
@include border-radius($badge-border-radius);
}
}
}
}