$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(4px 6px 3px 0);
$field-label-padding-big: dynamic(6px 6px 6px 0);
$field-label-font-weight: dynamic($font-weight-normal);
$field-label-font-size: dynamic($font-size);
$field-label-font-size-big: dynamic($font-size-big);
$field-label-line-height: dynamic(17px);
$field-label-line-height-big: dynamic(20px);
$field-label-font-family: dynamic($font-family);
$field-label-width: dynamic(100px);
$field-label-width-big: dynamic(120px);
$field-label-min-width: dynamic(null);
$field-label-min-width-big: dynamic(null);
$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(-3px null null 4px);
$field-required-indicator-margin-big: dynamic(null);
$field-error-icon-side: dynamic($fa-var-exclamation-circle FontAwesome);
$field-error-icon-side-color: dynamic($alert-color);
$field-error-icon-side-size: dynamic(16px);
$field-error-icon-side-size-big: dynamic(30px);
$field-error-icon-side-font-size: dynamic(null);
$field-error-icon-side-font-size-big: dynamic(null);
$field-error-icon-side-margin: dynamic(0 5px);
$field-error-icon-side-margin-big: dynamic(0 8px);
$field-error-icon-under: dynamic($fa-var-exclamation-circle FontAwesome);
$field-error-icon-under-color: dynamic($alert-color);
$field-error-icon-under-size: dynamic(16px);
$field-error-icon-under-size-big: dynamic(30px);
$field-error-icon-under-font-size: dynamic(null);
$field-error-icon-under-font-size-big: dynamic(null);
$field-error-icon-under-margin: dynamic(0 5px 0 0);
$field-error-icon-under-margin-big: dynamic(0 8px 0 0);
$field-error-under-margin: dynamic(2px 0);
$field-error-under-margin-big: dynamic(3px);
$field-error-message-color: dynamic($alert-color);
$field-error-message-font-weight: dynamic($font-weight);
$field-error-message-font-size: dynamic(1rem);
$field-error-message-font-size-big: dynamic(null);
$field-error-message-line-height: dynamic(16px);
$field-error-message-line-height-big: dynamic(24px);
$field-error-message-font-family: dynamic($font-family);
@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,
$label-width: null,
$label-width-big: null,
$label-min-width: null,
$label-min-width-big: 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,
$error-icon-side: null,
$error-icon-side-color: null,
$error-icon-side-size: null,
$error-icon-side-size-big: null,
$error-icon-side-font-size: null,
$error-icon-side-font-size-big: null,
$error-icon-side-margin: null,
$error-icon-side-margin-big: null,
$error-icon-under: null,
$error-icon-under-color: null,
$error-icon-under-size: null,
$error-icon-under-size-big: null,
$error-icon-under-font-size: null,
$error-icon-under-font-size-big: null,
$error-icon-under-margin: null,
$error-icon-under-margin-big: null,
$error-under-margin: null,
$error-under-margin-big: null,
$error-message-color: null,
$error-message-font-weight: null,
$error-message-font-size: null,
$error-message-font-size-big: null,
$error-message-line-height: null,
$error-message-line-height-big: null,
$error-message-font-family: 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);
width: $label-width;
min-width: $label-min-width;
@if $enable-big {
.#{$prefix}big & {
padding: $label-padding-big;
font-size: $label-font-size-big;
line-height: $label-line-height-big;
width: $label-width-big;
min-width: $label-min-width-big;
}
}
}
&.#{$prefix}label-align-right {
> .#{$prefix}label-el {
padding: flip-horizontal($label-padding);
@if $enable-big {
.#{$prefix}big & {
padding: flip-horizontal($label-padding-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-wrap-el {
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;
}
}
}
&.#{$prefix}error-target-side > * > * > .#{$prefix}error-icon-el {
margin: $error-icon-side-margin;
@if $enable-big {
.#{$prefix}big & {
margin: $error-icon-side-margin-big;
}
}
@include icon(
$icon: $error-icon-side,
$color: $error-icon-side-color,
$size: $error-icon-side-size,
$size-big: $error-icon-side-size-big,
$font-size: $error-icon-side-font-size,
$font-size-big: $error-icon-side-font-size-big
);
}
&.#{$prefix}error-target-under {
> * > * > .#{$prefix}error-icon-el {
margin: $error-icon-under-margin;
@if $enable-big {
.#{$prefix}big & {
margin: $error-icon-under-margin-big;
}
}
@include icon(
$icon: $error-icon-under,
$color: $error-icon-under-color,
$size: $error-icon-under-size,
$size-big: $error-icon-under-size-big,
$font-size: $error-icon-under-font-size,
$font-size-big: $error-icon-under-font-size-big
);
}
> * > .#{$prefix}error-el {
margin: $error-under-margin;
@if $enable-big {
.#{$prefix}big & {
margin: $error-under-margin-big;
}
}
}
}
> * > * > .#{$prefix}error-message-el {
@include font(
$error-message-font-weight,
$error-message-font-size,
$error-message-line-height,
$error-message-font-family
);
color: $error-message-color;
@if $enable-big {
.#{$prefix}big & {
font-size: $error-message-font-size-big;
line-height: $error-message-line-height-big;
}
}
}
}
}
$field-vertical-spacing: dynamic(8px);
$field-vertical-spacing-big: dynamic(8px);