$field-background-color: dynamic(null);
$field-focused-background-color: dynamic(null);
$field-invalid-background-color: dynamic(null);
$field-disabled-background-color: dynamic(null);
$field-label-color: dynamic($color);
$field-focused-label-color: dynamic(null);
$field-invalid-label-color: dynamic(null);
$field-disabled-label-color: dynamic(null);
$field-label-background-color: dynamic(null);
$field-focused-label-background-color: dynamic(null);
$field-invalid-label-background-color: dynamic(null);
$field-disabled-label-background-color: dynamic(null);
$field-label-padding: dynamic(px-to-em(3px 6px 3px 0, 13px));
$field-label-padding-big: dynamic(px-to-em(3px 6px 3px 0, 15px));
$field-label-font-weight: dynamic($font-weight-bold);
$field-label-font-size: dynamic(1rem);
$field-label-font-size-big: dynamic(null);
$field-label-line-height: dynamic(px-to-em(16px, 13px));
$field-label-line-height-big: dynamic(px-to-em(24px, 15px));
$field-label-font-family: dynamic($font-family);
$field-disabled-opacity: dynamic(.3);
$field-required-indicator-font-weight: dynamic(null);
$field-required-indicator-font-size: dynamic(null);
$field-required-indicator-line-height: dynamic(null);
$field-required-indicator-font-family: dynamic(null);
$field-required-indicator-margin: dynamic(-.2em null null .3em);
$field-required-indicator-margin-big: dynamic(null);
@mixin field-ui(
$ui: null,
$xtype: field,
$background-color: null,
$focused-background-color: null,
$invalid-background-color: null,
$disabled-background-color: null,
$label-color: null,
$focused-label-color: null,
$invalid-label-color: null,
$disabled-label-color: null,
$label-background-color: null,
$focused-label-background-color: null,
$invalid-label-background-color: null,
$disabled-label-background-color: null,
$label-padding: null,
$label-padding-big: null,
$label-font-weight: null,
$label-font-size: null,
$label-font-size-big: null,
$label-line-height: null,
$label-line-height-big: null,
$label-font-family: null,
$disabled-opacity: null,
$required-indicator-font-weight: null,
$required-indicator-font-size: null,
$required-indicator-line-height: null,
$required-indicator-font-family: null,
$required-indicator-margin: null,
$required-indicator-margin-big: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
background-color: $background-color;
.#{$prefix}label-el {
color: $label-color;
background-color: $label-background-color;
padding: $label-padding;
@include font($label-font-weight, $label-font-size, $label-line-height, $label-font-family);
@if $enable-big {
.#{$prefix}big & {
padding: $label-padding-big;
font-size: $label-font-size-big;
line-height: $label-line-height-big;
}
}
}
&.#{$prefix}focused {
background-color: $focused-background-color;
.#{$prefix}label-el {
color: $focused-label-color;
background-color: $focused-label-background-color;
}
}
&.#{$prefix}invalid {
background-color: $invalid-background-color;
.#{$prefix}label-el {
color: $invalid-label-color;
background-color: $invalid-label-background-color;
}
}
&.#{$prefix}disabled {
background-color: $disabled-background-color;
.#{$prefix}label-el {
opacity: $disabled-opacity;
color: $disabled-label-color;
background-color: $disabled-label-background-color;
}
.#{$prefix}body-el > .#{$prefix}component {
opacity: $disabled-opacity;
}
}
&.#{$prefix}required .#{$prefix}label-el:after {
@include font($required-indicator-font-weight, $required-indicator-font-size, $required-indicator-line-height, $required-indicator-font-family);
margin: $required-indicator-margin;
@if $enable-big {
.#{$prefix}big & {
margin: $required-indicator-margin-big;
}
}
}
}
}
$field-vertical-spacing: dynamic(0.385em);
$field-vertical-spacing-big: dynamic(0.534em);