UNPKG

@whitesev/pops

Version:

弹窗库,包含了alert、confirm、prompt、drawer、folder、loading、iframe、panel、tooltip、searchSuggestion、rightClickMenu组件

693 lines (692 loc) 73.7 kB
import type { PopsAlertConfig } from "./components/alert/types"; import type { PopsConfirmConfig } from "./components/confirm/types"; import type { PopsDrawerConfig } from "./components/drawer/types"; import type { PopsFolderConfig } from "./components/folder/types"; import type { PopsIframeConfig } from "./components/iframe/types"; import type { PopsLoadingConfig } from "./components/loading/types"; import type { PopsPanelConfig } from "./components/panel/types"; import type { PopsPromptConfig } from "./components/prompt/types/index"; import type { PopsRightClickMenuConfig } from "./components/rightClickMenu/types"; import type { PopsSearchSuggestionConfig } from "./components/searchSuggestion/types/index"; import { PopsTooltip } from "./components/tooltip"; import type { PopsToolTipConfig } from "./components/tooltip/types/index"; import { EventEmiter } from "./event/EventEmiter"; import { popsUtils } from "./utils/PopsUtils"; declare class Pops { /** 配置 */ config: { /** 版本号 */ version: string; /** 样式配置 */ cssText: { index: string; ninePalaceGridPosition: string; scrollbar: string; button: string; common: string; anim: string; alertCSS: string; confirmCSS: string; promptCSS: string; loadingCSS: string; iframeCSS: string; tooltipCSS: string; drawerCSS: string; folderCSS: string; panelCSS: string; rightClickMenu: string; panelComponents_Select: string; skeletonCSS: string; }; /** icon图标的svg代码 */ iconSVG: { loading: string; close: string; min: string; max: string; search: string; mise: string; edit: string; share: string; delete: string; upload: string; next: string; prev: string; eleme: string; elemePlus: string; chromeFilled: string; cpu: string; videoPlay: string; videoPause: string; headset: string; monitor: string; documentCopy: string; picture: string; circleClose: string; view: string; hide: string; keyboard: string; arrowRight: string; arrowLeft: string; }; /** 当前已配置的动画@keyframes名字映射(初始化时生成) */ animation: { [key: string]: CSSKeyframesRule; }; /** 存储已创建的元素 */ instData: { iframe: import("./types/inst").PopsInstGeneralConfig[]; folder: import("./types/inst").PopsInstGeneralConfig[]; alert: import("./types/inst").PopsInstGeneralConfig[]; confirm: import("./types/inst").PopsInstGeneralConfig[]; prompt: import("./types/inst").PopsInstGeneralConfig[]; loading: import("./types/inst").PopsInstGeneralConfig[]; tooltip: import("./types/inst").PopsInstGeneralConfig[]; drawer: import("./types/inst").PopsInstGeneralConfig[]; panel: import("./types/inst").PopsInstGeneralConfig[]; rightClickMenu: import("./types/inst").PopsInstGeneralConfig[]; }; }; /** 导出的函数 */ fn: { /** pops使用的工具类 */ Utils: { sleep(timeout: number): Promise<unknown>; isWin(target: any): boolean; isDOM(target: any): boolean; isNodeList($ele: any): $ele is any[] | NodeList; delete(target: any, propName: any): void; assign<T1, T2 extends object, T3 extends boolean>(target: T1, source: T2, isAdd?: T3 | undefined): T3 extends true ? T1 & T2 : T1; getRandomGUID(): string; contains(target: any): boolean; contains(context: any, target?: any): boolean; formatTime(text?: string | number | Date, formatType?: string): string; formatTime(text?: string | number | Date, formatType?: "yyyy-MM-dd HH:mm:ss" | "yyyy/MM/dd HH:mm:ss" | "yyyy_MM_dd_HH_mm_ss" | "yyyy\u5E74MM\u6708dd\u65E5 HH\u65F6mm\u5206ss\u79D2" | "yyyy\u5E74MM\u6708dd\u65E5 hh:mm:ss" | "yyyy\u5E74MM\u6708dd\u65E5 HH:mm:ss" | "yyyy-MM-dd" | "yyyyMMdd" | "HH:mm:ss"): string; formatByteToSize<T extends boolean>(byteSize: number | string, addType?: T | undefined): T extends true ? string : number; AnyTouch: () => typeof import("any-touch").default; AnyTouchDoubleTapPlugin: () => typeof import("@any-touch/doubletap").default; isPhone(userAgent?: string): boolean; setTimeout(callback: (...args: any[]) => any, timeout?: number): number; clearTimeout(timeId: number | undefined): void; setInterval(callback: (...args: any[]) => any, timeout?: number): number; clearInterval(timeId: number | undefined): void; setArray<T>(target: T, key: keyof T, newArr: any[]): void; getMaxZIndexNodeInfoFromPoint($el?: IFunction<IArray<HTMLElement> | IArray<{ x: number; y: number; }>>, deviation?: number): { zIndex: number; originZIndex: number; node: HTMLElement | null; positionNode: HTMLElement; positionX: number; positionY: number; }[]; getMaxZIndexNodeInfoFromPoint(deviation: IFunction<number>): { zIndex: number; originZIndex: number; node: HTMLElement | null; positionNode: HTMLElement; positionX: number; positionY: number; }[]; }; /** pops使用的DOM工具类 */ DOMUtils: { getAnimationEndNameList(): string[]; getTransitionEndNameList(): string[]; offset(element: HTMLElement, calcScroll?: boolean): DOMRect; width(element: HTMLElement | string | Window | Document | typeof globalThis, isShow?: boolean, parent?: HTMLElement | ShadowRoot): number; height(element: HTMLElement | string | Window | Document | typeof globalThis, isShow?: boolean, parent?: HTMLElement | ShadowRoot): number; outerWidth(element: HTMLElement | string | Window | Document, isShow?: boolean, parent?: HTMLElement | ShadowRoot): number; outerHeight(element: HTMLElement | string | Window, isShow?: boolean, parent?: HTMLElement | ShadowRoot): number; addClassName($el: Element | undefined | null, ...args: (string | string[] | (() => string | string[]) | undefined | null)[]): void; removeClassName($el: Element | undefined | null, ...args: (string | string[] | (() => string | string[]) | undefined | null)[]): void; containsClassName($el: Element | undefined | null, className: string): boolean; css($el: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType, property: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsCSSPropertyType): string; css($el: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType, property: string): string; css($el: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType, property: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsCSSPropertyType & string, value: string | number): string; css($el: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType, property: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsCSSProperty | { [key: string]: string | number; } | string): string; createElement<K extends keyof HTMLElementTagNameMap>(tagName: K, property?: ({ [P in keyof HTMLElementTagNameMap[K]]?: HTMLElementTagNameMap[K][P] extends string | boolean | number ? HTMLElementTagNameMap[K][P] : never; } & { [key: string]: any; }) | string, attributes?: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsCreateElementAttributesMap): HTMLElementTagNameMap[K]; parseTextToDOM<R extends HTMLElement>(elementString: string): R; getTextBoundingRect(input: HTMLInputElement | HTMLTextAreaElement, selectionStart: number | string, selectionEnd: number | string, debug: boolean): DOMRect; cssHide(ele: Element | null, isImportant?: boolean): void; cssShow(ele: Element | null): void; toElement<T1 extends boolean, T2 extends boolean>(html: string, useParser?: T1 | undefined, isComplete?: T2 | undefined): import("./types/PopsDOMUtilsEventType").ParseHTMLReturnType<T1, T2>; append(element: Element | Node | ShadowRoot | HTMLElement | string, content: HTMLElement | string | (HTMLElement | string | Element)[] | NodeList): void; appendHead($ele: HTMLElement): void; appendBody($ele: HTMLElement): void; isShow(element: HTMLElement): boolean; showElement($ele: HTMLElement, ownParent?: Node): { cloneNode: HTMLElement; recovery(): void; }; getStyleValue(element: HTMLElement | CSSStyleDeclaration, styleName: string): number; before(element: HTMLElement | Element | string, content: HTMLElement | string): void; after(element: HTMLElement | Element | string, content: HTMLElement | string): void; getKeyFrames(sheet: CSSStyleSheet): {}; calcColor(): { hexToRgb: (str: string) => any; rgbToHex: (r: any, g: any, b: any) => string; getDarkColor: (color: string, level: number) => string; getLightColor: (color: string, level: number) => string; }; getTransform(element: HTMLElement): { transformLeft: number; transformTop: number; }; remove($el: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType | Element | null | undefined): void; get windowApi(): Window & typeof globalThis; on<T extends import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType = "drag" | "click" | "scroll" | "blur" | "focus" | "search" | "input" | "resize" | "reset" | "play" | "change" | "contextmenu" | "dblclick" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseover" | "mouseout" | "mouseup" | "hover" | "keydown" | "keypress" | "keyup" | "abort" | "beforeunload" | "error" | "hashchange" | "load" | "pageshow" | "pagehide" | "unload" | "focusin" | "focusout" | "copy" | "cut" | "paste" | "afterprint" | "beforeprint" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop" | "canplay" | "canplaythrough" | "durationchange" | "emptied" | "ended" | "loadeddata" | "loadedmetadata" | "loadstart" | "pause" | "playing" | "progress" | "ratechange" | "seeked" | "seeking" | "stalled" | "suspend" | "timeupdate" | "volumechange" | "waiting" | "animationend" | "animationiteration" | "animationstart" | "transitionend" | "touchstart" | "touchmove" | "touchend" | "touchcancel" | "touchenter" | "touchleave" | "message" | "online" | "offline" | "popstate" | "show" | "storage" | "toggle" | "wheel" | "propertychange" | "fullscreenchange" | "DOMContentLoaded">(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: T | T[], handler: <E extends HTMLElement = HTMLElement>(this: E, event: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_Event[T]) => void, option?: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption | boolean): import("./types/PopsDOMUtilsEventType").PopsDOMUtilsAddEventListenerResult; on<T extends Event = Event>(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: string | string[], handler: <E extends HTMLElement = HTMLElement>(this: E, event: T) => void, option?: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption | boolean): import("./types/PopsDOMUtilsEventType").PopsDOMUtilsAddEventListenerResult; on<T extends import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType = "drag" | "click" | "scroll" | "blur" | "focus" | "search" | "input" | "resize" | "reset" | "play" | "change" | "contextmenu" | "dblclick" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseover" | "mouseout" | "mouseup" | "hover" | "keydown" | "keypress" | "keyup" | "abort" | "beforeunload" | "error" | "hashchange" | "load" | "pageshow" | "pagehide" | "unload" | "focusin" | "focusout" | "copy" | "cut" | "paste" | "afterprint" | "beforeprint" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop" | "canplay" | "canplaythrough" | "durationchange" | "emptied" | "ended" | "loadeddata" | "loadedmetadata" | "loadstart" | "pause" | "playing" | "progress" | "ratechange" | "seeked" | "seeking" | "stalled" | "suspend" | "timeupdate" | "volumechange" | "waiting" | "animationend" | "animationiteration" | "animationstart" | "transitionend" | "touchstart" | "touchmove" | "touchend" | "touchcancel" | "touchenter" | "touchleave" | "message" | "online" | "offline" | "popstate" | "show" | "storage" | "toggle" | "wheel" | "propertychange" | "fullscreenchange" | "DOMContentLoaded">(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: T | T[], selector: string | string[] | undefined | null, handler: <E extends HTMLElement = HTMLElement>(this: E, event: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_Event[T], $selector: E) => void, option?: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption | boolean): import("./types/PopsDOMUtilsEventType").PopsDOMUtilsAddEventListenerResult; on<T extends Event = Event>(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: string | string[], selector: string | string[] | undefined | null, handler: <E extends HTMLElement = HTMLElement>(this: E, event: T, $selector: E) => void, option?: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption | boolean): import("./types/PopsDOMUtilsEventType").PopsDOMUtilsAddEventListenerResult; off<T extends import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType = "drag" | "click" | "scroll" | "blur" | "focus" | "search" | "input" | "resize" | "reset" | "play" | "change" | "contextmenu" | "dblclick" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseover" | "mouseout" | "mouseup" | "hover" | "keydown" | "keypress" | "keyup" | "abort" | "beforeunload" | "error" | "hashchange" | "load" | "pageshow" | "pagehide" | "unload" | "focusin" | "focusout" | "copy" | "cut" | "paste" | "afterprint" | "beforeprint" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop" | "canplay" | "canplaythrough" | "durationchange" | "emptied" | "ended" | "loadeddata" | "loadedmetadata" | "loadstart" | "pause" | "playing" | "progress" | "ratechange" | "seeked" | "seeking" | "stalled" | "suspend" | "timeupdate" | "volumechange" | "waiting" | "animationend" | "animationiteration" | "animationstart" | "transitionend" | "touchstart" | "touchmove" | "touchend" | "touchcancel" | "touchenter" | "touchleave" | "message" | "online" | "offline" | "popstate" | "show" | "storage" | "toggle" | "wheel" | "propertychange" | "fullscreenchange" | "DOMContentLoaded">(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: T | T[], callback?: (<E extends HTMLElement = HTMLElement>(this: E, event: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_Event[T]) => void) | undefined, option?: EventListenerOptions | boolean, filter?: (value: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute, index: number, array: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute[]) => boolean): void; off<T extends Event = Event>(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: string | string[], callback?: (<E extends HTMLElement = HTMLElement>(this: E, event: T) => void) | undefined, option?: EventListenerOptions | boolean, filter?: (value: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute, index: number, array: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute[]) => boolean): void; off<T extends import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType = "drag" | "click" | "scroll" | "blur" | "focus" | "search" | "input" | "resize" | "reset" | "play" | "change" | "contextmenu" | "dblclick" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseover" | "mouseout" | "mouseup" | "hover" | "keydown" | "keypress" | "keyup" | "abort" | "beforeunload" | "error" | "hashchange" | "load" | "pageshow" | "pagehide" | "unload" | "focusin" | "focusout" | "copy" | "cut" | "paste" | "afterprint" | "beforeprint" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop" | "canplay" | "canplaythrough" | "durationchange" | "emptied" | "ended" | "loadeddata" | "loadedmetadata" | "loadstart" | "pause" | "playing" | "progress" | "ratechange" | "seeked" | "seeking" | "stalled" | "suspend" | "timeupdate" | "volumechange" | "waiting" | "animationend" | "animationiteration" | "animationstart" | "transitionend" | "touchstart" | "touchmove" | "touchend" | "touchcancel" | "touchenter" | "touchleave" | "message" | "online" | "offline" | "popstate" | "show" | "storage" | "toggle" | "wheel" | "propertychange" | "fullscreenchange" | "DOMContentLoaded">(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: T | T[], selector?: string | string[] | undefined | null, callback?: (<E extends HTMLElement = HTMLElement>(this: E, event: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_Event[T], $selector: E) => void) | undefined, option?: EventListenerOptions | boolean, filter?: (value: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute, index: number, array: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute[]) => boolean): void; off<T extends Event = Event>(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType: string | string[], selector?: string | string[] | undefined | null, callback?: (<E extends HTMLElement = HTMLElement>(this: E, event: T, $selector: E) => void) | undefined, option?: EventListenerOptions | boolean, filter?: (value: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute, index: number, array: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOptionsAttribute[]) => boolean): void; offAll(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType?: string): void; offAll(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsElementEventType, eventType?: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType | import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType[]): void; onReady<T extends (...args: any[]) => any>(callback: T): void; emit(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType | Element | DocumentFragment | any[] | typeof globalThis | Window | Document, eventType: string | string[], useDispatchToTriggerEvent?: boolean): void; emit(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType | Element | DocumentFragment | any[] | typeof globalThis | Window | Document, eventType: string | string[], extraDetails?: object, useDispatchToTriggerEvent?: boolean): void; emit(element: Element | string | NodeList | any[] | Window | Document, eventType: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType | import("./types/PopsDOMUtilsEventType").PopsDOMUtils_EventType[], useDispatchToTriggerEvent?: boolean): void; emit(element: Element | string | NodeList | any[] | Window | Document, event: Event, extraDetails?: object, useDispatchToTriggerEvent?: boolean): void; onKeyup(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType | Element | DocumentFragment | Window | Node | typeof globalThis, handler: (this: HTMLElement, event: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_Event["keyup"]) => void, option?: boolean | import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption): import("./types/PopsDOMUtilsEventType").PopsDOMUtilsAddEventListenerResult | undefined; onKeydown(element: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsTargetElementType | Element | DocumentFragment | Window | Node | typeof globalThis, handler: (this: HTMLElement, event: import("./types/PopsDOMUtilsEventType").PopsDOMUtils_Event["keydown"]) => void, option?: boolean | import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption): import("./types/PopsDOMUtilsEventType").PopsDOMUtilsAddEventListenerResult | undefined; preventEvent(event: Event): false; preventEvent<T extends boolean>(event: Event, onlyStopPropagation: T): T extends true ? void : false; preventEvent($el: Element | Document | ShadowRoot, eventNameList: string | string[], option?: { capture?: boolean; onlyStopPropagation?: boolean; }): { off(): void; }; preventEvent($el: Element | Document | ShadowRoot, eventNameList: string | string[], selector: string | string[] | null | undefined, option?: { capture?: boolean; onlyStopPropagation?: boolean; }): { off(): void; }; selector<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K] | undefined; selector<E extends Element = Element>(selector: string): E | undefined; selectorAll<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K][]; selectorAll<E extends Element = Element>(selector: string): E[]; matches($el: HTMLElement | Element | null | undefined, selector: string): boolean; closest<K extends keyof HTMLElementTagNameMap>($el: HTMLElement | Element, selector: string): HTMLElementTagNameMap[K] | null; closest<E extends Element = Element>($el: HTMLElement | Element, selector: string): E | null; onInput($el: HTMLInputElement | HTMLTextAreaElement, callback: (evt: InputEvent) => void | Promise<void>, option?: import("./types/PopsDOMUtilsEventType").PopsDOMUtilsEventListenerOption | boolean): { off: () => void; }; }; /** pops创建的实例使用的工具类 */ InstanceUtils: { getPopsMaxZIndex(deviation?: number): { zIndex: number; animElement: HTMLElement | null; isOverMaxZIndex: boolean; }; sortElementListByProperty<T, R>(getBeforeValueFun: (value: T) => R, getAfterValueFun: (value: T) => R, sortByDesc?: boolean): (after_obj: T, before_obj: T /** 样式配置 */) => 1 | 0 | -1; isHide($el: Element): boolean; isNodeInPopsNode($el: Element): boolean; isAnimNode($el: Element): boolean; }; /** pops处理float类型使用的工具类 */ MathFloatUtils: { isFloat(num: number): boolean; add(number1: number, number2: number): number; sub(number1: number, number2: number): string; division(number1: number, number2: number): number; }; /** 实例处理函数 */ InstHandler: { removeInstance(totalInstConfigList: import("./types/inst").PopsInstGeneralConfig[][], guid?: string, isAll?: boolean): Promise<import("./types/inst").PopsInstGeneralConfig[][]>; show(config: PopsAlertConfig | PopsDrawerConfig | PopsPromptConfig | PopsConfirmConfig | PopsIframeConfig | PopsLoadingConfig | PopsPanelConfig | PopsFolderConfig, popsType: import("./types/main").PopsInstStoreType, instConfigList: import("./types/inst").PopsInstGeneralConfig[], guid: string, $anim: HTMLElement, $mask?: HTMLElement): Promise<void>; hide(config: PopsAlertConfig | PopsDrawerConfig | PopsPromptConfig | PopsConfirmConfig | PopsIframeConfig | PopsLoadingConfig | PopsPanelConfig | PopsFolderConfig, popsType: import("./types/main").PopsInstStoreType, instConfigList: import("./types/inst").PopsInstGeneralConfig[], guid: string, $anim: HTMLElement, $mask?: HTMLElement): Promise<void>; close(config: PopsAlertConfig | PopsDrawerConfig | PopsPromptConfig | PopsConfirmConfig | PopsIframeConfig | PopsLoadingConfig | PopsPanelConfig | PopsFolderConfig, popsType: string, instConfigList: import("./types/inst").PopsInstGeneralConfig[], guid: string, $anim: HTMLElement): Promise<void>; drag($move: HTMLElement, options: { dragElement: HTMLElement; limit: boolean; emitClick?: boolean; extraDistance: number; container?: Window | typeof globalThis | HTMLElement; startCallBack?: (moveElement: HTMLElement, left: number, top: number) => void; moveCallBack?: (moveElement: HTMLElement, left: number, top: number) => void; endCallBack?: (moveElement: HTMLElement, left: number, top: number) => void; preventEvent?: (event: TouchEvent | PointerEvent) => boolean; }): void; }; /** pops.panel中用于处理各个类型的工具 */ PanelHandlerComponents: () => { asideULElement: HTMLUListElement; asideBottomULElement: HTMLUListElement; sectionContainerHeaderULElement: HTMLUListElement; sectionContainerULElement: HTMLUListElement; $el: { $pops: HTMLElement; $content: HTMLElement; $panelRightSectionWrapper: HTMLElement; $panelLeftAside: HTMLElement; $panelContentSectionContainer: HTMLElement; $panelBottomWrapper: HTMLElement; $panelBottomContainer: HTMLElement; $panelBottomLeftContainer: HTMLElement; $panelBottomRightContainer: HTMLElement; }; $data: { nodeStoreConfigKey: string; }; $config: Required<PopsPanelConfig>; emitter: EventEmiter<import("./components/panel/types").PopsPanelEventType>; init(data: { config: Required<PopsPanelConfig>; $el: { $pops: HTMLElement; $content: HTMLElement; $panelRightSectionWrapper: HTMLElement; $panelLeftAside: HTMLElement; $panelContentSectionContainer: HTMLElement; $panelBottomWrapper: HTMLElement; $panelBottomContainer: HTMLElement; $panelBottomLeftContainer: HTMLElement; $panelBottomRightContainer: HTMLElement; }; emitter: EventEmiter<import("./components/panel/types").PopsPanelEventType>; }): void; clearContainer(): void; clearDeepMenuContainer(): void; clearAsideItemIsVisited(): void; setAsideItemIsVisited($el: HTMLElement): void; setElementAttributes($el: HTMLElement, attributes?: any): void; setElementProps($el: HTMLElement, props?: any): void; setElementClassName($el: HTMLElement, className?: import("./components/panel/types/components-common").PopsPanelGeneralConfig<any>["className"]): void; createBottomItem(bottomItemConfig: import("./components/panel/types").PopsPanelBottomContentConfig): HTMLLIElement; onBottomItemClick($bottomItem: HTMLElement, bottomItemConfig: import("./components/panel/types").PopsPanelBottomContentConfig): void; createAsideItem(asideConfig: import("./components/panel/types").PopsPanelContentConfig): HTMLLIElement; createSectionContainerItem_switch(viewConfig: import("./components/panel/types/components-switch").PopsPanelSwitchConfig): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; $data: { value: boolean; }; $ele: { itemLeftTextContainer: HTMLElement | null; switch: HTMLDivElement; input: HTMLInputElement; core: HTMLSpanElement; }; init(): void; onClick(): void; setStatus(isChecked?: boolean): void; getReverseStatus(): boolean; getStatus(): boolean; disable(): void; notDisable(): void; }; }; createSectionContainerItem_slider(viewConfig: import("./components/panel/types/components-slider").PopsPanelSliderConfig): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; value: number; min: number; max: number; step: number; $data: { isMove: boolean; isInitDragPosition: boolean; isCheckingStopDragMove: boolean; totalWidth: number; stepPx: number; dragWidth: number; dragPercent: number; stepBlockMap: Map<number, { value: number; px: number; pxLeft: number; pxRight: number; percent: number; }>; tooltip: ReturnType<typeof PopsTooltip.init>; }; $ele: { itemLeftTextContainer: HTMLElement | null; slider: HTMLElement; runAway: HTMLElement; bar: HTMLElement; buttonWrapper: HTMLElement; button: HTMLElement; }; $interval: { isCheck: boolean; }; $tooltip: ReturnType<typeof popsUtils.AnyTouch>["prototype"]; init(): void; intervalInit(checkStepTime?: number, maxTime?: number): void; initEleData(): void; initTotalWidth(): void; initStepMap(): void; initFloatStepMap(): void; initSliderPosition(): void; isFloat(num: number): boolean; valueChangeCallBack(event: any, value: number): void; getDragInfo(dragX: number): { value: number; px: number; pxLeft: number; pxRight: number; percent: number; } | undefined; getSliderPositonPercent(dragWidth: number): number; formatValue(num: number): number; setSliderPosition(percent: number): void; disableDrag(): void; allowDrag(): void; isDisabledDrag(): boolean; isDisabledDragWithConfig(): boolean; onRunAwayClick(): void; dragStartCallBack(): boolean; dragMoveCallBack(event: any, dragX: number, oldValue: number): void; dragEndCallBack(dragX: number): void; setPanEvent(): void; showToolTip(): void; closeToolTip(): void; checkStopDragMove(): void; setToolTipEvent(): void; }; }; createSectionContainerItem_input(viewConfig: import("./components/panel/types/components-input").PopsPanelInputConfig): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; $el: { itemLeftTextContainer: HTMLElement | null; panelInput: HTMLDivElement; panelInputInner: HTMLDivElement; input: HTMLInputElement; suffix: HTMLSpanElement; suffixInner: HTMLSpanElement; icon: HTMLElement; }; $data: { value: string | number | Date; isVisible: boolean; }; init(): void; initEle(): void; isTextInputType(): boolean; isDateInputType(): boolean; isNumberInputType(): boolean; disable(): void; notDisable(): void; isDisabled(): boolean; setInputValue(value?: string | number | Date): void; setInputType(typeValue?: import("./components/panel/types/components-input").PopsPanelInputType): void; removeCircleIcon(): void; setCircleIcon(svgHTML?: string): void; hideCircleIconWrapper(): void; showCircleIconWrapper(): void; onIconClick(): void; onValueChange(): void; emitValueChange(): void; addValidErrorMsg(msg?: string): void; removeValidErrorMsg(): void; }; }; createSectionContainerItem_textarea(viewConfig: import("./components/panel/types/components-textarea").PopsPanelTextAreaConfig): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; $ele: { itemLeftTextContainer: HTMLElement | null; panelTextarea: HTMLDivElement; textarea: HTMLTextAreaElement; }; $data: { value: string; }; init(): void; disable(): void; notDisable(): void; isDisabled(): boolean; setValue(value: string): void; onValueChange(): void; }; }; createSectionContainerItem_select(viewConfig: import("./components/panel/types/components-select").PopsPanelSelectConfig<any>): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; $el: { itemLeftTextContainer: HTMLElement; $container: HTMLElement; $select: HTMLSelectElement; }; $eleKey: { disable: string; value: string; viewConfig: string; }; $data: { data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>[]; defaultValue: any; }; init(): void; setNodeValue($ele: HTMLElement, key: string, value: any): void; getNodeValue($ele: HTMLElement, key: string): any; disable(): void; notDisable(): void; isDisabled(): boolean; initOption(): void; setOptionSelected($option: HTMLOptionElement): void; setSelectOptionsDisableStatus(): void; setOptionDisableStatus($option: HTMLOptionElement): void; getSelectOptionInfo($option: HTMLOptionElement): { value: any; text: string; views: NonNullable<IFunction<(import("./components/panel/types").PopsPanelViewConfig | import("./components/panel/types/components-container").PopsPanelContainerConfig)[]> | undefined>; $option: HTMLOptionElement; }; onValueChange(): void; onClick(): void; } | { [Symbol.toStringTag]: string; $el: { $itemLeftContainer: HTMLElement; $container: HTMLElement; $wrapper: HTMLElement; $section: HTMLElement; $selectedInputWrapper: HTMLElement; $selectedPlaceHolderWrapper: HTMLElement; $suffix: HTMLElement; $suffixIcon: HTMLElement; $selectDialogContainer: HTMLElement | null; }; $data: { data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>[]; defaultValue: any; selectedData: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any> | undefined; isValidSuccess: boolean; rotateKey: string; }; init(): void; initDefault(): void; initEl(): void; initPlaceHolder(): void; renderSelectText(): void; disable(): void; cancleDisable(): void; isDisabled(): boolean; onShowSelectDialogClick(): void; onValueChangeCallback(data?: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>, isUpdateSelectItem?: boolean): void; updateAllSelectItemStatus(): void; resetAllSelectedItemStatus(): void; setItemSelected($el: HTMLElement): void; removeItemSelected($el: HTMLElement): void; isItemSelected($el: HTMLElement): boolean; getItemDataOption($el: HTMLElement): import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>; addSelectedItemInfo(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>): void; removeSelectedItemInfo(): void; updateSelectedInfo(data?: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>): void; resetCurrentSelectedInfo(): void; getAllSelectItems(onlySelected?: boolean): { data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>; $select: HTMLElement; }[]; createSelectItemElement(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>): HTMLLIElement; setSelectItemText(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>, $select: HTMLElement): void; setSelectItemDisabled($select: HTMLElement): void; removeSelectItemDisabled($select: HTMLElement): void; isSelectItemDisabled($select: HTMLElement): string | true | null; onSelectItemClick(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any> | undefined, $select: HTMLElement): void; showInputWrapper(): void; hideInputWrapper(): void; showPlaceHolderWrapper(): void; hidePlaceHolderWrapper(): void; } | { [Symbol.toStringTag]: string; $el: { $itemLeftContainer: HTMLElement; $container: HTMLElement; $wrapper: HTMLElement; }; $data: { data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>[]; defaultValue: any; selectedData: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any> | undefined; rotateKey: string; }; init(): void; initDefault(): void; initEl(): void; disable(): void; cancleDisable(): void; isDisabled(): boolean; createSelectItemElement(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>): HTMLDivElement; setSelectItemText(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>, $select: HTMLElement): void; onSelectItemClick(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any> | undefined, $el: HTMLElement): void; onValueChangeCallback(data?: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>, isUpdateSelectItem?: boolean): void; updateAllSelectItemStatus(): void; resetAllSelectedItemStatus(): void; addSelectedItemInfo(data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>): void; removeSelectedItemInfo(): void; updateSelectedInfo(data?: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>): void; resetCurrentSelectedInfo(): void; setSelectItemDisabled($select: HTMLElement): void; removeSelectItemDisabled($select: HTMLElement): void; isSelectItemDisabled($select: HTMLElement): string | true | null; setItemSelected($select: HTMLElement): void; removeItemSelected($select: HTMLElement): void; isItemSelected($select: HTMLElement): boolean; getAllSelectItems(onlySelected?: boolean): { data: import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>; $select: HTMLElement; }[]; getItemDataOption($el: HTMLElement): import("./components/panel/types/components-select").PopsPanelSelectDataOption<any>; } | undefined; }; createSectionContainerItem_select_multiple(viewConfig: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleConfig<any>): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; $el: { $itemLeftContainer: HTMLElement | null; $container: HTMLElement; $wrapper: HTMLElement; $section: HTMLElement; $selectedInputWrapper: HTMLElement; $selectedPlaceHolderWrapper: HTMLElement; $suffix: HTMLElement; $suffixIcon: HTMLElement; $selectContainer: HTMLElement | null; }; $data: { defaultValue: any[]; selectedDataList: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>[]; rotateKey: string; }; init(): void; initDefault(): void; inintEl(): void; initPlaceHolder(): void; initTagElement(): void; createTagItem(data: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>): { $tag: HTMLDivElement; $tagText: HTMLSpanElement; $closeIcon: HTMLElement; }; addTagItem($tag: HTMLElement): void; updateTagItem(): void; onValueChange(selectedDataList?: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>[]): void; updateAllSelectItems(): void; setItemSelected($select: HTMLElement): void; removeItemSelected($select: HTMLElement): void; isItemSelected($select: HTMLElement): boolean; addItemSelected(dataList: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>[], $select: HTMLElement): void; getSelectedItemInfo($select: HTMLElement): import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>; removeSelectedItemInfo(dataList: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>[], $select: HTMLElement): void; getAllSelectItemInfo(onlySelected?: boolean): { data: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>; $select: HTMLElement; }[]; createSelectItemElement(data: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>): HTMLLIElement; setSelectItemText(data: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>, $select: HTMLElement): void; disableSelectItem($select: HTMLElement): void; cancleDisableSelectItem($select: HTMLElement): void; isSelectItemDisabled($select: HTMLElement): string | true | null; onSelectItemClick(dataList: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>[], $select: HTMLElement): void; onShowSelectDialogClick(): void; onSelectItemCloseIconClick(data: { $closeIcon: HTMLElement; $tag: HTMLElement; value: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>["value"]; text: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>["text"]; }): void; checkTagEmpty(): void; removeSelectedTagItem($tag: HTMLElement): void; removeSelectedInfo(data: import("./components/panel/types/components-selectMultiple").PopsPanelSelectMultipleDataOption<any>, emitValueChangeCallBack?: boolean): void; showInputWrapper(): void; hideInputWrapper(): void; showPlaceHolderWrapper(): void; hidePlaceHolderWrapper(): void; setSectionIsNear(): void; removeSectionIsNear(): void; disable(): void; isDisabled(): boolean; cancleDisable(): void; }; }; createSectionContainerItem_button(viewConfig: import("./components/panel/types/components-button").PopsPanelButtonConfig): { $el: HTMLLIElement; handler: { [Symbol.toStringTag]: string; $ele: { panelButton: HTMLDivElement; button: HTMLDivElement; icon: HTMLDivElement; spanText: HTMLDivElement; }; $data: {}; init(): void; initButton(): void; disable(): void; notDisable(): void; hideIcon(): void; showIcon(): void; setIconSVG(svgHTML: string): void; setIconLoadingStatus(status: any): void; setHasIcon(value: any): void; setButtonType(typeValue: string): void; setIconRight(): void; setIconLeft(): void; setButtonText(text: string): void; onButtonClick(): void; }; }; createSectionContainerItem_deepMenu(viewConfig: import("./components/panel/types/components-deepMenu").PopsPanelDeepViewConfig): { $el: HTMLLIElement;