@better-scroll/shared-utils
Version:
shared-utils for BetterScroll
68 lines (67 loc) • 2.67 kB
TypeScript
export declare type safeCSSStyleDeclaration = {
[key: string]: string;
} & CSSStyleDeclaration;
export interface DOMRect {
left: number;
top: number;
width: number;
height: number;
[key: string]: number;
}
export declare function getElement(el: HTMLElement | string): HTMLElement;
export declare function addEvent(el: HTMLElement, type: string, fn: EventListenerOrEventListenerObject, capture?: AddEventListenerOptions): void;
export declare function removeEvent(el: HTMLElement, type: string, fn: EventListenerOrEventListenerObject, capture?: EventListenerOptions): void;
export declare function maybePrevent(e: Event): void;
export declare function offset(el: HTMLElement | null): {
left: number;
top: number;
};
export declare function offsetToBody(el: HTMLElement): {
left: number;
top: number;
};
export declare const cssVendor: string;
export declare const hasPerspective: boolean;
export declare const hasTouch: boolean;
export declare const hasTransition: boolean;
export declare const style: {
transform: string;
transition: string;
transitionTimingFunction: string;
transitionDuration: string;
transitionDelay: string;
transformOrigin: string;
transitionEnd: string;
transitionProperty: string;
};
export declare const eventTypeMap: {
[key: string]: number;
touchstart: number;
touchmove: number;
touchend: number;
touchcancel: number;
mousedown: number;
mousemove: number;
mouseup: number;
};
export declare function getRect(el: HTMLElement): DOMRect;
export declare function preventDefaultExceptionFn(el: any, exceptions: {
tagName?: RegExp;
className?: RegExp;
[key: string]: any;
}): boolean;
export declare const tagExceptionFn: typeof preventDefaultExceptionFn;
export declare function tap(e: any, eventName: string): void;
export declare function click(e: any, event?: string): void;
export declare function dblclick(e: Event): void;
export declare function prepend(el: HTMLElement, target: HTMLElement): void;
export declare function before(el: HTMLElement, target: HTMLElement): void;
export declare function removeChild(el: HTMLElement, child: HTMLElement): void;
export declare function hasClass(el: HTMLElement, className: string): boolean;
export declare function addClass(el: HTMLElement, className: string): void;
export declare function removeClass(el: HTMLElement, className: string): void;
export declare function HTMLCollectionToArray(el: HTMLCollection): any[];
export declare function getClientSize(el: HTMLElement): {
width: number;
height: number;
};