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.
122 lines
4.6 KiB
122 lines
4.6 KiB
4 years ago
|
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;
|
||
|
};
|
||
|
};
|