UNPKG

dga-ui-lib

Version:

A dga/ui-inspired Angular component library with full developer ownership

23 lines (22 loc) 942 B
import { ElementRef, OnDestroy, OnInit } from '@angular/core'; import * as i0 from "@angular/core"; /** * Focus management directive for accessibility * Helps manage focus within components */ export declare class FocusManagerDirective implements OnInit, OnDestroy { private elementRef; focusOnInit: boolean; trapFocus: boolean; private destroy$; private focusableElements; constructor(elementRef: ElementRef<HTMLElement>); ngOnInit(): void; ngOnDestroy(): void; focus(): void; private setupFocusTrap; private updateFocusableElements; private handleKeydown; static ɵfac: i0.ɵɵFactoryDeclaration<FocusManagerDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<FocusManagerDirective, "[dgaFocusManager]", never, { "focusOnInit": { "alias": "focusOnInit"; "required": false; }; "trapFocus": { "alias": "trapFocus"; "required": false; }; }, {}, never, never, true, never>; }