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.
28 lines (27 loc) • 988 B
TypeScript
import type { ReactiveController, ReactiveControllerHost } from 'lit';
type RootScrollControllerConfig = {
hideCallback?: () => void;
resetListeners?: boolean;
};
type RootScrollControllerHost = ReactiveControllerHost & {
open: boolean;
hide(): void;
scrollStrategy?: 'scroll' | 'close' | 'block';
};
declare class RootScrollController implements ReactiveController {
private readonly host;
private config?;
private _cache;
constructor(host: RootScrollControllerHost, config?: RootScrollControllerConfig | undefined);
private configureListeners;
private hide;
private addEventListeners;
private removeEventListeners;
handleEvent(event: Event): void;
private _block;
update(config?: RootScrollControllerConfig): void;
hostConnected(): void;
hostDisconnected(): void;
}
export declare function addRootScrollHandler(host: RootScrollControllerHost, config?: RootScrollControllerConfig): RootScrollController;
export {};