forked from fanruan/fineui
data
4 years ago
27 changed files with 164 additions and 23 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,5 @@
|
||||
import { Widget } from "../../../core/widget"; |
||||
export declare type _DetectElementResize = { |
||||
addResizeListener: (widget: Widget, fn: Function) => Function; |
||||
removeResizeListener: (widget: Widget, fn: Function) => void; |
||||
}; |
@ -0,0 +1,121 @@
|
||||
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; |
||||
}; |
||||
}; |
@ -0,0 +1,5 @@
|
||||
export declare type _EventListener = { |
||||
listen: (target: EventTarget, eventType: string, callback: Function) => void; |
||||
capture: (target: EventTarget, eventType: string, callback: Function) => void; |
||||
registerDefault: () => void; |
||||
}; |
@ -1,3 +1,10 @@
|
||||
import { _function } from "./function"; |
||||
export interface _web extends _function { |
||||
import { _EventListener } from './eventListener'; |
||||
import { _DetectElementResize } from './detectElementResize'; |
||||
import { _load } from './load'; |
||||
import { _DOM } from './dom'; |
||||
export interface _web extends _function, _load { |
||||
EventListener: _EventListener; |
||||
ResizeDetector: _DetectElementResize; |
||||
DOM: _DOM; |
||||
} |
||||
|
@ -0,0 +1,3 @@
|
||||
export declare type _load = { |
||||
$import: (src: string, ext?: string, must?: boolean) => void; |
||||
}; |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue