You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.7 KiB
TypeScript
26 lines
1.7 KiB
TypeScript
export declare class Positioning {
|
|
private getAllStyles(element);
|
|
private getStyle(element, prop);
|
|
private isStaticPositioned(element);
|
|
private offsetParent(element);
|
|
position(element: HTMLElement, round?: boolean): ClientRect;
|
|
offset(element: HTMLElement, round?: boolean): ClientRect;
|
|
positionElements(hostElement: HTMLElement, targetElement: HTMLElement, placement: string, appendToBody?: boolean): ClientRect;
|
|
getAvailablePlacements(hostElement: HTMLElement, targetElement: HTMLElement): string[];
|
|
/**
|
|
* check if secondary placement for left and right are available i.e. left-top, left-bottom, right-top, right-bottom
|
|
* primaryplacement: left|right
|
|
* availablePlacementArr: array in which available placemets to be set
|
|
*/
|
|
private setSecondaryPlacementForLeftRight(hostElemClientRect, targetElemClientRect, primaryPlacement, availablePlacementArr);
|
|
/**
|
|
* check if secondary placement for top and bottom are available i.e. top-left, top-right, bottom-left, bottom-right
|
|
* primaryplacement: top|bottom
|
|
* availablePlacementArr: array in which available placemets to be set
|
|
*/
|
|
private setSecondaryPlacementForTopBottom(hostElemClientRect, targetElemClientRect, primaryPlacement, availablePlacementArr);
|
|
}
|
|
export declare function positionElements(hostElement: HTMLElement, targetElement: HTMLElement, placement: string | Placement | PlacementArray, appendToBody?: boolean): Placement;
|
|
export declare type Placement = 'auto' | 'top' | 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | 'left-top' | 'left-bottom' | 'right-top' | 'right-bottom';
|
|
export declare type PlacementArray = Placement | Array<Placement>;
|