UNPKG

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
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 {};