Юниверс MDM SDK UI
v6.15.0

Интерфейс TreeNodeType<T, K>

Интерфейс описывающий структуру узла дерева.

interface TreeNodeType<
    T = { [key: string]: any },
    K extends TreeNodeKeyType = TreeNodeKeyType,
> {
    backgroundColor?: string;
    children: TreeNodeType<T, K>[] | null;
    disabled?: boolean;
    expanded: boolean;
    expandOnSelect?: boolean;
    fullHierarchyLastInLevel?: boolean[];
    icon?:
        | string
        | number
        | boolean
        | {}
        | ReactElement<any, string | JSXElementConstructor<any>>
        | ReactNodeArray
        | ReactPortal
        | null;
    iconCls?: string;
    isEdited?: boolean | TreeNodeConditionFunc<T, K>;
    isLastInLevel?: boolean;
    key: K;
    loading?: boolean;
    parent?: TreeNodeType<T, K>;
    path?: string;
    readOnly?: boolean;
    root?: boolean;
    row: T;
    selected?: boolean;
    type?: string;
}

Параметры типа

Индекс

Свойства

backgroundColor?: string

Цвет бэкграунда узла.

children: TreeNodeType<T, K>[] | null

Дочерние узлы.

disabled?: boolean

Флаг для отображения узла как "отключённого".

expanded: boolean

Признак раскрытого/свёрнутого состояния узла.

expandOnSelect?: boolean

Флаг для узла, раскрывающего вложенные узлы.

fullHierarchyLastInLevel?: boolean[]

Массив булевых значений, определяющий является ли текущий узел последним дочерним на каждом уровне иерархии. Используется для отрисовки вертикальных линий иерархии.

Пример:

  • root [] | node1 [false] | node2 [false] | | node2_1 [false, false] | | node2_2 [false, false] | + node2_3 [false, true] + node3 [true] | node3_1 [false, false] | node3_2 [false, false] + node3_3 [true, true] | node3_3_1 [true, true, false] + node3_3_2 [true, true, true]
icon?:
    | string
    | number
    | boolean
    | {}
    | ReactElement<any, string | JSXElementConstructor<any>>
    | ReactNodeArray
    | ReactPortal
    | null

Иконка узла.

iconCls?: string

CSS-класс для иконки.

isEdited?: boolean | TreeNodeConditionFunc<T, K>

Признак или функция проверки, что узел редактируется.

isLastInLevel?: boolean

Флаг, что узел последний в уровне.

key: K

Ключ узла.

loading?: boolean

Флаг для загружающегося узла.

parent?: TreeNodeType<T, K>

Родительский узел.

path?: string

Путь к элементу.

readOnly?: boolean

Признак недоступности редактирования.

root?: boolean

Признак корневого узла.

row: T

Данные для отображения.

selected?: boolean

Флаг для отображения узла как "выбранного".

type?: string

Тип узла.