rsuite
Version:
A suite of react components
49 lines (48 loc) • 2.5 kB
TypeScript
import * as helpers from 'dom-lib';
export * from 'dom-lib';
declare const DOMHelper: {
isElement: (node: HTMLElement) => boolean;
on: typeof helpers.on;
off: typeof helpers.off;
WheelHandler: typeof helpers.WheelHandler;
DOMMouseMoveTracker: typeof helpers.DOMMouseMoveTracker;
addClass: (target: Element, className: string) => Element;
removeClass: (target: Element, className: string) => Element;
hasClass: (target: Element, className: string) => boolean;
toggleClass: (target: Element, className: string) => Element;
cancelAnimationFramePolyfill: typeof clearTimeout;
requestAnimationFramePolyfill: typeof requestAnimationFrame;
getAnimationEnd: typeof helpers.getAnimationEnd;
ownerDocument: (node: Element | null) => Document;
ownerWindow: (componentOrElement: Element) => Window;
getWindow: (node: any) => Window;
getContainer: (container: Element | (() => Element | null) | null, defaultContainer?: Element | undefined) => Element;
canUseDOM: boolean;
contains: (context: Element, node: Node & ParentNode) => boolean;
scrollTop: (node: Element, val?: number | undefined) => number;
scrollLeft: (node: Element, val?: number | undefined) => number;
getOffset: (node: Element | null) => {
top: number;
left: number;
height: number;
width: number;
} | DOMRect | null;
nodeName: (node: Element) => string;
getOffsetParent: (node: Element) => Element;
getPosition: (node: Element, offsetParent?: Element | undefined, calcMargin?: boolean | undefined) => DOMRect | {
top: number;
left: number;
height: number;
width: number;
} | null;
isOverflowing: (container: Element) => boolean;
getScrollbarSize: (recalc?: boolean | undefined) => number | void;
getHeight: (node: Element | Window, client?: Element | undefined) => number;
getWidth: (node: Element | Window, client?: Element | undefined) => number;
isFocusable: typeof helpers.isFocusable;
getStyle: (node: Element, property?: string | undefined) => string | CSSStyleDeclaration;
removeStyle: (node: Element, keys: string | string[]) => void;
addStyle: (node: Element, property: string | Partial<import("dom-lib/esm/addStyle").CSSProperty>, value?: string | number | undefined) => void;
translateDOMPositionXY: (style: CSSStyleDeclaration, x?: number | undefined, y?: number | undefined) => CSSStyleDeclaration;
};
export default DOMHelper;