UNPKG

birdpaper-ui

Version:

一个通用的 vue3 UI组件库。A common vue3 UI component library.

34 lines (33 loc) 1.01 kB
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;