dga-ui-lib
Version:
A dga/ui-inspired Angular component library with full developer ownership
23 lines (22 loc) • 942 B
TypeScript
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>;
}