@empoleon/solid-measure
Version:
Compute measurements of SolidJS components
43 lines (42 loc) • 953 B
TypeScript
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;