UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

31 lines (30 loc) 1.16 kB
export type TargetElement = HTMLElement; export type TargetSelector = string; export type HTMLElementNode = TargetElement & { __ariahidden: string; __tabindex: string; }; export type InteractionInvalidationOptions = { /** * Use false to omit processing aria-hidden. Defaults to true. */ ariaHidden?: boolean; /** * Use false to omit processing tabindex. Defaults to true. */ tabIndex?: boolean; }; export declare class InteractionInvalidation { bypassElement: TargetElement; bypassSelectors: Array<TargetSelector>; _nodesToInvalidate: Array<HTMLElementNode>; options: InteractionInvalidationOptions; constructor(options?: InteractionInvalidationOptions); setBypassElement(bypassElement: TargetElement): this; setBypassSelector(bypassSelector: TargetSelector | Array<TargetSelector>): this; activate(targetElement?: TargetElement | TargetSelector): void; revert(): void; _runInvalidation(targetElement: TargetElement | TargetSelector): void; _revertInvalidation(): void; getNodesToInvalidate(targetElement?: TargetElement | TargetSelector): Array<HTMLElementNode>; }