kmap-term-tree
Version:
Renders a tree from a mathematical term
53 lines (52 loc) • 1.45 kB
TypeScript
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 {};