birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
34 lines (33 loc) • 1.01 kB
TypeScript
import { TriggerPosition } from "./types";
export declare class PositionInfo {
top: number;
left: number;
width?: number;
}
export interface SizeInfo {
width: number;
height: number;
}
/**
* 获取弹层定位信息
* @param el 包含元素
* @param position 定位类型
* @param wrapperSize 容器尺寸
* @param popupOffset 偏移量
*/
export declare const getPositionData: (el: Element, position: TriggerPosition, wrapperSize: SizeInfo, popupTranslate?: [number, number], popupOffset?: number, autoFitWidth?: boolean) => PositionInfo;
/**
* 获取容器尺寸
* @param el 容器元素
* @returns SizeInfo
*/
export declare const getWrapperSize: (el: Element) => SizeInfo;
/**
* 获取需要设置的定位样式
* @param top 距离顶部
* @param left 距离左侧
* @param visible 是否 display
* @param width 自定义宽度
* @returns string
*/
export declare const getWrapperPositionStyle: (top: number, left: number, visible: boolean, width?: number) => string;