$trigger-width: dynamic(px-to-em(22px, 13px));
$trigger-width-big: dynamic(px-to-em(30px, 15px));
$trigger-background-color: dynamic(null);
$trigger-hovered-background-color: dynamic(null);
$trigger-pressed-background-color: dynamic(null);
$trigger-icon: dynamic($fa-var-caret-down);
$trigger-icon-color: dynamic($neutral-dark-color);
$trigger-hovered-icon-color: dynamic(mix(#000, $trigger-icon-color, 8%));
$trigger-pressed-icon-color: dynamic(mix(#000, $trigger-icon-color, 15%));
$trigger-icon-background-color: dynamic(null);
$trigger-hovered-icon-background-color: dynamic(null);
$trigger-pressed-icon-background-color: dynamic(null);
$trigger-icon-border-radius: dynamic(null);
$trigger-icon-size: dynamic(px-to-em(16px, 13px));
$trigger-icon-size-big: dynamic(px-to-em(20px, 15px));
$trigger-icon-font-size: dynamic($trigger-icon-size);
$trigger-icon-font-size-big: dynamic($trigger-icon-size-big);
@mixin trigger-ui(
$ui: null,
$xtype: trigger,
$width: null,
$width-big: null,
$background-color: null,
$hovered-background-color: null,
$pressed-background-color: null,
$icon: null,
$icon-color: null,
$hovered-icon-color: null,
$pressed-icon-color: null,
$icon-background-color: null,
$hovered-icon-background-color: null,
$pressed-icon-background-color: null,
$icon-border-radius: null,
$icon-size: null,
$icon-size-big: null,
$icon-font-size: null,
$icon-font-size-big: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
width: $width;
background-color: $background-color;
@if $enable-big {
.#{$prefix}big & {
width: $width-big;
}
}
.#{$prefix}icon-el {
height: $icon-size;
width: $icon-size;
color: $icon-color;
background-color: $icon-background-color;
border-radius: $icon-border-radius;
@include icon(
$icon: $icon,
$font-size: $icon-font-size,
$font-size-big: $icon-font-size-big
);
@if $enable-big {
.#{$prefix}big & {
height: $icon-size-big;
width: $icon-size-big;
}
}
}
&.#{$prefix}interactive {
&:hover {
background-color: $hovered-background-color;
.#{$prefix}icon-el {
color: $hovered-icon-color;
background-color: $hovered-icon-background-color;
}
}
&:active {
background-color: $pressed-background-color;
.#{$prefix}icon-el {
color: $pressed-icon-color;
background-color: $pressed-icon-background-color;
}
}
}
}
}
$trigger-grouped-align: dynamic(vertical);
$trigger-grouped-align-big: dynamic(horizontal);