1
1
@use " sass:map" ;
2
2
@use " sass:string" ;
3
+ @use " sass:list" ;
3
4
@use " @db-ux/core-foundations/build/styles/icons" ;
4
5
@use " @db-ux/core-foundations/build/styles/fonts" ;
5
6
@use " @db-ux/core-foundations/build/styles/variables" ;
9
10
10
11
@forward " ../visually-hidden" ;
11
12
13
+ // https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only
14
+ $valid-read-only-form-fields : input, textarea;
15
+ // https://developer.mozilla.org/en-US/docs/Web/CSS/field-sizing
16
+ $valid-field-sizing-form-fields : input, textarea;
17
+
12
18
$dropdown-icon-transition : transform variables .$db-transition-straight-emotional ;
13
19
$dropdown-icon-transform : rotate (-180deg );
14
20
@@ -372,7 +378,7 @@ $input-valid-types:
372
378
background-color : colors .$db-adaptive-bg-basic-transparent-semi-hovered ;
373
379
}
374
380
375
- & : is ( input , textarea ) {
381
+ @if list . index ( $valid-field-sizing-form-fields , $selector ) {
376
382
/* see https://developer.mozilla.org/en-US/docs/Web/CSS/field-sizing */
377
383
& [data-field-sizing = " content" ] {
378
384
field-sizing : content ;
@@ -383,11 +389,13 @@ $input-valid-types:
383
389
}
384
390
}
385
391
386
- & :is(input , textarea ):not (:disabled ):read-only {
387
- background-color : var (
388
- --db-textarea-read-only ,
389
- #{colors .$db-adaptive-bg-basic-transparent-full-default }
390
- ) !important ;
392
+ @if list .index ($valid-read-only-form-fields , $selector ) {
393
+ & :not (:disabled ):read-only {
394
+ background-color : var (
395
+ --db - #{$selector } - read-only ,
396
+ #{colors .$db-adaptive-bg-basic-transparent-full-default }
397
+ ) !important ;
398
+ }
391
399
}
392
400
}
393
401
0 commit comments