fineui是帆软报表和BI产品线所使用的前端框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

121 lines
4.6 KiB

import { Widget } from "../../../core/widget";
export declare type _DOM = {
ready: (fn: Function) => void;
patchProps: (fromElement: any, toElement: any) => void;
hang: (doms: Widget[]) => DocumentFragment;
isExist: (obj: Widget) => boolean;
preloadImages: (srcArray: string[], onload: Function) => void;
getTextSizeWidth: (text: string, fontSize?: number) => number;
getTextSizeHeight: (text: string, fontSize?: number) => number;
getScrollWidth: () => number;
getImage: (param: string, fillStyle?: string, backgroundColor?: string) => {
width: number;
height: number;
src: string;
style: string;
param: string;
};
isColor: (color: string) => boolean;
isRGBColor: (color: string) => boolean;
isHexColor: (color: string) => boolean;
isDarkColor: (hex: string) => boolean;
getContrastColor: (color: string) => string;
rgb2hex: (rgbColour: string) => string;
rgb2json: (rgbColour: string) => {
r: number;
g: number;
b: number;
};
rgba2json: (rgbColour: string) => {
r: number;
g: number;
b: number;
a: number;
};
json2rgb: (rgb: {
r: number;
g: number;
b: number;
}) => string;
json2rgba: (rgba: {
r: number;
g: number;
b: number;
a: number;
}) => string;
int2hex: (strNum: number) => string;
hex2rgb: (color: string) => string;
rgba2rgb: (rgbColor: string, bgColor?: string) => string;
getLeftPosition: (combo: Widget, popup: Widget, extraWidth?: number) => {
left: number;
};
getInnerLeftPosition: (combo: Widget, popup?: Widget, extraWidth?: number) => {
left: number;
};
getRightPosition: (combo: Widget, popup?: Widget, extraWidth?: number) => {
left: number;
};
getInnerRightPosition: (combo: Widget, popup: Widget, extraWidth?: number) => {
left: number;
};
getTopPosition: (combo: Widget, popup: Widget, extraHeight?: number) => {
top: number;
};
getBottomPosition: (combo: Widget, popup?: Widget, extraHeight?: number) => {
top: number;
};
isLeftSpaceEnough: (combo: Widget, popup: Widget, extraWidth?: number) => boolean;
isInnerLeftSpaceEnough: (combo: Widget, popup: Widget, extraWidth?: number) => boolean;
isRightSpaceEnough: (combo: Widget, popup: Widget, extraWidth?: number) => boolean;
isInnerRightSpaceEnough: (combo: Widget, popup: Widget, extraWidth?: number) => boolean;
isTopSpaceEnough: (combo: Widget, popup?: Widget, extraHeight?: number) => boolean;
isBottomSpaceEnough: (combo: Widget, popup?: Widget, extraHeight?: number) => boolean;
isRightSpaceLarger: (combo: Widget) => boolean;
isBottomSpaceLarger: (combo: Widget) => boolean;
getLeftAlignPosition: (combo: Widget, popup: Widget, extraWidth?: number) => {
left: number;
};
getLeftAdaptPosition: (combo: Widget, popup: Widget, extraWidth?: number) => {
left: number;
};
getRightAlignPosition: (combo: Widget, popup: Widget, extraWidth?: number) => {
left: number;
};
getRightAdaptPosition: (combo: Widget, popup: Widget, extraWidth?: number) => {
left: number;
};
getTopAlignPosition: (combo: Widget, popup: Widget, extraHeight?: number, needAdaptHeight?: boolean) => {
top: number;
adaptHeight?: number;
};
getTopAdaptPosition: (combo: Widget, popup: Widget, extraHeight?: number, needAdaptHeight?: boolean) => {
top: number;
adaptHeight?: number;
};
getBottomAlignPosition: (combo: Widget, popup: Widget, extraHeight?: number, needAdaptHeight?: boolean) => {
top: number;
adaptHeight?: number;
};
getBottomAdaptPosition: (combo: Widget, popup: Widget, extraHeight?: number, needAdaptHeight?: boolean) => {
top: number;
adaptHeight?: number;
};
getCenterAdaptPosition: (combo: Widget, popup: Widget) => {
left: number;
};
getMiddleAdaptPosition: (combo: Widget, popup: Widget) => {
top: number;
};
getComboPositionByDirections: (combo: Widget, popup: Widget, extraWidth?: number, extraHeight?: number, needAdaptHeight?: number, directions?: number) => {
dir: string;
left?: number;
top?: number;
change?: string;
};
getComboPosition: (combo: Widget, popup: Widget, extraWidth?: number, extraHeight?: number, needAdaptHeight?: number, directions?: number) => {
dir: string;
left?: number;
top?: number;
change?: string;
};
};