box-overflow-core
Version:
Headless UI for automatically collapsing boxes when overflow.
19 lines (18 loc) • 741 B
TypeScript
/**
* @author shunzi <tobyzsj@gmail.com>
* @date 2024-03-26 00:18:36
*/
import type { MutationHandler, ResizeHandler } from './types.js';
import { ObserverType } from './types.js';
export declare class Observer<T extends ObserverType> {
private readonly type;
private handler;
private _observer;
constructor(type: T, handler: ResizeHandler | MutationHandler);
static createResizeObserver(handler: ResizeHandler): Observer<ObserverType.Resize>;
static createMutationObserver(handler: MutationHandler): Observer<ObserverType.Mutation>;
get ob(): ResizeObserver | MutationObserver | null;
observe(target: HTMLElement): void;
unobserve(target: HTMLElement): void;
disconnect(): void;
}