Home > @lynx-js/test-environment > initElementTree

initElementTree() function

Signature:

initElementTree: () => {
    root: LynxElement | undefined;
    countElement(element: LynxElement, parentComponentUniqueId: number): void;
    __CreatePage(_tag: string, parentComponentUniqueId: number): LynxElement;
    __CreateRawText(text: string): LynxElement;
    __GetElementUniqueID(e: LynxElement): number;
    __SetClasses(e: LynxElement, cls: string): void;
    __CreateElement(tag: string, parentComponentUniqueId: number): LynxElement;
    __CreateView(parentComponentUniqueId: number): LynxElement;
    __CreateScrollView(parentComponentUniqueId: number): LynxElement;
    __FirstElement(e: LynxElement): LynxElement;
    __CreateText(parentComponentUniqueId: number): LynxElement;
    __CreateImage(parentComponentUniqueId: number): void;
    __CreateWrapperElement(parentComponentUniqueId: number): LynxElement;
    __AddInlineStyle(e: HTMLElement, key: number, value: string): void;
    __AppendElement(parent: LynxElement, child: LynxElement): void;
    __SetCSSId(e: LynxElement | LynxElement[], id: string, entryName?: string): void;
    __SetAttribute(e: LynxElement, key: string, value: any): void;
    __AddEvent(e: LynxElement, eventType: string, eventName: string, eventHandler: string | Record<string, any>): void;
    __GetEvent(e: LynxElement, eventType: string, eventName: string): {
        type: string;
        name: string;
        jsFunction: any;
    } | undefined;
    __SetID(e: LynxElement, id: string): void;
    __SetInlineStyles(e: LynxElement, styles: string | Record<string, string>): void;
    __AddDataset(e: LynxElement, key: string, value: string): void;
    __SetDataset(e: LynxElement, dataset: any): void;
    __SetGestureDetector(e: LynxElement, id: number, type: number, config: any, relationMap: Record<string, number[]>): void;
    __GetDataset(e: LynxElement): DOMStringMap;
    __RemoveElement(parent: LynxElement, child: LynxElement): void;
    __InsertElementBefore(parent: LynxElement, child: LynxElement, ref?: LynxElement): void;
    __ReplaceElement(newElement: LynxElement, oldElement: LynxElement): void;
    __FlushElementTree(): void;
    __UpdateListComponents(_list: LynxElement, _components: string[]): void;
    __UpdateListCallbacks(list: LynxElement, componentAtIndex: (list: LynxElement, listID: number, cellIndex: number, operationID: number, enable_reuse_notification: boolean) => void, enqueueComponent: (list: LynxElement, listID: number, sign: number) => void): void;
    __CreateList(parentComponentUniqueId: number, componentAtIndex: any, enqueueComponent: any): LynxElement;
    __GetTag(ele: LynxElement): string;
    __GetAttributeByName(ele: LynxElement, name: string): string | null;
    clear(): void;
    toTree(): LynxElement | undefined;
    enterListItemAtIndex(e: LynxElement, index: number, ...args: any[]): number;
    leaveListItem(e: LynxElement, uiSign: number): void;
    toJSON(): LynxElement | undefined;
    __GetElementByUniqueId(uniqueId: number): LynxElement | undefined;
}

Returns:

elementTree

Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the Apache License 2.0.