File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed
Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change 77@use ' ../internal/styles' as styles ;
88@use ' @cloudscape-design/component-toolkit/internal/focus-visible' as focus-visible ;
99
10+ // Our standard focus rings don't work for this use-case because the element
11+ // is scrollable. This renders a ring inside the element, that is sticky and
12+ // overlays the content and scrollbars as expected.
13+ @mixin container-inner-focus-ring {
14+ $width : 2px ;
15+ border-start-start-radius : calc (#{awsui .$border-radius-control-default-focus-ring } + #{$width } );
16+ border-start-end-radius : calc (#{awsui .$border-radius-control-default-focus-ring } + #{$width } );
17+ border-end-start-radius : calc (#{awsui .$border-radius-control-default-focus-ring } + #{$width } );
18+ border-end-end-radius : calc (#{awsui .$border-radius-control-default-focus-ring } + #{$width } );
19+ outline : $width solid awsui .$color-border-item-focused ;
20+ outline-offset : calc (-1 * #{$width } );
21+ }
22+
1023.root {
1124 @include styles .styles-reset ;
1225 block-size : 100% ;
2639 overflow-x : visible ;
2740 flex-grow : 1 ;
2841 @include focus-visible .when-visible {
29- @include styles . container-focus ( 4 px , inset ) ;
42+ @include container-inner- focus-ring ;
3043 }
3144 }
3245 .display-main-only > & {
4558 display : none ;
4659 }
4760 @include focus-visible .when-visible {
48- @include styles . container-focus ( 4 px , inset ) ;
61+ @include container-inner- focus-ring ;
4962 }
5063}
You can’t perform that action at this time.
0 commit comments