Skip to content
This repository was archived by the owner on Jan 13, 2025. It is now read-only.

Files

mdc-focus

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Feb 27, 2023
Oct 17, 2022
Feb 15, 2023
Feb 27, 2023
Feb 15, 2023
Feb 1, 2023
Jan 11, 2023
Feb 27, 2023

Focus

This package contains focus-related utilities.

Focus rings

To add a focus ring to an element, ensure the following requirements:

  • The focus ring should be a child of the element which it is offset from.
  • The element which the focus ring is offset from should have a non-static position CSS value. This is because the focus ring has position: absolute and is then positioned relative to its container element.
  • The focus ring can be shown in Sass via focus-ring-theme.show-focus-ring().

See the following example:

<button class="mdc-button">
	<span>Click me!</span>
	<div class="mdc-focus-ring"></div>
</button>
.mdc-button {
  position: relative;
}

.mdc-focus-ring {
  @include focus-ring-theme.static-styles();
  @include focus-ring-theme.theme-styles(focus-ring-theme.$light-theme);
}

.mdc-button:focus-visible .mdc-focus-ring {
  @include focus-ring-theme.show-focus-ring();
}