@devexpress/utils
Version:
DevExpress utils
41 lines • 2.67 kB
TypeScript
import { IPoint, IRectangle, ISize } from '../geometry/interfaces';
export declare class DomUtils {
private static html2PlainTextFilter;
private static verticalScrollBarWidth;
static clearInnerHtml(element: HTMLElement): void;
static setStylePosition(style: CSSStyleDeclaration, point: IPoint): void;
static setStyleSize(style: CSSStyleDeclaration, size: ISize): void;
static setStyleSizeAndPosition(style: CSSStyleDeclaration, rectangle: IRectangle): void;
static hideNode(node: Node | null | undefined): void;
static isHTMLElementNode(node: Node): node is HTMLElement;
static isTextNode(node: Node): boolean;
static isElementNode(node: Node): node is Element;
static isHTMLTableRowElement(element: Element): element is HTMLTableRowElement;
static isItParent(parentElement: Node, element: HTMLElement): boolean;
static getParentByTagName(element: HTMLElement, tagName: string): HTMLElement | null;
static getDocumentScrollTop(): number;
static getDocumentScrollLeft(): number;
static getCurrentStyle(element: HTMLElement): CSSStyleDeclaration;
static setFocus(element: HTMLElement): void;
static hasClassName(element: Element, className: string): boolean;
static addClassName(element: Element, className: string): void;
static removeClassName(element: Element, className: string): void;
static toggleClassName(element: Element, className: string, toggle?: boolean): void;
static pxToInt(px: string): number;
static pxToFloat(px: string): number;
static getAbsolutePositionY(element: HTMLElement): number;
static getAbsolutePositionX(element: HTMLElement): number;
static isInteractiveControl(element: HTMLElement): boolean;
static getClearClientHeight(element: HTMLElement): number;
static getTopBottomPaddings(element: HTMLElement, style?: CSSStyleDeclaration): number;
static getVerticalBordersWidth(element: HTMLElement, style?: CSSStyleDeclaration): number;
static getNodes(parent: Element, predicate: (e: Element) => boolean): Element[];
static getChildNodes(parent: Element, predicate: (e: ChildNode) => boolean): ChildNode[];
static getNodesByClassName(parent: Element, className: string): Element[];
static getChildNodesByClassName(parent: Element, className: string): Element[];
static getVerticalScrollBarWidth(): number;
static getHorizontalBordersWidth(element: HTMLElement, style?: CSSStyleDeclaration): number;
static getFontFamiliesFromCssString(cssString: string): string[];
static getInnerText(container: HTMLElement): string | null;
}
//# sourceMappingURL=dom.d.ts.map