ukelli-ui
Version:
Base on React's UI lib. Make frontend's dev simpler and faster.
32 lines (31 loc) • 1.07 kB
TypeScript
export declare type PopoverPosition = 'top' | 'right' | 'left' | 'bottom';
export interface PositionReturn {
position: PopoverPosition;
top: number;
left: number;
}
export interface GetFuncParams {
/** 相对元素的属性 */
offsetTop: number;
/** 相对元素的属性 */
offsetLeft: number;
/** 相对元素的属性 */
offsetWidth: number;
/** 相对元素的属性 */
offsetHeight: number;
/** 当前需要定位的元素的属性 */
elemWidth: number;
/** 当前需要定位的元素的属性 */
elemHeight: number;
/** 内部属性 */
verticalOffset?: number;
/** 内部属性 */
_fromInternal?: boolean;
}
/**
* 计算最终的 top 和 left,并且根据浏览器可视边界判断最终结果
*/
export declare function getLeft(params: GetFuncParams): PositionReturn;
export declare function getRight(params: GetFuncParams): PositionReturn;
export declare function getTop(params: GetFuncParams): PositionReturn;
export declare function getBottom(params: GetFuncParams): PositionReturn;