@alyle/ui
Version:
Minimal Design, a set of components for Angular
53 lines (52 loc) • 1.46 kB
TypeScript
import { ThemeVariables } from '../theme/theme-config';
export declare enum YPosition {
above = "above",
below = "below"
}
export declare enum XPosition {
before = "before",
after = "after",
left = "left",
right = "right"
}
export type Placement = XPosition | YPosition | `${XPosition}` | `${YPosition}`;
/**
* @deprecated Use `OverlayPosition` instead.
*/
export declare class Positioning {
private placement;
private xPosition;
private yPosition;
private origin;
private overlayElement;
private _themeVariables;
private _offset;
private _offsetCheck;
private readonly _originRect;
private readonly _overlayElementRect;
x: number;
y: number;
ax: number;
ay: number;
/** Origin X */
ox: string;
/** Origin Y */
oy: string;
width: string;
height: string;
private _origin;
get offsetX(): number;
get offsetY(): number;
constructor(placement: Placement, xPosition: XPosition | `${XPosition}`, yPosition: YPosition | `${YPosition}`, origin: Element, overlayElement: Element, _themeVariables: ThemeVariables, _offset?: number | {
x?: number;
y?: number;
}, _flip?: boolean);
private createPosition;
private checkLeft;
private checkRight;
private checkTop;
private checkBottom;
private checkAll;
private updateOrigin;
}
export declare function invertPlacement(placement: Placement): Placement;