added input style for read-only and invalid, fixed disabled style

This commit is contained in:
FezVrasta 2016-08-03 00:51:17 +02:00
parent c2e3218e05
commit 528f56f38a
3 changed files with 22 additions and 8 deletions

View File

@ -28,12 +28,6 @@ form {
border: 0;
transition: background 0s ease-out;
// on disabled, kill the bg animation image and fall back to a simple dotted bottom border
@include bmd-disabled() {
background-image: none;
border-bottom: $input-btn-border-width dotted $input-border-color;
}
// The border bottom should be static in all states, the decorator will be animated over this.
&:focus,
.bmd-form-group.is-focused & {

View File

@ -46,7 +46,10 @@ $enable-shadows: true; // enable shadows, set to false to turn off shadows
@import "variables/menu";
@import "variables/drawer";
$bmd-label-color-focus: $brand-primary !default;
$bmd-label-color-focus: $brand-primary !default;
$bmd-invalid-underline: $red-a700 !default;
$bmd-readonly-underline: $input-border-color !default;
//---
// verified in use with refactoring to v4

View File

@ -74,7 +74,10 @@
.form-control {
// underline animation color on focus
$underline-background-image: linear-gradient(to top, $label-color-focus 2px, fade-out($label-color-focus, 1) 2px), linear-gradient(to top, $input-border-color 1px, fade-out($input-border-color, 1) 1px);
$underline-background-image: linear-gradient(to top, $label-color-focus 2px, fade-out($label-color-focus, 1) 2px), linear-gradient(to top, $input-border-color 1px, fade-out($input-border-color, 1) 1px);
$underline-background-image-invalid: linear-gradient(to top, $bmd-invalid-underline 2px, fade-out($bmd-invalid-underline, 1) 2px), linear-gradient(to top, $input-border-color 1px, fade-out($input-border-color, 1) 1px);
$underline-background-image-readonly: linear-gradient(to top, $bmd-readonly-underline 1px, fade-out($bmd-readonly-underline, 1) 1px), linear-gradient(to top, $input-border-color 1px, fade-out($input-border-color, 1) 1px);
$underline-background-image-disabled: linear-gradient(to right, $input-border-color 0%, $input-border-color 30%, transparent 30%, transparent 100%);
// bg image is always there, we just need to reveal it
&,
@ -82,6 +85,20 @@
background-image: $underline-background-image;
}
&:invalid {
background-image: $underline-background-image-invalid;
}
&:read-only {
background-image: $underline-background-image-readonly;
}
@include bmd-disabled() {
background-image: $underline-background-image-disabled;
background-repeat: repeat-x;
background-size: 3px 1px;
}
// allow underline focus image and validation images to coexist
&.form-control-success {
&,