Interactions
Determine whether an element should display a visible focus indicator and exposes the origin of that focus (keyboard, mouse, touch, program).
This is useful for accessibility and user experience, as it allows you to provides accessible visual feedback aligned with the :focus-visible standard.
Import the Focus Visible primitives from ng-primitives/interactions.
import { NgpFocusVisible } from 'ng-primitives/interactions';
Assemble the focus-visible directives in your template.
<div (ngpFocusVisible)="onFocusVisible($event)"></div>
The following directives are available to import from the ng-primitives/interactions package:
The following data attributes are applied to the ngpFocusVisible directive:
| Attribute | Description | Value |
|---|---|---|
data-focus-visible |
Applied when the element should display a visible focus indicator. | keyboard | mouse | touch | program |
Many primitives automatically add focus handling to components. If you want to disable focus handling, either globally or on a per-component/per-directive basis, you can do so by registering the provideInteractionConfig provider and setting the focusVisible option to false.
import { provideInteractionConfig } from 'ng-primitives/interactions';
providers: [
provideInteractionConfig({
focusVisible: false,
}),
],
Copyright © 2026 Angular Primitives
This site is powered by Netlify