@3mo/pointer-controller
Version:
A controller that tracks the pointer state of a web component.
16 lines • 784 B
TypeScript
import { Controller, type EventListenerTarget, type ReactiveElement } from '@a11d/lit';
import { ResizeController } from '@3mo/resize-observer';
export interface PointerHoverControllerOptions {
target?: EventListenerTarget;
handleHoverChange?(hover: boolean): void;
}
export declare class PointerHoverController extends Controller {
protected readonly host: ReactiveElement;
protected readonly options?: PointerHoverControllerOptions | undefined;
protected _hover: boolean;
get hover(): boolean;
constructor(host: ReactiveElement, options?: PointerHoverControllerOptions | undefined);
protected readonly resizeController: ResizeController<Promise<void>>;
protected checkHover(): Promise<void>;
}
//# sourceMappingURL=PointerHoverController.d.ts.map