UNPKG

kmap-term-tree

Version:

Renders a tree from a mathematical term

53 lines (52 loc) 1.45 kB
import { LitElement, PropertyValues } from 'lit'; import { TermNode } from "./parser.js"; import { Token } from "./tokenizer.js"; interface Connection { from: number; to: number; } interface Position { x: number; y: number; width: number; height: number; } interface Edge { from: Position; to: Position; } export declare class KmapTermTree extends LitElement { shadowRoot: ShadowRoot; static styles: import("lit").CSSResult; private parser; term?: string; tension: number; tokens?: Token[]; nodes?: TermNode[]; termNode?: TermNode; depths?: { [key: string]: number; }; maxDepths?: number; connections?: Connection[]; edgesElement?: KmapTermTreeEdge; tokensElement?: HTMLDivElement; updateSlotted({ target }: { target: any; }): void; protected update(_changedProperties: PropertyValues): void; private calcDepths; render(): import("lit-html").TemplateResult<1>; protected updated(_changedProperties: PropertyValues): Promise<void>; _connect(connection: Connection): Edge | undefined; _findAbsolutePosition(element: HTMLElement): Position; private static _prettify; } export declare class KmapTermTreeEdge extends LitElement { static styles: import("lit").CSSResult; tension: number; edges: Edge[]; render(): "" | import("lit-html").TemplateResult<2>; _path(edge: Edge): string; } export {};