UNPKG

dropflow

Version:

A small CSS2 document renderer built from specifications

29 lines (28 loc) 1.01 kB
import { Box } from './layout-box.js'; import { Style, DeclaredStyle } from './style.js'; export declare class TextNode { id: string; style: Style; text: string; parent: HTMLElement | null; constructor(id: string, text: string, parent?: HTMLElement | null); repr(indent?: number): string; } export declare class HTMLElement { id: string; tagName: string; style: Style; declaredStyle: DeclaredStyle | DeclaredStyle[]; parent: HTMLElement | null; attrs: Record<string, string>; children: (TextNode | HTMLElement)[]; boxes: Box[]; constructor(id: string, tagName: string, parent?: HTMLElement | null, attrs?: { [k: string]: string; }, declaredStyle?: DeclaredStyle | DeclaredStyle[]); getDeclaredStyles(): DeclaredStyle[]; getEl(stack: number[]): HTMLElement | TextNode; repr(indent?: number, styleProp?: keyof Style): string; query(selector: string): HTMLElement | null; queryAll(selector: string): HTMLElement[]; }