primeng
Version:
PrimeNG is a premium UI library for Angular featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBlock,
33 lines (30 loc) • 1.38 kB
TypeScript
import * as i0 from '@angular/core';
import { BaseComponent } from 'primeng/basecomponent';
/**
* Focus Trap keeps focus within a certain DOM element while tabbing.
* @group Components
*/
declare class FocusTrap extends BaseComponent {
/**
* When set as true, focus wouldn't be managed.
* @group Props
*/
pFocusTrapDisabled: i0.InputSignalWithTransform<boolean, unknown>;
firstHiddenFocusableElement: HTMLElement;
lastHiddenFocusableElement: HTMLElement;
constructor();
onInit(): void;
removeHiddenFocusableElements(): void;
getComputedSelector(selector: string | null): string;
createHiddenFocusableElements(): void;
onFirstHiddenElementFocus(event: FocusEvent): void;
onLastHiddenElementFocus(event: FocusEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration<FocusTrap, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<FocusTrap, "[pFocusTrap]", never, { "pFocusTrapDisabled": { "alias": "pFocusTrapDisabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare class FocusTrapModule {
static ɵfac: i0.ɵɵFactoryDeclaration<FocusTrapModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<FocusTrapModule, never, [typeof FocusTrap], [typeof FocusTrap]>;
static ɵinj: i0.ɵɵInjectorDeclaration<FocusTrapModule>;
}
export { FocusTrap, FocusTrapModule };