$menuitem-color: dynamic($color);
$menuitem-active-color: dynamic(null);
$menuitem-disabled-color: dynamic(null);
$menuitem-background-color: dynamic(null);
$menuitem-active-background-color: dynamic(mix(#fff, $base-light-color, 50%));
$menuitem-disabled-background-color: dynamic(null);
$menuitem-font-weight: dynamic($font-weight);
$menuitem-font-size: dynamic($font-size);
$menuitem-font-size-big: dynamic($font-size-big);
$menuitem-font-family: dynamic($font-family);
$menuitem-height: dynamic(24px);
$menuitem-height-big: dynamic(32px);
$menuitem-cursor: dynamic(pointer);
$menuitem-disabled-cursor: dynamic(default);
$menuitem-focused-outline-width: dynamic(1px);
$menuitem-focused-outline-style: dynamic(solid);
$menuitem-focused-outline-color: dynamic($base-color);
$menuitem-focused-outline-offset: dynamic(-$menuitem-focused-outline-width);
$menuitem-disabled-opacity: dynamic(.5);
$menuitem-icon-color: dynamic(#808080);
$menuitem-active-icon-color: dynamic($menuitem-active-color);
$menuitem-disabled-icon-color: dynamic(null);
$menuitem-icon-size: dynamic(16px);
$menuitem-icon-size-big: dynamic(20px);
$menuitem-icon-font-size: dynamic(null);
$menuitem-icon-font-size-big: dynamic(null);
$menuitem-arrow-icon: dynamic($fa-var-caret-right);
$menuitem-arrow-icon-color: dynamic($menuitem-icon-color);
$menuitem-active-arrow-icon-color: dynamic($menuitem-active-icon-color);
$menuitem-disabled-arrow-icon-color: dynamic($menuitem-disabled-icon-color);
$menuitem-arrow-icon-size: dynamic($menuitem-icon-size);
$menuitem-arrow-icon-size-big: dynamic($menuitem-icon-size-big);
$menuitem-arrow-icon-font-size: dynamic(null);
$menuitem-arrow-icon-font-size-big: dynamic(null);
$menuitem-arrow-icon-margin: dynamic(0 7px);
$menuitem-arrow-icon-margin-big: dynamic(0 10px);
@mixin menuitem-ui(
$ui: null,
$xtype: menuitem,
$color: null,
$active-color: null,
$disabled-color: null,
$background-color: null,
$active-background-color: null,
$disabled-background-color: null,
$font-weight: null,
$font-size: null,
$font-size-big: null,
$font-family: null,
$height: null,
$height-big: null,
$cursor: null,
$disabled-cursor: null,
$focused-outline-width: null,
$focused-outline-style: null,
$focused-outline-color: null,
$focused-outline-offset: null,
$disabled-opacity: null,
$icon-color: null,
$active-icon-color: null,
$disabled-icon-color: null,
$icon-size: null,
$icon-size-big: null,
$icon-font-size: null,
$icon-font-size-big: null,
$arrow-icon: null,
$arrow-icon-color: null,
$active-arrow-icon-color: null,
$disabled-arrow-icon-color: null,
$arrow-icon-size: null,
$arrow-icon-size-big: null,
$arrow-icon-font-size: null,
$arrow-icon-font-size-big: null,
$arrow-icon-margin: null,
$arrow-icon-margin-big: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
.#{$prefix}body-el {
color: $color;
@include font($font-weight: $font-weight, $font-size: $font-size, $font-family: $font-family);
background-color: $background-color;
height: $height;
cursor: $cursor;
@if $enable-big {
.#{$prefix}big & {
font-size: $font-size-big;
height: $height-big;
}
}
}
.#{$prefix}icon-el {
@include icon(
$color: $icon-color,
$size: $icon-size,
$size-big: $icon-size-big,
$font-size: $icon-font-size,
$font-size-big: $icon-font-size-big
);
}
.#{$prefix}arrow-el {
margin: $arrow-icon-margin;
@include icon(
$icon: $arrow-icon,
$color: $arrow-icon-color,
$size: $arrow-icon-size,
$size-big: $arrow-icon-size-big,
$font-size: $arrow-icon-font-size,
$font-size-big: $arrow-icon-font-size-big
);
@if $enable-big {
.#{$prefix}big & {
margin: $arrow-icon-margin-big;
}
}
}
&.#{$prefix}active {
.#{$prefix}body-el {
color: $active-color;
background-color: $active-background-color;
}
.#{$prefix}icon-el {
color: $active-icon-color;
}
.#{$prefix}arrow-el {
color: $active-arrow-icon-color;
}
}
&.#{$prefix}disabled {
.#{$prefix}body-el {
color: $disabled-color;
background-color: $disabled-background-color;
cursor: $disabled-cursor;
}
.#{$prefix}text-el {
opacity: $disabled-opacity;
}
.#{$prefix}icon-el {
color: $disabled-icon-color;
opacity: $disabled-opacity;
}
.#{$prefix}arrow-el {
color: $disabled-arrow-icon-color;
opacity: $disabled-opacity;
}
}
&.#{$prefix}focused .#{$prefix}body-el {
.#{$prefix}keyboard-mode & {
@include outline($focused-outline-width, $focused-outline-style, $focused-outline-color, $focused-outline-offset);
}
}
}
}