Юниверс DG SDK UI
v2.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;
    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

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

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

Тип узла.