@mixin extjs-text-field-ui(
$ui: null,
$ui-height: $form-text-field-height,
$ui-font-size: $form-text-field-font-size,
$ui-font-family: $form-text-field-font-family,
$ui-font-weight: $form-text-field-font-weight,
$ui-color: $form-text-field-color,
$ui-background-color: $form-text-field-background-color,
$ui-border-width: $form-text-field-border-width,
$ui-border-style: $form-text-field-border-style,
$ui-border-color: $form-text-field-border-color,
$ui-focus-border-color: $form-text-field-focus-border-color,
$ui-invalid-border-color: $form-text-field-invalid-border-color,
$ui-border-radius: $form-text-field-border-radius,
$ui-background-image: $form-text-field-background-image,
$ui-padding: $form-text-field-padding,
$ui-empty-color: $form-text-field-empty-color,
$ui-body-width: $form-text-field-body-width,
$ui-invalid-background-color: $form-field-invalid-background-color,
$ui-invalid-background-image: $form-field-invalid-background-image,
$ui-invalid-background-repeat: $form-field-invalid-background-repeat,
$ui-invalid-background-position: $form-field-invalid-background-position,
$ui-trigger-width: $form-trigger-width,
$ui-trigger-border-width: $form-trigger-border-width,
$ui-trigger-border-color: $form-trigger-border-color,
$ui-trigger-border-style: $form-trigger-border-style,
$ui-trigger-border-color-over: null,
$ui-trigger-border-color-focus: null,
$ui-trigger-border-color-pressed: null,
$ui-trigger-background-image: $form-trigger-background-image,
$ui-trigger-background-color: $form-trigger-background-color,
$ui-trigger-glyph: $form-trigger-glyph,
$ui-trigger-glyph-color: $form-trigger-glyph-color,
$ui-textarea-line-height: $form-textarea-line-height,
$ui-textarea-body-height: $form-textarea-body-height,
$ui-file-field-color: $form-file-field-color,
$ui-classic-border: $form-text-field-classic-border
) {
@if is-null($ui-trigger-border-color-over) {
@if $ui == 'default' {
$ui-trigger-border-color-over: $form-trigger-border-color-over;
} @else if $ui == 'toolbar' {
$ui-trigger-border-color-over: $form-toolbar-trigger-border-color-over;
} @else if $ui == 'grid-cell' {
$ui-trigger-border-color-over: $grid-cell-field-trigger-border-color-over;
} @else {
$ui-trigger-border-color-over: $ui-trigger-border-color;
}
}
@if is-null($ui-trigger-border-color-focus) {
@if $ui == 'default' {
$ui-trigger-border-color-focus: $form-trigger-border-color-focus;
} @else if $ui == 'toolbar' {
$ui-trigger-border-color-over: $form-toolbar-trigger-border-color-over;
} @else if $ui == 'grid-cell' {
$ui-trigger-border-color-over: $grid-cell-field-trigger-border-color-over;
} @else {
$ui-trigger-border-color-focus: $ui-trigger-border-color;
}
}
@if is-null($ui-trigger-border-color-pressed) {
@if $ui == 'default' {
$ui-trigger-border-color-pressed: $form-trigger-border-color-pressed;
} @else if $ui == 'toolbar' {
$ui-trigger-border-color-pressed: $form-toolbar-trigger-border-color-pressed;
} @else if $ui == 'grid-cell' {
$ui-trigger-border-color-pressed: $grid-cell-field-trigger-border-color-pressed;
} @else {
$ui-trigger-border-color-pressed: $ui-trigger-border-color;
}
}
.#{$prefix}form-text-field-body-#{$ui} {
min-width: $ui-body-width;
max-width: $ui-body-width;
}
.#{$prefix}form-trigger-wrap-#{$ui} {
@if not $ui-classic-border {
border-width: $ui-border-width;
border-style: $ui-border-style;
border-color: $ui-border-color;
@if $ui-border-radius != 0 {
border-radius: $ui-border-radius;
}
&.#{$prefix}form-trigger-wrap-focus {
border-color: $ui-focus-border-color;
}
&.#{$prefix}form-trigger-wrap-invalid {
border-color: $ui-invalid-border-color;
}
}
}
@if $ui-classic-border {
.#{$prefix}form-text-wrap-#{$ui} {
border-width: $ui-border-width;
border-style: $ui-border-style;
border-color: $ui-border-color;
@if $ui-border-radius != 0 {
border-radius: $ui-border-radius;
}
&.#{$prefix}form-text-wrap-focus {
border-color: $ui-focus-border-color;
}
&.#{$prefix}form-text-wrap-invalid {
border-color: $ui-invalid-border-color;
}
}
}
$ui-line-height: $ui-height - vertical($ui-padding) - vertical($ui-border-width);
.#{$prefix}form-text-#{$ui} {
color: $ui-color;
padding: $ui-padding;
background-color: $ui-background-color;
@if $ui-border-radius != 0 {
border-radius: $ui-border-radius;
}
@if not is-null($ui-background-image) {
background-image: theme-background-image($ui-background-image);
}
font: $ui-font-weight #{$ui-font-size}/#{$ui-line-height} $ui-font-family;
min-height: $ui-height - vertical($ui-border-width);
@if $include-ie {
.#{$prefix}ie8 & {
min-height: $ui-height - vertical($ui-border-width) - vertical($ui-padding);
}
}
&.#{$prefix}form-textarea {
line-height: $ui-textarea-line-height;
min-height: $ui-textarea-body-height;
@if $include-ie {
.#{$prefix}ie8 & {
min-height: $ui-textarea-body-height - vertical($ui-padding);
}
}
}
&.#{$prefix}form-text-file {
color: $ui-file-field-color;
}
}
.#{$prefix}placeholder-label-#{$ui} {
padding: $ui-padding;
}
.#{$prefix}form-empty-field-#{$ui} + .#{$prefix}placeholder-label-#{$ui} {
color: $ui-empty-color;
}
.#{$prefix}form-text-#{$ui}:-ms-input-placeholder {
color: $ui-empty-color;
}
.#{$prefix}form-invalid-field-#{$ui} {
background-color: $ui-invalid-background-color;
@if not is-null($ui-invalid-background-image) {
background-image: theme-background-image($ui-invalid-background-image);
background-repeat: $ui-invalid-background-repeat;
background-position: $ui-invalid-background-position;
}
}
$bg-position-y: if($ui-classic-border, 0, center);
.#{$prefix}form-trigger-#{$ui} {
width: $ui-trigger-width;
@if $enable-font-icons and ($ui-trigger-glyph != null) {
@include font-icon($ui-trigger-glyph, $line-height: $ui-height - vertical($ui-border-width));
background: $ui-trigger-background-color;
color: $ui-trigger-glyph-color;
} @else {
background: 0 $bg-position-y $ui-trigger-background-color theme-background-image($ui-trigger-background-image) no-repeat;
}
@if $ui-trigger-border-width != 0 {
border-width: $ui-trigger-border-width;
border-color: $ui-trigger-border-color;
border-style: $ui-trigger-border-style;
}
@if $include-rtl and ((not $enable-font-icons) or ($ui-trigger-glyph == null)) {
&.#{$prefix}rtl {
background-image: theme-background-image($ui-trigger-background-image + '-rtl');
}
}
&.#{$prefix}form-trigger-over {
background-position: -$ui-trigger-width $bg-position-y;
@if $ui-trigger-border-width != 0 and $ui-trigger-border-color-over != $ui-trigger-border-color {
border-color: $ui-trigger-border-color-over;
}
&.#{$prefix}form-trigger-focus {
background-position: -($ui-trigger-width * 4) $bg-position-y;
}
}
&.#{$prefix}form-trigger-focus {
background-position: -($ui-trigger-width * 3) $bg-position-y;
@if $ui-trigger-border-width != 0 and $ui-trigger-border-color-focus != $ui-trigger-border-color {
border-color: $ui-trigger-border-color-focus;
}
}
}
.#{$prefix}form-trigger.#{$prefix}form-trigger-#{$ui}.#{$prefix}form-trigger-click {
background-position: -($ui-trigger-width * 2) $bg-position-y;
@if $ui-trigger-border-width != 0 and $ui-trigger-border-color-pressed != $ui-trigger-border-color-over {
border-color: $ui-trigger-border-color-pressed;
}
}
@if $include-ext-grid-column-widget or $include-ext-grid-plugin-editing {
.#{$prefix}textfield-#{$ui}-cell > .#{$prefix}grid-cell-inner {
padding-top: max(ceil(($grid-row-height - $ui-height) / 2), 0);
padding-bottom: max(floor(($grid-row-height - $ui-height) / 2), 0);
}
}
}
@if $include-text-field-default-ui {
@include extjs-text-field-ui(
$ui: 'default'
);
}
@if $include-text-field-toolbar-ui {
@include extjs-text-field-ui(
$ui: 'toolbar',
$ui-height: $form-toolbar-text-field-height,
$ui-font-size: $form-toolbar-text-field-font-size,
$ui-font-family: $form-toolbar-text-field-font-family,
$ui-font-weight: $form-toolbar-text-field-font-weight,
$ui-color: $form-toolbar-text-field-color,
$ui-background-color: $form-toolbar-text-field-background-color,
$ui-border-width: $form-toolbar-text-field-border-width,
$ui-border-style: $form-toolbar-text-field-border-style,
$ui-border-color: $form-toolbar-text-field-border-color,
$ui-focus-border-color: $form-toolbar-text-field-focus-border-color,
$ui-invalid-border-color: $form-toolbar-text-field-invalid-border-color,
$ui-border-radius: $form-toolbar-text-field-border-radius,
$ui-background-image: $form-toolbar-text-field-background-image,
$ui-padding: $form-toolbar-text-field-padding,
$ui-empty-color: $form-toolbar-text-field-empty-color,
$ui-body-width: $form-toolbar-text-field-body-width,
$ui-invalid-background-color: $form-toolbar-text-field-invalid-background-color,
$ui-invalid-background-image: $form-toolbar-text-field-invalid-background-image,
$ui-invalid-background-repeat: $form-toolbar-text-field-invalid-background-repeat,
$ui-invalid-background-position: $form-toolbar-text-field-invalid-background-position,
$ui-trigger-width: $form-toolbar-trigger-width,
$ui-trigger-border-width: $form-toolbar-trigger-border-width,
$ui-trigger-border-color: $form-toolbar-trigger-border-color,
$ui-trigger-border-style: $form-toolbar-trigger-border-style,
$ui-trigger-border-color-over: null,
$ui-trigger-border-color-focus: null,
$ui-trigger-border-color-pressed: null,
$ui-trigger-background-image: $form-toolbar-trigger-background-image,
$ui-trigger-background-color: $form-toolbar-trigger-background-color,
$ui-trigger-glyph: $form-toolbar-trigger-glyph,
$ui-trigger-glyph-color: $form-toolbar-trigger-glyph-color,
$ui-textarea-line-height: $form-toolbar-textarea-line-height,
$ui-textarea-body-height: $form-toolbar-textarea-body-height,
$ui-file-field-color: $form-toolbar-file-field-color,
$ui-classic-border: $form-toolbar-text-field-classic-border
);
}
.#{$prefix}form-clear-trigger {
@if $enable-font-icons and ($form-clear-trigger-glyph != null) {
@include font-icon($form-clear-trigger-glyph, $line-height: null);
} @else {
background-image: theme-background-image('form/clear-trigger');
@if $include-rtl {
&.#{$prefix}rtl {
background-image: theme-background-image('form/clear-trigger-rtl');
}
}
}
}
.#{$prefix}form-search-trigger {
@if $enable-font-icons and ($form-search-trigger-glyph != null) {
@include font-icon($form-search-trigger-glyph, $line-height: null);
} @else {
background-image: theme-background-image('form/search-trigger');
@if $include-rtl {
&.#{$prefix}rtl {
background-image: theme-background-image('form/search-trigger-rtl');
}
}
}
}