1
+ /*------------------------------------*\
2
+ # SELECTION CHIP
3
+ \*------------------------------------*/
4
+
5
+ /**
6
+ * SelectionChip
7
+ */
8
+ .selection-chip {
9
+ position : relative;
10
+ display : inline-flex;
11
+ align-items : center;
12
+ gap : calc (var (--eds-size-1 ) / 16 * 1rem );
13
+ overflow : hidden;
14
+
15
+ padding : calc (var (--eds-size-1 ) / 16 * 1rem ) calc (var (--eds-size-2 ) / 16 * 1rem );
16
+ border-radius : calc (var (--eds-border-radius-full ) * 1px );
17
+
18
+ color : var (--eds-theme-color-text-utility-interactive-primary );
19
+ border : calc (var (--eds-border-width-sm ) * 1px ) solid var (--eds-theme-color-border-utility-default-low-emphasis );
20
+ background-color : var (--eds-theme-color-background-utility-interactive-no-emphasis );
21
+ }
22
+
23
+ .selection-chip__label {
24
+ user-select : none;
25
+ -webkit-user-select : none;
26
+ -webkit-touch-callout : none;
27
+ }
28
+
29
+ .selection-chip__input {
30
+ position : absolute;
31
+ top : 0 ;
32
+ left : 0 ;
33
+ width : 1px ;
34
+ height : 1px ;
35
+ outline : none;
36
+ }
37
+
38
+ .selection-chip--has-icon {
39
+ padding-right : calc (var (--eds-size-2-and-half ) / 16 * 1rem );
40
+ }
41
+
42
+ .selection-chip : has (.selection-chip__input : focus-visible ) {
43
+ outline : none;
44
+ box-shadow : 0 0 0 calc (var (--eds-border-width-md ) * 1px ) white, 0 0 0 calc (var (--eds-border-width-lg ) * 1px ) var (--eds-theme-color-border-utility-focus );
45
+ }
46
+
47
+ @supports not selector(: focus-visible ) {
48
+ .selection-chip : has (.selection-chip__input : focus ) {
49
+ outline : none;
50
+ box-shadow : 0 0 0 calc (var (--eds-border-width-md ) * 1px ) white, 0 0 0 calc (var (--eds-border-width-lg ) * 1px ) var (--eds-theme-color-border-utility-focus );
51
+ }
52
+ }
53
+
54
+ /**
55
+ * Color theme tokens
56
+ */
57
+
58
+ .selection-chip : hover {
59
+ background-color : var (--eds-theme-color-background-utility-default-no-emphasis-hover );
60
+ }
61
+
62
+ .selection-chip : active {
63
+ background-color : var (--eds-theme-color-background-utility-default-no-emphasis-active );
64
+ }
65
+
66
+ .selection-chip : has (.selection-chip__input : checked ) {
67
+ border : calc (var (--eds-border-width-sm ) * 1px ) solid var (--eds-theme-color-border-utility-interactive );
68
+ box-shadow : inset 0 0 0 calc (var (--eds-border-width-sm ) * 1px ) var (--eds-theme-color-border-utility-interactive );
69
+ background-color : var (--eds-theme-color-background-utility-interactive-low-emphasis );
70
+ }
71
+
72
+ .selection-chip : has (.selection-chip__input : checked ): hover {
73
+ border-color : var (--eds-theme-color-border-utility-interactive-hover );
74
+ background-color : var (--eds-theme-color-background-utility-interactive-low-emphasis-hover );
75
+ }
76
+
77
+ .selection-chip : has (.selection-chip__input : checked ): active {
78
+ border-color : var (--eds-theme-color-border-utility-interactive-active );
79
+ background-color : var (--eds-theme-color-background-utility-interactive-low-emphasis-active );
80
+ }
81
+
82
+ .selection-chip : has (.selection-chip__input : focus-visible : checked ) {
83
+ outline : none;
84
+ box-shadow : inset 0 0 0 calc (var (--eds-border-width-sm ) * 1px ) var (--eds-theme-color-border-utility-interactive ), 0 0 0 calc (var (--eds-border-width-md ) * 1px ) white, 0 0 0 calc (var (--eds-border-width-lg ) * 1px ) var (--eds-theme-color-border-utility-focus );
85
+ }
86
+
87
+ @supports not selector(: focus-visible ) {
88
+ .selection-chip : has (.selection-chip__input : focus : checked ) {
89
+ outline : none;
90
+ box-shadow : inset 0 0 0 calc (var (--eds-border-width-sm ) * 1px ) var (--eds-theme-color-border-utility-interactive ), 0 0 0 calc (var (--eds-border-width-md ) * 1px ) white, 0 0 0 calc (var (--eds-border-width-lg ) * 1px ) var (--eds-theme-color-border-utility-focus );
91
+ }
92
+ }
0 commit comments