Files
infocom-systems-design/node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.d.ts
2025-10-03 22:27:28 +03:00

21 lines
759 B
TypeScript

import { type Disposables } from '../../utils/disposables.js';
interface DocEntry {
doc: Document;
count: number;
d: Disposables;
meta: Set<MetaFn>;
computedMeta: Record<string, any>;
}
export type MetaFn = (meta: Record<string, any>) => Record<string, any>;
export interface Context<MetaType extends Record<string, any> = any> {
doc: Document;
d: Disposables;
meta: () => MetaType;
}
export interface ScrollLockStep<MetaType extends Record<string, any> = any> {
before?: (ctx: Context<MetaType>) => void;
after?: (ctx: Context<MetaType>) => void;
}
export declare let overflows: import('../../utils/store.js').Store<Map<Document, DocEntry>, "PUSH" | "POP" | "SCROLL_PREVENT" | "SCROLL_ALLOW" | "TEARDOWN">;
export {};