diff options
| Commit | 846353cb40512404c5b8d27084a6fbe7b4a47d23 (patch) | |
|---|---|---|
| Author | 2017-04-27 15:29:29 +0800 | |
| Committer | 2017-04-27 15:29:29 +0800 | |
| Files | 4988ff8ae00ceef95aa0657f40b874fce19a7a65 /src/forms.less | |
| Spectre-Dark-Gruvbox-0.2.14.tar Spectre-Dark-Gruvbox-0.2.14.tar.gz Spectre-Dark-Gruvbox-0.2.14.zip | ||
| Parent | 7fdb8b4ca18e1758bf4453cc5f8c32b7a7ad2701 (diff) | |
| Parent | 42cf02f51798756017fb5f886db0173dc258b107 (diff) | |
Merge pull request #208 from picturepan2/0.2.14 v0.2.14
0.2.14
1 files changed, 57 insertions, 2 deletions
| -rw-r--r-- | src/forms.less | 59 |
diff --git a/src/forms.less b/src/forms.less index cff52e0..6583585 100644 --- a/src/forms.less +++ b/src/forms.less @@ -102,10 +102,9 @@ outline: none; padding: .5rem .8rem; vertical-align: middle; + width: 100%; &[multiple] { - width: 100%; - option { padding: .2rem .4rem; } @@ -157,6 +156,56 @@ } } +// validation based on :placeholder-shown (Edge doesn't support it yet) +.form-input { + &:not(:placeholder-shown) { + &:invalid { + border-color: @control-color-error; + &:focus { + .control-shadow(@control-color-error); + } + + & + .form-input-hint { + color: @control-color-error; + } + } + } +} + +// Form Icons +.has-icon-left, +.has-icon-right { + position: relative; + + .form-icon { + margin: 0 .8rem; + min-width: 1.4rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + } +} + +.has-icon-left { + .form-icon { + left: 0; + } + + .form-input { + padding-left: 3rem; + } +} + +.has-icon-right { + .form-icon { + right: 0; + } + + .form-input { + padding-right: 3rem; + } +} + // Form element: Checkbox and Radio .form-checkbox, .form-radio, @@ -196,6 +245,7 @@ padding: .2rem 2rem; .form-icon { + background: @bg-color-light; height: 1.4rem; left: 0; top: .5rem; @@ -337,6 +387,7 @@ } .form-input, + .form-select, .input-group-addon, .input-group-btn { &:first-child:not(:last-child) { @@ -357,6 +408,10 @@ } } + .form-select { + width: auto; + } + &.input-inline { display: inline-flex; } |