@rc-component/trigger
Version:
base abstract trigger component for react
45 lines (44 loc) • 1.57 kB
TypeScript
import type { AlignType, BuildInPlacements } from './interface';
export declare function getAlignPopupClassName(builtinPlacements: BuildInPlacements, prefixCls: string, align: AlignType, isAlignPoint: boolean): string;
export declare function getWin(ele: HTMLElement): Window & typeof globalThis;
/**
* Get all the scrollable parent elements of the element
* @param ele The element to be detected
* @param areaOnly Only return the parent which will cut visible area
*/
export declare function collectScroller(ele: HTMLElement): HTMLElement[];
export declare function toNum(num: number, defaultValue?: number): number;
export interface VisibleArea {
left: number;
top: number;
right: number;
bottom: number;
}
/**
*
*
* **************************************
* * Border *
* * ************************** *
* * * * * *
* * B * * S * B *
* * o * * c * o *
* * r * Content * r * r *
* * d * * o * d *
* * e * * l * e *
* * r ******************** l * r *
* * * Scroll * *
* * ************************** *
* * Border *
* **************************************
*
*/
/**
* Get visible area of element
*/
export declare function getVisibleArea(initArea: VisibleArea, scrollerList?: HTMLElement[]): {
left: number;
top: number;
right: number;
bottom: number;
};