Skip to content

Commit b58a79a

Browse files
committed
fix: make hover not stick on mobile
1 parent 00d6457 commit b58a79a

File tree

9 files changed

+83
-44
lines changed

9 files changed

+83
-44
lines changed

.changeset/smooth-actors-serve.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@scouterna/ui-webc": patch
3+
---
4+
5+
Make hover not stick on mobile.

packages/ui-webc/src/components/bottom-bar-item/bottom-bar-item.css

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515
cursor: pointer;
1616
}
1717

18-
.button:hover {
19-
background-color: var(--color-neutral-50);
18+
@media (hover: hover) {
19+
.button:hover {
20+
background-color: var(--color-neutral-50);
21+
}
2022
}
2123

2224
.button.active {

packages/ui-webc/src/components/button/button.css

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ scout-button {
6464
background-color: var(--color-background-brand-base);
6565
color: var(--color-text-brand-inverse);
6666

67-
&:hover {
68-
background-color: var(--color-background-brand-hovered);
67+
@media (hover: hover) {
68+
&:hover {
69+
background-color: var(--color-background-brand-hovered);
70+
}
6971
}
7072

7173
&:active {
@@ -78,8 +80,10 @@ scout-button {
7880
border-color: var(--color-background-brand-subtle-base);
7981
color: var(--color-text-brand-base);
8082

81-
&:hover {
82-
background-color: var(--color-background-brand-subtle-hovered);
83+
@media (hover: hover) {
84+
&:hover {
85+
background-color: var(--color-background-brand-subtle-hovered);
86+
}
8387
}
8488

8589
&:active {
@@ -92,8 +96,10 @@ scout-button {
9296
border-color: transparent;
9397
color: var(--color-text-brand-base);
9498

95-
&:hover {
96-
background-color: var(--color-background-brand-subtle-hovered);
99+
@media (hover: hover) {
100+
&:hover {
101+
background-color: var(--color-background-brand-subtle-hovered);
102+
}
97103
}
98104

99105
&:active {
@@ -105,8 +111,10 @@ scout-button {
105111
background-color: var(--color-background-caution-bold-base);
106112
color: var(--color-text-caution-bold-base);
107113

108-
&:hover {
109-
background-color: var(--color-background-caution-bold-hovered);
114+
@media (hover: hover) {
115+
&:hover {
116+
background-color: var(--color-background-caution-bold-hovered);
117+
}
110118
}
111119

112120
&:active {
@@ -118,8 +126,10 @@ scout-button {
118126
background-color: var(--color-background-danger-bold-base);
119127
color: var(--color-text-danger-bold-base);
120128

121-
&:hover {
122-
background-color: var(--color-background-danger-bold-hovered);
129+
@media (hover: hover) {
130+
&:hover {
131+
background-color: var(--color-background-danger-bold-hovered);
132+
}
123133
}
124134

125135
&:active {

packages/ui-webc/src/components/checkbox/checkbox.css

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,25 @@
1212
position: relative;
1313
}
1414

15-
.checkbox:hover {
16-
border: 2px solid var(--color-gray-400);
17-
box-shadow: inset 0px 0px 5px 5px var(--color-background-brand-subtle-hovered);
18-
cursor: pointer;
15+
@media (hover: hover) {
16+
.checkbox:hover {
17+
border: 2px solid var(--color-gray-400);
18+
box-shadow: inset 0px 0px 5px 5px
19+
var(--color-background-brand-subtle-hovered);
20+
cursor: pointer;
21+
}
1922
}
2023

2124
.checkbox:active {
2225
background-color: var(--color-background-brand-subtle-pressed);
2326
}
2427

25-
.checkbox:checked:hover {
26-
background-color: var(--color-background-brand-hovered);
27-
border-color: var(--color-background-brand-hovered);
28-
box-shadow: none;
28+
@media (hover: hover) {
29+
.checkbox:checked:hover {
30+
background-color: var(--color-background-brand-hovered);
31+
border-color: var(--color-background-brand-hovered);
32+
box-shadow: none;
33+
}
2934
}
3035

3136
.checkbox:checked {

packages/ui-webc/src/components/link/link.css

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@ button {
77
color: var(--color-text-brand-base);
88
text-decoration: none;
99
}
10-
a:hover,
11-
button:hover {
12-
text-decoration: underline;
13-
color: var(--color-background-brand-hover);
10+
11+
@media (hover: hover) {
12+
a:hover,
13+
button:hover {
14+
text-decoration: underline;
15+
color: var(--color-background-brand-hover);
16+
}
1417
}
18+
1519
a:active,
1620
button:active {
1721
color: var(--color-background-brand-pressed);

packages/ui-webc/src/components/list-view-item/list-view-item.css

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
text-decoration: none;
1717
}
1818

19-
.button:hover {
20-
background-color: var(--color-background-brand-subtle-hovered);
19+
@media (hover: hover) {
20+
.button:hover {
21+
background-color: var(--color-background-brand-subtle-hovered);
22+
}
2123
}
2224

2325
.prefix-icon,

packages/ui-webc/src/components/radio-button/radio-button.css

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,28 @@
1212
position: relative;
1313
}
1414

15-
.radio:hover {
16-
border: 2px solid var(--color-gray-400);
17-
box-shadow: inset 0px 0px 5px 5px var(--color-background-brand-subtle-hovered);
18-
cursor: pointer;
15+
@media (hover: hover) {
16+
.radio:hover {
17+
border: 2px solid var(--color-gray-400);
18+
box-shadow: inset 0px 0px 5px 5px
19+
var(--color-background-brand-subtle-hovered);
20+
cursor: pointer;
21+
}
1922
}
2023

2124
.radio:active {
2225
background-color: var(--color-background-brand-subtle-pressed);
2326
}
2427

25-
.radio:checked:hover {
26-
border-color: var(--color-background-brand-hovered);
27-
box-shadow: none;
28-
}
28+
@media (hover: hover) {
29+
.radio:checked:hover {
30+
border-color: var(--color-background-brand-hovered);
31+
box-shadow: none;
32+
}
2933

30-
.radio:checked:hover::before {
31-
background-color: var(--color-background-brand-hovered);
34+
.radio:checked:hover::before {
35+
background-color: var(--color-background-brand-hovered);
36+
}
3237
}
3338

3439
.radio:checked {

packages/ui-webc/src/components/select/select.css

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
cursor: pointer;
2020
}
2121

22-
.select:hover:not(:disabled) {
23-
border-color: var(--color-gray-400);
22+
@media (hover: hover) {
23+
.select:hover:not(:disabled) {
24+
border-color: var(--color-gray-400);
25+
}
2426
}
2527

2628
.select:focus {

packages/ui-webc/src/components/switch/switch.css

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@
1818
--switch-ball-size: calc(var(--spacing-5) - var(--switch-ball-padding) * 2);
1919
}
2020

21-
.switch:hover {
22-
transition-property: none;
23-
border-color: var(--color-gray-400);
24-
background-color: var(--color-background-brand-subtle-hovered);
21+
@media (hover: hover) {
22+
.switch:hover {
23+
transition-property: none;
24+
border-color: var(--color-gray-400);
25+
background-color: var(--color-background-brand-subtle-hovered);
26+
}
2527
}
2628

2729
.switch:active {
@@ -32,8 +34,10 @@
3234
border-color: var(--color-background-brand-base);
3335
}
3436

35-
.switch:hover::before {
36-
background-color: var(--color-gray-400);
37+
@media (hover: hover) {
38+
.switch:hover::before {
39+
background-color: var(--color-gray-400);
40+
}
3741
}
3842

3943
.switch::before {

0 commit comments

Comments
 (0)