|
14 | 14 | & {
|
15 | 15 | @include typography-body;
|
16 | 16 | min-height: 2rem;
|
17 |
| - width: 100%; |
| 17 | + width: auto; |
18 | 18 | padding: 0.25rem 0.5rem;
|
19 | 19 | background-color: var(--theme-input--background);
|
20 | 20 | color: var(--theme-input--color);
|
|
119 | 119 | }
|
120 | 120 | }
|
121 | 121 |
|
122 |
| -@mixin form { |
123 |
| - label { |
| 122 | +@mixin form($namespace: '') { |
| 123 | + label#{$namespace} { |
124 | 124 | color: var(--theme-color-soft-text);
|
125 | 125 | padding: 2px 0px;
|
126 | 126 | }
|
127 | 127 |
|
128 |
| - label.label-alignment-left { |
| 128 | + label#{$namespace}.label-alignment-left { |
129 | 129 | padding: 6px 0px;
|
130 | 130 | }
|
131 | 131 |
|
132 |
| - input { |
| 132 | + input#{$namespace} { |
133 | 133 | @include element-input();
|
134 | 134 | }
|
135 | 135 |
|
136 |
| - input[type='number'] { |
| 136 | + input#{$namespace}[type='number'] { |
137 | 137 | &::-webkit-inner-spin-button {
|
138 | 138 | margin-right: -2px;
|
139 | 139 | margin-left: 2px;
|
|
143 | 143 | text-align: right;
|
144 | 144 | }
|
145 | 145 |
|
146 |
| - textarea { |
| 146 | + textarea#{$namespace} { |
147 | 147 | @include element-input();
|
148 | 148 | @include element-textarea();
|
149 | 149 | }
|
|
202 | 202 | }
|
203 | 203 | }
|
204 | 204 |
|
205 |
| -@mixin element-form { |
206 |
| - textarea ~ .valid-feedback, |
207 |
| - textarea ~ .invalid-feedback, |
208 |
| - input ~ .valid-feedback, |
209 |
| - input ~ .invalid-feedback { |
| 205 | +@mixin element-form($namespace) { |
| 206 | + textarea#{$namespace} ~ .valid-feedback, |
| 207 | + textarea#{$namespace} ~ .invalid-feedback, |
| 208 | + input#{$namespace} ~ .valid-feedback, |
| 209 | + input#{$namespace} ~ .invalid-feedback { |
210 | 210 | display: none;
|
211 | 211 | @include typography-body;
|
212 | 212 | }
|
213 | 213 |
|
214 | 214 | form {
|
215 |
| - textarea ~ .valid-feedback, |
216 |
| - input ~ .valid-feedback { |
| 215 | + textarea#{$namespace} ~ .valid-feedback, |
| 216 | + input#{$namespace} ~ .valid-feedback { |
217 | 217 | color: var(--theme-color-success);
|
218 | 218 | }
|
219 | 219 |
|
220 |
| - textarea ~ .invalid-feedback, |
221 |
| - input ~ .invalid-feedback { |
| 220 | + textarea#{$namespace} ~ .invalid-feedback, |
| 221 | + input#{$namespace} ~ .invalid-feedback { |
222 | 222 | color: var(--theme-color-alarm-text);
|
223 | 223 | }
|
224 | 224 | }
|
225 | 225 |
|
226 | 226 | form:not([novalidate]),
|
227 | 227 | form.was-validated {
|
228 |
| - :invalid, |
229 |
| - .is-invalid { |
| 228 | + #{$namespace}:invalid, |
| 229 | + #{$namespace}.is-invalid { |
230 | 230 | background-color: var(--theme-input-error--background);
|
231 | 231 | border-color: var(--theme-input-error--border-color);
|
232 | 232 | background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='512px' height='512px' viewBox='0 0 512 512' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: sketchtool 62 (101010) - https://sketch.com --%3E%3Ctitle%3Eerror%3C/title%3E%3Cdesc%3ECreated with sketchtool.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0.75'%3E%3Cg id='error' fill='%23ff2640'%3E%3Cg id='error/error'%3E%3Cpath d='M256,42.6666667 C373.626371,42.6666667 469.333333,138.373627 469.333333,256 C469.333333,373.626371 373.626371,469.333333 256,469.333333 C138.373627,469.333333 42.6666667,373.626371 42.6666667,256 C42.6666667,138.373627 138.373627,42.6666667 256,42.6666667 Z M256,85.3333333 C161.559631,85.3333333 85.3333333,161.559631 85.3333333,256 C85.3333333,350.44037 161.559631,426.666667 256,426.666667 C350.44037,426.666667 426.666667,350.44037 426.666667,256 C426.666667,161.559631 350.44037,85.3333333 256,85.3333333 Z M326.248389,155.581722 L356.418278,185.751611 L286.168667,255.999667 L356.418278,326.248389 L326.248389,356.418278 L255.999667,286.168667 L185.751611,356.418278 L155.581722,326.248389 L225.829667,255.999667 L155.581722,185.751611 L185.751611,155.581722 L255.999667,225.829667 L326.248389,155.581722 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
|
|
237 | 237 | background-repeat: no-repeat;
|
238 | 238 | }
|
239 | 239 |
|
240 |
| - :invalid, |
241 |
| - .is-invalid { |
| 240 | + #{$namespace}:invalid, |
| 241 | + #{$namespace}.is-invalid { |
242 | 242 | & ~ .invalid-feedback {
|
243 | 243 | display: block;
|
244 | 244 | }
|
245 | 245 | }
|
246 | 246 |
|
247 |
| - :valid, |
248 |
| - .is-valid { |
| 247 | + #{$namespace}:valid, |
| 248 | + #{$namespace}.is-valid { |
249 | 249 | & ~ .valid-feedback {
|
250 | 250 | display: block;
|
251 | 251 | }
|
252 | 252 | }
|
253 | 253 | }
|
254 | 254 |
|
255 | 255 | form:not(.was-validated) {
|
256 |
| - .invalid-feedback, |
257 |
| - .valid-feedback { |
| 256 | + #{$namespace}.invalid-feedback, |
| 257 | + #{$namespace}.valid-feedback { |
258 | 258 | display: none !important;
|
259 | 259 | }
|
260 | 260 | }
|
|
0 commit comments