1 |
|
2 | import Yoga from 'yoga-layout-prebuilt';
|
3 | import { Styles } from './styles';
|
4 | import { OutputTransformer } from './render-node-to-output';
|
5 | interface InkNode {
|
6 | parentNode: DOMElement | null;
|
7 | yogaNode?: Yoga.YogaNode;
|
8 | internal_static?: boolean;
|
9 | style: Styles;
|
10 | }
|
11 | export declare const TEXT_NAME = "#text";
|
12 | export declare type TextName = '#text';
|
13 | export declare type ElementNames = 'ink-root' | 'ink-box' | 'ink-text' | 'ink-virtual-text';
|
14 | export declare type NodeNames = ElementNames | TextName;
|
15 | export declare type DOMElement = {
|
16 | nodeName: ElementNames;
|
17 | attributes: {
|
18 | [key: string]: DOMNodeAttribute;
|
19 | };
|
20 | childNodes: DOMNode[];
|
21 | internal_transform?: OutputTransformer;
|
22 | isStaticDirty?: boolean;
|
23 | staticNode?: any;
|
24 | onRender?: () => void;
|
25 | onImmediateRender?: () => void;
|
26 | } & InkNode;
|
27 | export declare type TextNode = {
|
28 | nodeName: TextName;
|
29 | nodeValue: string;
|
30 | } & InkNode;
|
31 | export declare type DOMNode<T = {
|
32 | nodeName: NodeNames;
|
33 | }> = T extends {
|
34 | nodeName: infer U;
|
35 | } ? U extends '#text' ? TextNode : DOMElement : never;
|
36 | export declare type DOMNodeAttribute = boolean | string | number;
|
37 | export declare const createNode: (nodeName: ElementNames) => DOMElement;
|
38 | export declare const appendChildNode: (node: DOMElement, childNode: DOMElement) => void;
|
39 | export declare const insertBeforeNode: (node: DOMElement, newChildNode: DOMNode, beforeChildNode: DOMNode) => void;
|
40 | export declare const removeChildNode: (node: DOMElement, removeNode: DOMNode) => void;
|
41 | export declare const setAttribute: (node: DOMElement, key: string, value: DOMNodeAttribute) => void;
|
42 | export declare const setStyle: (node: DOMNode, style: Styles) => void;
|
43 | export declare const createTextNode: (text: string) => TextNode;
|
44 | export declare const setTextNodeValue: (node: TextNode, text: string) => void;
|
45 | export {};
|