Skip to content

Commit a2788e2

Browse files
committed
MOBILE-4065 styles: Fix items with input focus styles
1 parent e75fb34 commit a2788e2

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/theme/theme.base.scss

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1518,20 +1518,24 @@ ion-item.item-input.item-multiple-inputs {
15181518
}
15191519

15201520
// Focus highlight for accessibility.
1521-
ion-item.item-input.ion-focused:not(:focus),
1522-
.ion-focused,
1523-
ion-item.ion-activatable.ion-focused:not(:focus),
1521+
.ion-focused:not(.item-multiple-inputs):not(:focus),
15241522
ion-input.has-focus,
1525-
.ion-focused ion-toggle:focus-within,
1526-
.ion-focused ion-select:focus-within,
1527-
.ion-focused ion-checkbox:focus-within,
1528-
.ion-focused ion-radio:focus-within,
15291523
ion-card:focus {
15301524
@include core-focus();
15311525
}
1526+
.ion-focused.item-multiple-inputs,
1527+
.ion-focused.ion-activatable {
1528+
ion-toggle:focus-within,
1529+
ion-select:focus-within,
1530+
ion-checkbox:focus-within,
1531+
ion-radio:focus-within {
1532+
@include core-focus();
1533+
}
1534+
}
15321535

15331536
// Treat cases where there's a focusable element inside an item, like a button.
1534-
ion-item.ion-focused:not(:focus),
1537+
ion-item.item-input:not(.item-multiple-inputs):not(:focus),
1538+
ion-item.item-has-focus:not(.item-multiple-inputs):not(:focus),
15351539
ion-item.item-input ion-input.has-focus {
15361540
position: relative;
15371541
&::after {
@@ -1588,6 +1592,10 @@ textarea, button, select, input, a, .clickable {
15881592
}
15891593
}
15901594

1595+
.ion-focused:not(.item-multiple-inputs):not(:focus) .clickable:focus {
1596+
box-shadow: none;
1597+
}
1598+
15911599
ion-loading:focus-visible,
15921600
ion-alert:focus-visible,
15931601
ion-popover:focus-visible,

0 commit comments

Comments
 (0)