@panyam/tsutils
Version:
Some basic TS utils for personal use
20 lines (19 loc) • 1.58 kB
TypeScript
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;