Files
v10/dist/dev/dom/utils/layout.d.ts

14 lines
955 B
TypeScript

//#region src/dom/utils/layout.d.ts
declare function forceLayout(element: HTMLElement | null): void;
type PositioningBoundary = 'viewport' | 'container' | (string & {}) | Element | null | undefined;
interface ResolvePositioningBoundaryOptions {
container?: Element | null;
root?: Document | ShadowRoot | Element | null;
}
declare function createDOMRect(left: number, top: number, width: number, height: number): DOMRect;
declare function intersectDOMRects(firstRect: DOMRect, secondRect: DOMRect): DOMRect;
declare function getPositioningBoundaryRect(boundaryElement?: Element | null): DOMRect;
declare function resolvePositioningBoundary(boundary: PositioningBoundary, options?: ResolvePositioningBoundaryOptions): Element | null;
//#endregion
export { PositioningBoundary, ResolvePositioningBoundaryOptions, createDOMRect, forceLayout, getPositioningBoundaryRect, intersectDOMRects, resolvePositioningBoundary };
//# sourceMappingURL=layout.d.ts.map