UNPKG

@empoleon/solid-measure

Version:
43 lines (42 loc) 953 B
export interface ClientRect { top: number; left: number; width: number; height: number; } export interface OffsetRect { top: number; left: number; width: number; height: number; } export interface ScrollRect { top: number; left: number; width: number; height: number; } export interface BoundsRect { top: number; right: number; bottom: number; left: number; width: number; height: number; } export interface MarginRect { top: number; right: number; bottom: number; left: number; } export interface ContentRectCalculations { client?: ClientRect; offset?: OffsetRect; scroll?: ScrollRect; bounds?: BoundsRect; margin?: MarginRect; } export type MeasurementType = "client" | "offset" | "scroll" | "bounds" | "margin"; declare function getContentRect(node: Element, types: MeasurementType[]): ContentRectCalculations; export default getContentRect;