Skip to main content
cngx-src documentation

CngxFocusVisible

DirectivePrimaryv0.1.0WCAG AA

projects/common/a11y/focus/focus-visible.directive.ts

Import#

import { CngxFocusVisible } from '@cngx/common/a11y'

Description#

Tracks keyboard-initiated focus on the host element.

Adds cngx-focus-visible CSS class when the element receives focus via keyboard and removes it on blur or when focus was initiated by pointer interaction.

<button cngxFocusVisible #fv="cngxFocusVisible">
  @if (fv.focusVisible()) { Focus ring visible }
</button>

https://cngxjs.github.io/cngx/examples/#/common/a11y/focus-visible/form-fields-custom-focus-ring https://cngxjs.github.io/cngx/examples/#/common/a11y/focus-visible/keyboard-vs-pointer

Metadata#

Host#

Index#

Instance Properties#

focusVisible#unknown
Readonly

true when focus was initiated via keyboard (not pointer).

this.focusVisibleState.asReadonly()

HostBindings#

BindingExpression
[class.cngx-focus-visible]focusVisible()

HostListeners#

EventHandler
(pointerdown)pointerdown()
(focusin)focusin()
(focusout)focusout()