$tool-color: dynamic($neutral-dark-color);
$tool-hovered-color: dynamic(null);
$tool-pressed-color: dynamic(null);
$tool-disabled-color: dynamic(null);
$tool-background-color: dynamic(null);
$tool-hovered-background-color: dynamic(null);
$tool-pressed-background-color: dynamic(null);
$tool-disabled-background-color: dynamic(null);
$tool-opacity: dynamic(null);
$tool-hovered-opacity: dynamic(.8);
$tool-pressed-opacity: dynamic(.6);
$tool-disabled-opacity: dynamic(.3);
$tool-border-radius: dynamic(null);
$tool-border-radius-big: dynamic(null);
$tool-size: dynamic(16px);
$tool-size-big: dynamic(24px);
$tool-font-size: dynamic(null);
$tool-font-size-big: dynamic(null);
$tool-spacing: dynamic(6px);
$tool-spacing-big: dynamic(8px);
$tool-cursor: dynamic(pointer);
$tool-disabled-cursor: dynamic(default);
$tool-focused-outline-width: dynamic(1px);
$tool-focused-outline-style: dynamic(solid);
$tool-focused-outline-color: dynamic($base-color);
$tool-focused-outline-offset: dynamic(null);
$tool-itemheader-ui: dynamic(null);
$tool-rowheader-ui: dynamic(null);
$tool-listitem-ui: dynamic(null);
$tool-gridcell-ui: dynamic(null);
$tool-gridcolumn-ui: dynamic(null);
@mixin tool-ui(
$ui: null,
$xtype: tool,
$color: null,
$hovered-color: null,
$pressed-color: null,
$disabled-color: null,
$background-color: null,
$hovered-background-color: null,
$pressed-background-color: null,
$disabled-background-color: null,
$opacity: null,
$hovered-opacity: null,
$pressed-opacity: null,
$disabled-opacity: null,
$border-radius: null,
$border-radius-big: null,
$size: null,
$size-big: null,
$font-size: null,
$font-size-big: null,
$spacing: null,
$spacing-big: null,
$cursor: null,
$disabled-cursor: null,
$focused-outline-width: null,
$focused-outline-style: null,
$focused-outline-color: null,
$focused-outline-offset: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
width: $size;
height: $size;
cursor: $cursor;
border-radius: $border-radius;
@if $enable-big {
.#{$prefix}big & {
width: $size-big;
height: $size-big;
border-radius: $border-radius-big;
}
}
.#{$prefix}icon-el {
background-color: $background-color;
opacity: $opacity;
@include icon(
$color: $color,
$size: $size,
$size-big: $size-big,
$font-size: $font-size,
$font-size-big: $font-size-big
);
}
@if $spacing != null {
&.#{$prefix}start {
margin: 0 $spacing 0 0;
@if $enable-big {
.#{$prefix}big & {
margin: 0 $spacing-big 0 0;
}
}
.#{$prefix}reverse > & {
margin: 0 0 0 $spacing;
@if $enable-big {
.#{$prefix}big & {
margin: 0 0 0 $spacing-big;
}
}
}
.#{$prefix}vertical > & {
margin: 0 0 $spacing;
@if $enable-big {
.#{$prefix}big & {
margin: 0 0 $spacing-big;
}
}
}
.#{$prefix}vertical.#{$prefix}reverse > & {
margin: $spacing 0 0;
@if $enable-big {
.#{$prefix}big & {
margin: $spacing-big 0 0;
}
}
}
}
&.#{$prefix}end {
margin: 0 0 0 $spacing;
@if $enable-big {
.#{$prefix}big & {
margin: 0 0 0 $spacing-big;
}
}
.#{$prefix}reverse > & {
margin: 0 $spacing 0 0;
@if $enable-big {
.#{$prefix}big & {
margin: 0 $spacing-big 0 0;
}
}
}
.#{$prefix}vertical > & {
margin: $spacing 0 0;
@if $enable-big {
.#{$prefix}big & {
margin: $spacing-big 0 0;
}
}
}
.#{$prefix}vertical.#{$prefix}reverse > & {
margin: 0 0 $spacing;
@if $enable-big {
.#{$prefix}big & {
margin: 0 0 $spacing-big;
}
}
}
}
}
&.#{$prefix}hovered {
color: $hovered-color;
background-color: $hovered-background-color;
.#{$prefix}icon-el {
opacity: $hovered-opacity;
}
}
&.#{$prefix}pressed {
color: $pressed-color;
background-color: $pressed-background-color;
.#{$prefix}icon-el {
opacity: $pressed-opacity;
}
}
&.#{$prefix}focused {
.#{$prefix}keyboard-mode & {
@include outline($focused-outline-width, $focused-outline-style, $focused-outline-color, $focused-outline-offset);
}
}
&.#{$prefix}disabled {
color: $disabled-color;
background-color: $disabled-background-color;
cursor: $disabled-cursor;
.#{$prefix}icon-el {
opacity: $disabled-opacity;
}
}
}
}
$tool-close-icon: dynamic($fa-var-close $font-icon-font-family);
$tool-disclosure-icon: dynamic($fa-var-arrow-circle-right $font-icon-font-family);
$tool-minimize-icon: dynamic($ext-var-minimize ExtJS);
$tool-maximize-icon: dynamic($fa-var-expand $font-icon-font-family);
$tool-restore-icon: dynamic($fa-var-compress $font-icon-font-family);
$tool-toggle-up-icon: dynamic($fa-var-chevron-up $font-icon-font-family);
$tool-toggle-down-icon: dynamic($fa-var-chevron-down $font-icon-font-family);
$tool-gear-icon: dynamic($fa-var-cog $font-icon-font-family);
$tool-prev-icon: dynamic($fa-var-chevron-left $font-icon-font-family);
$tool-next-icon: dynamic($fa-var-chevron-right $font-icon-font-family);
$tool-pin-icon: dynamic($fa-var-thumb-tack $font-icon-font-family);
$tool-unpin-icon: dynamic($ext-var-unpin ExtJS);
$tool-right-icon: dynamic($fa-var-caret-right $font-icon-font-family);
$tool-left-icon: dynamic($fa-var-caret-left $font-icon-font-family);
$tool-down-icon: dynamic($fa-var-caret-down $font-icon-font-family);
$tool-up-icon: dynamic($fa-var-caret-up $font-icon-font-family);
$tool-refresh-icon: dynamic($fa-var-refresh $font-icon-font-family);
$tool-plus-icon: dynamic($fa-var-plus $font-icon-font-family);
$tool-menu-icon: dynamic($fa-var-bars $font-icon-font-family);
$tool-minus-icon: dynamic($fa-var-minus $font-icon-font-family);
$tool-search-icon: dynamic($fa-var-search $font-icon-font-family);
$tool-save-icon: dynamic($fa-var-check $font-icon-font-family);
$tool-help-icon: dynamic($fa-var-question $font-icon-font-family);
$tool-print-icon: dynamic($fa-var-print $font-icon-font-family);
$tool-expand-icon: dynamic($ext-var-expand ExtJS);
$tool-collapse-icon: dynamic($ext-var-collapse ExtJS);
$tool-resize-icon: dynamic($fa-var-arrows-h $font-icon-font-family);
$tool-move-icon: dynamic($fa-var-arrows $font-icon-font-family);
$tool-expand-bottom-icon: dynamic($fa-var-caret-down $font-icon-font-family);
$tool-collapse-bottom-icon: dynamic($fa-var-caret-down $font-icon-font-family);
$tool-expand-top-icon: dynamic($fa-var-caret-up $font-icon-font-family);
$tool-collapse-top-icon: dynamic($fa-var-caret-up $font-icon-font-family);
$tool-expand-left-icon: dynamic($fa-var-caret-left $font-icon-font-family);
$tool-collapse-left-icon: dynamic($fa-var-caret-left $font-icon-font-family);
$tool-expand-right-icon: dynamic($fa-var-caret-right $font-icon-font-family);
$tool-collapse-right-icon: dynamic($fa-var-caret-right $font-icon-font-family);