$textfield-input-color: dynamic($color);
$textfield-focused-input-color: dynamic(null);
$textfield-invalid-input-color: dynamic(null);
$textfield-disabled-input-color: dynamic(null);
$textfield-input-border-width: dynamic(1px);
$textfield-input-border-style: dynamic(solid);
$textfield-focused-input-border-style: dynamic(null);
$textfield-invalid-input-border-style: dynamic(null);
$textfield-input-border-color: dynamic($neutral-color);
$textfield-focused-input-border-color: dynamic(mix(#fff, #157fcc, 15%));
$textfield-invalid-input-border-color: dynamic($alert-color);
$textfield-disabled-input-border-color: dynamic(null);
$textfield-input-underline-width: dynamic(null);
$textfield-focused-input-underline-width: dynamic(null);
$textfield-invalid-input-underline-width: dynamic(null);
$textfield-input-underline-color: dynamic(null);
$textfield-focused-input-underline-color: dynamic(null);
$textfield-invalid-input-underline-color: dynamic(null);
$textfield-input-background-color: dynamic($background-color);
$textfield-focused-input-background-color: dynamic(null);
$textfield-invalid-input-background-color: dynamic(null);
$textfield-disabled-input-background-color: dynamic(null);
$textfield-input-padding: dynamic(3px 6px 2px);
$textfield-input-padding-big: dynamic(5px 6px);
$textfield-input-font-weight: dynamic($font-weight-normal);
$textfield-input-font-size: dynamic($font-size);
$textfield-input-font-size-big: dynamic($font-size-big);
$textfield-input-line-height: dynamic(17px);
$textfield-input-line-height-big: dynamic(20px);
$textfield-input-font-family: dynamic($font-family);
$textfield-placeholder-color: dynamic($neutral-medium-dark-color);
$textfield-body-width: dynamic(170px);
$textfield-body-width-big: dynamic(200px);
$textfield-celleditor-ui: dynamic((
input-padding:
top($gridcell-padding or 0) - top($textfield-input-border-width or 0)
right($gridcell-padding or 0) - right($textfield-input-border-width or 0)
bottom($gridcell-padding or 0) - bottom($textfield-input-border-width or 0)
left($gridcell-padding or 0) - left($textfield-input-border-width or 0),
input-padding-big:
top($gridcell-padding-big or 0) - top($textfield-input-border-width or 0)
right($gridcell-padding-big or 0) - right($textfield-input-border-width or 0)
bottom($gridcell-padding-big or 0) - bottom($textfield-input-border-width or 0)
left($gridcell-padding-big or 0) - left($textfield-input-border-width or 0),
input-line-height: $gridcell-line-height,
input-line-height-big: $gridcell-line-height-big,
input-font-size: $gridcell-font-size,
input-font-size-big: $gridcell-font-size-big
));
$textfield-animate-underline-duration: dynamic(.45s);
$textfield-alt-ui: dynamic((
input-background-color: rgba(255, 255, 255, .2),
input-color: rgba(255, 255, 255, .6),
focused-input-color: rgba(255, 255, 255, .6),
input-padding: 7px 7px 7px 0,
input-padding-big: 7px 7px 7px 0,
input-border-width: 0,
placeholder-color: rgba(255, 255, 255, .6),
border-radius: 3px
));
$textfield-faded-ui: dynamic((
input-background-color: rgba(0, 0, 0, .1),
input-color: rgba(0, 0, 0, .4),
focused-input-color: rgba(0, 0, 0, .4),
input-padding: 7px 7px 7px 0,
input-padding-big: 7px 7px 7px 0,
input-border-width: 0,
placeholder-color: rgba(0, 0, 0, .4),
border-radius: 3px
));
$textfield-solo-ui: dynamic((
input-background-color: #FFFFFF,
input-color: rgba(0, 0, 0, .4),
focused-input-color: rgba(0, 0, 0, .4),
input-padding: 10px 10px 10px 0,
input-padding-big: 10px 10px 10px 0,
input-border-width: 0,
placeholder-color: rgba(0, 0, 0, .4),
border-radius: 3px
));
@mixin textfield-ui(
$ui: null,
$xtype: textfield,
$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,
$input-color: null,
$focused-input-color: null,
$invalid-input-color: null,
$disabled-input-color: null,
$input-border-width: null,
$input-border-style: null,
$focused-input-border-style: null,
$invalid-input-border-style: null,
$input-border-color: null,
$focused-input-border-color: null,
$invalid-input-border-color: null,
$disabled-input-border-color: null,
$input-underline-width: null,
$focused-input-underline-width: null,
$invalid-input-underline-width: null,
$input-underline-color: null,
$focused-input-underline-color: null,
$invalid-input-underline-color: null,
$input-background-color: null,
$focused-input-background-color: null,
$invalid-input-background-color: null,
$disabled-input-background-color: null,
$input-padding: null,
$input-padding-big: null,
$input-font-weight: null,
$input-font-size: null,
$input-font-size-big: null,
$input-line-height: null,
$input-line-height-big: null,
$input-font-family: null,
$placeholder-color: null,
$border-radius: null,
$body-width: null,
$body-width-big: null,
$animate-underline-duration: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
background-color: $background-color;
@include border-radius($border-radius);
.#{$prefix}body-wrap-el {
width: $body-width;
@if $enable-big {
.#{$prefix}big & {
width: $body-width-big;
}
}
}
.#{$prefix}input-wrap-el {
@include border($input-border-width, $input-border-style, $input-border-color);
background-color: $input-background-color;
color: $input-color;
}
.#{$prefix}input-el {
@include font($input-font-weight, $input-font-size, $input-line-height, $input-font-family);
@include padding($input-padding);
min-height: $input-line-height;
@if $enable-big {
.#{$prefix}big & {
padding: $input-padding-big;
font-size: $input-font-size-big;
line-height: $input-line-height-big;
}
}
&::-webkit-input-placeholder {
color: $placeholder-color;
}
&::-moz-placeholder {
color: $placeholder-color;
}
&:-ms-input-placeholder {
color: $placeholder-color;
}
}
.#{$prefix}underline-el {
height: $input-underline-width;
background-color: $input-underline-color;
}
&.#{$prefix}animate-underline .#{$prefix}underline-el:before {
transition: transform $animate-underline-duration cubic-bezier(0.23, 1, 0.32, 1);
}
&.#{$prefix}focused {
background-color: $focused-background-color;
.#{$prefix}underline-el:before {
height: $focused-input-underline-width;
background-color: $focused-input-underline-color;
}
.#{$prefix}input-wrap-el {
border-style: $focused-input-border-style;
border-color: $focused-input-border-color;
background-color: $focused-input-background-color;
color: $focused-input-color;
}
}
&.#{$prefix}invalid {
background-color: $invalid-background-color;
.#{$prefix}underline-el:after {
height: $invalid-input-underline-width;
background-color: $invalid-input-underline-color;
}
.#{$prefix}input-wrap-el {
border-style: $invalid-input-border-style;
border-color: $invalid-input-border-color;
background-color: $invalid-input-background-color;
color: $invalid-input-color;
}
}
&.#{$prefix}disabled {
background-color: $disabled-background-color;
.#{$prefix}input-wrap-el {
background-color: $disabled-input-background-color;
border-color: $disabled-input-border-color;
color: $disabled-input-color;
}
}
}
}