Skip to content

Commit c2319f4

Browse files
committed
fix: Use inset border for highlighting selected items in select and multiselect
1 parent 5024307 commit c2319f4

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

src/internal/components/selectable-item/styles.scss

+21-9
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@
6868
border-color: awsui.$color-border-dropdown-item-dimmed-hover;
6969
background-color: awsui.$color-background-dropdown-item-dimmed;
7070
}
71+
&.is-keyboard {
72+
border-color: awsui.$color-border-dropdown-item-focused;
73+
&:not(.visual-refresh) {
74+
box-shadow: inset 0 0 0 awsui.$border-control-focus-ring-shadow-spread awsui.$color-border-item-focused;
75+
}
76+
}
7177
}
7278

7379
&.selected {
@@ -80,8 +86,21 @@
8086
border-end-end-radius: 0;
8187
}
8288
&.highlighted {
83-
border-color: awsui.$color-border-dropdown-item-hover;
84-
z-index: 3;
89+
border-color: awsui.$color-border-dropdown-item-selected;
90+
outline: awsui.$border-item-width solid awsui.$color-border-dropdown-item-hover;
91+
outline-offset: calc(-2 * #{awsui.$border-item-width});
92+
&.is-keyboard {
93+
border-color: awsui.$color-border-dropdown-item-selected;
94+
outline-color: awsui.$color-border-dropdown-item-focused;
95+
}
96+
97+
&:not(.visual-refresh) {
98+
border-color: awsui.$color-border-dropdown-item-hover;
99+
outline: none;
100+
&.is-keyboard {
101+
border-color: awsui.$color-border-dropdown-item-focused;
102+
}
103+
}
85104
}
86105
}
87106

@@ -90,13 +109,6 @@
90109
border-start-end-radius: 0;
91110
}
92111

93-
&.highlighted.is-keyboard {
94-
border-color: awsui.$color-border-dropdown-item-focused;
95-
&:not(.visual-refresh) {
96-
box-shadow: inset 0 0 0 awsui.$border-control-focus-ring-shadow-spread awsui.$color-border-item-focused;
97-
}
98-
}
99-
100112
&.parent {
101113
font-weight: bold;
102114
color: awsui.$color-text-dropdown-group-label;

0 commit comments

Comments
 (0)