igniteui-webcomponents
Version:
Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.
27 lines (26 loc) • 980 B
TypeScript
import type { ReactiveController, ReactiveControllerHost } from 'lit';
type RootClickControllerConfig = {
hideCallback?: () => void;
target?: HTMLElement;
};
interface RootClickControllerHost extends ReactiveControllerHost, HTMLElement {
open: boolean;
keepOpenOnOutsideClick?: boolean;
hide(): void;
}
export declare class RootClickController implements ReactiveController {
private readonly host;
private config?;
constructor(host: RootClickControllerHost, config?: RootClickControllerConfig | undefined);
private addEventListeners;
private removeEventListeners;
private configureListeners;
private shouldHide;
handleEvent(event: PointerEvent): void;
private hide;
update(config?: RootClickControllerConfig): void;
hostConnected(): void;
hostDisconnected(): void;
}
export declare function addRootClickHandler(host: RootClickControllerHost, config?: RootClickControllerConfig): RootClickController;
export {};