Search

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

    interface DropDownTreeStoreType<T> {
        addRootChild: (child: DropDownTreeNode<T>) => void;
        dropDownTreeNodes: DropDownTreeNode<T>[];
        getFilterText: () => string;
        isNodeFiltered: (
            node: DropDownTreeNode<T>,
            text: string,
            defaultFiltering: boolean,
        ) => boolean;
        keyPressed: boolean;
        pathSeparator: string;
        resetNavigation: () => void;
        setFilterText: (text: string) => void;
        setKey: (path: string[], shouldExpand: boolean) => void;
        setKeyPressed: (keyPressed: boolean) => void;
        setRootChildren: (children: DropDownTreeNode<T>[]) => void;
        get key(): undefined | string;
        collapseNode(): void;
        decreaseIndex(): void;
        expandNode(): void;
        increaseIndex(): void;
        isAncestor(key: string): boolean;
        resetIndex(): void;
        setChildIndex(index: number): void;
    }

    Type Parameters

    • T
    Index

    Properties

    addRootChild: (child: DropDownTreeNode<T>) => void

    Добавляет корневой дочерний узел.

    Type declaration

    dropDownTreeNodes: DropDownTreeNode<T>[]

    Список узлов выпадающего дерева.

    getFilterText: () => string

    Возвращает текущий текст фильтра.

    isNodeFiltered: (
        node: DropDownTreeNode<T>,
        text: string,
        defaultFiltering: boolean,
    ) => boolean

    Проверяет, фильтруется ли узел.

    Type declaration

      • (node: DropDownTreeNode<T>, text: string, defaultFiltering: boolean): boolean
      • Parameters

        • node: DropDownTreeNode<T>

          Узел для проверки.

        • text: string

          Текст фильтра.

        • defaultFiltering: boolean

          Флаг использования стандартной фильтрации.

        Returns boolean

    keyPressed: boolean

    Флаг, указывающий текущее состояние нажатия клавиши.

    pathSeparator: string

    Разделитель для путей.

    resetNavigation: () => void

    Сбрасывает состояние навигации.

    setFilterText: (text: string) => void

    Устанавливает новый текст фильтра.

    Type declaration

      • (text: string): void
      • Parameters

        • text: string

          Текст фильтра.

        Returns void

    setKey: (path: string[], shouldExpand: boolean) => void

    Устанавливает ключ и опционально разворачивает узел.

    Type declaration

      • (path: string[], shouldExpand: boolean): void
      • Parameters

        • path: string[]

          Путь к узлу.

        • shouldExpand: boolean

          Флаг развертывания.

        Returns void

    setKeyPressed: (keyPressed: boolean) => void

    Устанавливает флаг нажатия клавиши.

    Type declaration

      • (keyPressed: boolean): void
      • Parameters

        • keyPressed: boolean

          Новое состояние.

        Returns void

    setRootChildren: (children: DropDownTreeNode<T>[]) => void

    Устанавливает массив корневых узлов.

    Type declaration

    Accessors

    • get key(): undefined | string

      Геттер текущий ключа.

      Returns undefined | string

    Methods

    • Метод сворачивает текущий узел.

      Returns void

    • Метод уменьшает индекс текущего дочернего элемента.

      Returns void

    • Метод разворачивает текущий узел.

      Returns void

    • Метод увеличивает индекс текущего дочернего элемента.

      Returns void

    • Проверяет, является ли указанный ключ предком.

      Parameters

      • key: string

        Ключ для проверки.

      Returns boolean

    • Метод сбрасывает индекс текущего элемента.

      Returns void

    • Метод устанавливает индекс дочернего элемента.

      Parameters

      • index: number

        Новый индекс.

      Returns void

    MMNEPVFCICPMFPCPTTAAATR