Skip to content

Commit a66e1d0

Browse files
fix(chip): fix chip styles for all themes (#1926)
Co-authored-by: Silvia Ivanova <[email protected]>
1 parent 08f89b4 commit a66e1d0

File tree

5 files changed

+51
-34
lines changed

5 files changed

+51
-34
lines changed

src/components/chip/themes/chip.base.scss

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,10 @@
1010
@include type-style('body-2');
1111
@include ellipsis();
1212

13-
display: grid;
14-
grid-auto-flow: column;
15-
justify-content: center;
16-
align-items: center;
13+
display: inline-flex;
14+
place-items: center;
1715
font-family: var(--ig-font-family);
18-
border-style: none;
16+
border: rem(1px) solid;
1917
box-shadow: none;
2018
cursor: pointer;
2119
padding: 0 pad-inline(rem(2px), rem(6px), rem(12px));

src/components/chip/themes/shared/chip.bootstrap.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ $theme: $bootstrap;
1515

1616
:host([selected]) button:not([disabled]) {
1717
&:focus {
18-
box-shadow: 0 0 0 rem(4px) var-get($theme, 'focus-selected-outline-color');
18+
outline: rem(4px) solid var-get($theme, 'focus-selected-outline-color');
1919
}
2020
}
2121

src/components/chip/themes/shared/chip.common.scss

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,48 @@ $theme: $material;
1212
border-radius: var-get($theme, 'border-radius');
1313
background: var-get($theme, 'background');
1414
color: var-get($theme, 'text-color');
15+
border-color: var-get($theme, 'border-color');
1516
outline: none;
1617
height: var-get($theme, 'size');
1718

1819
&:focus {
1920
background: var-get($theme, 'focus-background');
2021
color: var-get($theme, 'focus-text-color');
22+
border-color: var-get($theme, 'focus-border-color');
2123
}
2224

2325
&:hover {
2426
background: var-get($theme, 'hover-background');
2527
color: var-get($theme, 'hover-text-color');
28+
border-color: var-get($theme, 'hover-border-color');
2629
}
2730

2831
&[disabled] {
2932
background: var-get($theme, 'disabled-background');
3033
color: var-get($theme, 'disabled-text-color');
34+
border-color: var-get($theme, 'disabled-border-color');
35+
}
36+
37+
::slotted([slot="remove"]) {
38+
color: var-get($theme, 'remove-icon-color');
39+
40+
&:focus-within {
41+
color: var-get($theme, 'remove-icon-color-focus');
42+
}
43+
}
44+
45+
slot[name='remove'] {
46+
igc-icon,
47+
::slotted(igc-icon) {
48+
color: var-get($theme, 'remove-icon-color');
49+
}
50+
51+
&:focus-within {
52+
igc-icon,
53+
::slotted(igc-icon) {
54+
color: var-get($theme, 'remove-icon-color-focus');
55+
}
56+
}
3157
}
3258

3359
igc-icon,
@@ -37,6 +63,9 @@ $theme: $material;
3763

3864
::slotted(*) {
3965
--default-size: var(--chip-size);
66+
67+
display: inline-flex;
68+
place-items: center;
4069
}
4170

4271
::slotted(igc-avatar) {
@@ -47,3 +76,21 @@ $theme: $material;
4776
--diameter: #{sizable(rem(14px), rem(18px), rem(24px))};
4877
}
4978
}
79+
80+
:host([selected]) button:not([disabled]) {
81+
background: var-get($theme, 'selected-background');
82+
color: var-get($theme, 'selected-text-color');
83+
border-color: var-get($theme, 'selected-border-color');
84+
85+
&:focus {
86+
background: var-get($theme, 'focus-selected-background');
87+
color: var-get($theme, 'focus-selected-text-color');
88+
border-color: var-get($theme, 'focus-selected-border-color');
89+
}
90+
91+
&:hover {
92+
background: var-get($theme, 'hover-selected-background');
93+
color: var-get($theme, 'hover-selected-text-color');
94+
border-color: var-get($theme, 'hover-selected-border-color');
95+
}
96+
}

src/components/chip/themes/shared/chip.fluent.scss

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,3 @@ $theme: $fluent;
1010
:host button {
1111
@include type-style('subtitle-2');
1212
}
13-
14-
:host([selected]) button:not([disabled]) {
15-
background: var-get($theme, 'selected-background');
16-
color: var-get($theme, 'selected-text-color');
17-
18-
&:focus {
19-
background: var-get($theme, 'focus-selected-background');
20-
}
21-
22-
&:hover {
23-
background: var-get($theme, 'hover-selected-background');
24-
}
25-
}

src/components/chip/themes/shared/chip.indigo.scss

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,12 @@ $theme: $indigo;
88
}
99

1010
:host button {
11-
border: rem(1px) solid var-get($theme, 'border-color');
1211
padding: 0 pad-inline(3px, 5px, 7px);
1312

1413
&:focus {
1514
box-shadow: 0 0 0 rem(3px) var-get($theme, 'focus-outline-color');
1615
}
1716

18-
&:hover {
19-
border-color: var-get($theme, 'hover-border-color');
20-
}
21-
22-
&[disabled] {
23-
border-color: var-get($theme, 'disabled-border-color');
24-
}
25-
2617
igc-icon,
2718
::slotted(igc-icon) {
2819
--size: #{sizable(rem(14px), rem(14px), rem(16px))};
@@ -37,12 +28,6 @@ $theme: $indigo;
3728
&:focus {
3829
box-shadow: 0 0 0 rem(3px) var-get($theme, 'focus-selected-outline-color');
3930
}
40-
41-
&:hover {
42-
color: var-get($theme, 'hover-selected-text-color');
43-
background: var-get($theme, 'hover-selected-background');
44-
border-color: var-get($theme, 'hover-selected-border-color');
45-
}
4631
}
4732

4833
:host([selected]) button[disabled] {

0 commit comments

Comments
 (0)