$toolbar-background-color: dynamic($background-color);
$toolbar-background-gradient: dynamic(null);
$toolbar-color: dynamic($color);
$toolbar-border-width: dynamic(1px);
$toolbar-border-style: dynamic(solid);
$toolbar-border-color: dynamic($neutral-medium-dark-color);
$toolbar-box-shadow: dynamic(null);
$toolbar-font-weight: dynamic($font-weight-bold);
$toolbar-font-size: dynamic(1rem);
$toolbar-font-size-big: dynamic(null);
$toolbar-line-height: dynamic(1.25em);
$toolbar-line-height-big: dynamic(null);
$toolbar-font-family: dynamic($font-family);
$toolbar-padding: dynamic(.4616em .5em);
$toolbar-padding-big: dynamic(.4em .67em);
$toolbar-horizontal-spacing: dynamic(.2rem);
$toolbar-horizontal-spacing-big: dynamic(.3rem);
$toolbar-vertical-spacing: dynamic(.2rem);
$toolbar-vertical-spacing-big: dynamic(.3rem);
$toolbar-title-color: dynamic($highlight-color);
$toolbar-title-font-weight: dynamic($toolbar-font-weight);
$toolbar-title-font-size: dynamic($toolbar-font-size);
$toolbar-title-font-size-big: dynamic($toolbar-font-size-big);
$toolbar-title-font-family: dynamic($font-family);
$toolbar-title-padding: dynamic(null);
$toolbar-title-padding-big: dynamic(null);
$toolbar-min-height: dynamic(2.7693em);
$toolbar-min-height-big: dynamic(2.9334em);
@mixin toolbar-ui(
$ui: null,
$xtype: toolbar,
$background-color: null,
$background-gradient: null,
$color: null,
$border-width: null,
$border-style: null,
$border-color: null,
$box-shadow: null,
$font-weight: null,
$font-size: null,
$font-size-big: null,
$line-height: null,
$line-height-big: null,
$font-family: null,
$padding: null,
$padding-big: null,
$horizontal-spacing: null,
$horizontal-spacing-big: null,
$vertical-spacing: null,
$vertical-spacing-big: null,
$title-color: null,
$title-font-weight: null,
$title-font-size: null,
$title-font-size-big: null,
$title-padding: null,
$title-padding-big: null,
$title-font-family: null,
$min-height: null,
$min-height-big: null
) {
$ui-suffix: ui-suffix($ui);
@if $background-color != null {
@if $border-color == null {
$border-color: toolbar-border-color($background-color);
}
@if $title-color == null {
$title-color: toolbar-title-color($background-color);
}
}
.#{$prefix}#{$xtype}#{$ui-suffix} {
@include background-gradient($background-color, $background-gradient);
@include border($border-width, $border-style, $border-color);
@include font($font-weight, $font-size, $line-height, $font-family);
color: $color;
box-shadow: $box-shadow;
@if $enable-big {
.#{$prefix}big & {
font-size: $font-size-big;
line-height: $line-height-big;
}
}
@if $horizontal-spacing != null {
.#{$prefix}#{$xtype}-inner.#{$prefix}horizontal > * {
margin-right: $horizontal-spacing;
@if $enable-big and ($horizontal-spacing-big != $horizontal-spacing) {
.#{$prefix}big & {
margin-right: $horizontal-spacing-big;
}
}
&:last-child {
margin-right: 0;
}
}
}
@if $vertical-spacing != null {
.#{$prefix}vertical > * {
margin-bottom: $vertical-spacing;
@if $enable-big and ($vertical-spacing-big != $vertical-spacing) {
.#{$prefix}big & {
margin-bottom: $vertical-spacing-big;
}
}
&:last-child {
margin-bottom: 0;
}
}
}
.#{$prefix}title {
color: $title-color;
padding: $title-padding;
@include font(
$font-weight: $title-font-weight,
$font-size: $title-font-size,
$font-family: $title-font-family
);
@if $enable-big {
.#{$prefix}big & {
font-size: $title-font-size-big;
padding: $title-padding-big;
}
}
}
}
.#{$prefix}#{$xtype}-inner#{$ui-suffix} {
padding: $padding;
min-height: $min-height;
@if $enable-big {
.#{$prefix}big & {
padding: $padding-big;
min-height: $min-height-big;
}
}
}
}
@mixin sencha-toolbar-ui($ui-label, $color, $gradient: $toolbar-background-gradient) {
@include toolbar-ui(
$ui: $ui-label,
$background-color: $color,
$background-gradient: $gradient
);
}