UNPKG

@panyam/tsutils

Version:

Some basic TS utils for personal use

20 lines (19 loc) 1.58 kB
import { Undefined } from "./types"; import * as Geom from "./geom"; export declare function svgBBox(element: SVGGraphicsElement): Geom.Rect; export declare function getFontMetrics(fontFamily: string, fontSize: number): any; export declare function forEachChild(elem: Element, visitor: (child: Element, index: number) => Undefined<boolean>): false | undefined; export declare function forEachNode(elem: Element, visitor: (child: ChildNode, index: number) => Undefined<boolean>): void; export declare function forEachAttribute(elem: Element, visitor: (name: string, value: any) => Undefined<boolean>): void; export declare function parseCSSStyles(value: string): any; export declare function getAttr(elem: Element, attrib: string, ...validators: any): string | null; export declare function ensureAttr(elem: Element, attrib: string): string; export declare function setAttr(elem: Element, name: string, value: any): void; export declare function getAttrOrStyle(elem: Element, attribName: string, cssStyles: any, styleName: string): any; export declare function createSVGNode<T extends SVGGraphicsElement>(nodename: string, config?: any): any; export declare function createNode(nodename: string, config?: any): Element; export declare function removeNode(node: Node): void; export declare function insertAfter(node: Node, ...newNodes: Node[]): boolean; export declare function getCSS(elem: Element, attr: string): any; export declare function setCSS(elem: Element, attr: string, value: any): void; export declare function ensureElement(elemOrId: Element | string, root?: any): Element;