The FocusMixin can be used to delegate focus to an element within a component's shadow root when its focus() method is called.
If the component has yet to render, focus will automatically be applied after firstUpdated.
Apply the mixin and set the static focusElementSelector to a CSS query selector which will match the element to which focus should be delegated.
import { FocusMixin } from '@brightspace-ui/core/mixins/focus/focus-mixin.js';
class MyComponent extends FocusMixin(LitElement) {
// delegate focus to the underlying input
static get focusElementSelector() {
return 'input';
}
render() {
return html`<input type="text">`;
}
}