Search
    Preparing search index...

    Interface IVirtualTreeStore<N, T, K, DS>

    interface IVirtualTreeStore<
        N extends VirtualTreeNodeModel<T, K>,
        T,
        K extends NodeKeyType = NodeKeyType,
        DS extends IDraftStore = never,
    > {
        actions: TreeNodeActionItem<VirtualItem<N>, K>[];
        childrenLoadingKeys: Set<null | K>;
        disabledItemsMap: Map<K, VirtualItem<N>>;
        draftStore: Optional<DS>;
        isAllExpanded: boolean;
        isScrolledOut: boolean;
        renderedNodes: TreeNodeType<VirtualItem<N>, K>[];
        scrollContainerStyle: { height: string; paddingTop: string };
        scrollPosition: number;
        searchText?: string;
        selectedItems: N[];
        selectedItemsMap: Map<K, N>;
        get isLoading(): boolean;
        addNode(parentNode?: VirtualItem<N>, data?: {}): void;
        applyTreeState(state: IVirtualTreeState<N, T, K>): void;
        clearAll(): void;
        collapseAll(): void;
        collapseNode(nodeKey: K): void;
        deleteNode(node: VirtualItem<N>, cascade?: boolean): void;
        disableNode(key: K): void;
        expandNode(nodeKey: K): Promise<void>;
        filterNodes(
            cfg?: {
                exclude?: Set<K>;
                filterFn?: (node: VirtualItem<N>) => boolean;
                include?: Set<K>;
            },
        ): void;
        getItem(name: K): N;
        getItemsCount(): number;
        getLevel(nodeKey: K): number;
        getNodeChildren(nodeKey?: null | K): K[];
        getPath(nodeKey: K, includeCurrentNode?: boolean): K[];
        getStringPath(nodeKey: K, includeCurrentNode?: boolean): string;
        getTreeState(): IVirtualTreeState<N, T, K>;
        getUiTreeNode(node: VirtualItem<N>): TreeNodeType<VirtualItem<N>, K>;
        hasMore(nodeKey: null | K): boolean;
        hasValidationErrors(): boolean;
        isFiltered(): boolean;
        isNodeCascadeDeleted(nodeKey: K): boolean;
        isNodeDeleted(nodeKey: K): boolean;
        isNodeDisabled(nodeKey: K): boolean;
        isNodeExpanded(nodeKey: K): boolean;
        isNodeInTree(nodeKey: K, byFilter?: boolean): boolean;
        isNodeSearched(nodeKey: K): boolean;
        loadData(): Promise<void>;
        loadMore(parentKey: null | K): Promise<void>;
        loadNodes(nodeKeys: K[]): Promise<void>;
        loadParentNode(node: VirtualItem<N>): Promise<void>;
        moveNode(node: VirtualItem<N>, newParentNode?: VirtualItem<N>): void;
        needHideExpand(nodeKey: K): boolean;
        registerScrollContainer(ref: RefObject<HTMLElement>): void;
        scrollToNode(key: K): void;
        setLoading(loading: boolean): void;
        setSearchText(text: string): void;
        setSelectedItem(node: undefined | VirtualItem<N>): void;
        updateScroll(scrollPosition: number): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    childrenLoadingKeys: Set<null | K>
    disabledItemsMap: Map<K, VirtualItem<N>>
    draftStore: Optional<DS>
    isAllExpanded: boolean
    isScrolledOut: boolean
    renderedNodes: TreeNodeType<VirtualItem<N>, K>[]
    scrollContainerStyle: { height: string; paddingTop: string }
    scrollPosition: number
    searchText?: string
    selectedItems: N[]
    selectedItemsMap: Map<K, N>

    Accessors

    • get isLoading(): boolean

      Геттер флага загружаются ли данные

      Returns boolean

    Methods

    • Parameters

      Returns void

    • Returns void

    • Returns void

    • Parameters

      • nodeKey: K

      Returns void

    • Parameters

      Returns void

    • Parameters

      • key: K

      Returns void

    • Parameters

      • nodeKey: K

      Returns Promise<void>

    • Parameters

      • Optionalcfg: {
            exclude?: Set<K>;
            filterFn?: (node: VirtualItem<N>) => boolean;
            include?: Set<K>;
        }

      Returns void

    • Parameters

      • name: K

      Returns N

    • Returns number

    • Parameters

      • nodeKey: K

      Returns number

    • Parameters

      • OptionalnodeKey: null | K

      Returns K[]

    • Parameters

      • nodeKey: K
      • OptionalincludeCurrentNode: boolean

      Returns K[]

    • Parameters

      • nodeKey: K
      • OptionalincludeCurrentNode: boolean

      Returns string

    • Parameters

      • nodeKey: null | K

      Returns boolean

    • Returns boolean

    • Returns boolean

    • Parameters

      • nodeKey: K

      Returns boolean

    • Parameters

      • nodeKey: K

      Returns boolean

    • Parameters

      • nodeKey: K

      Returns boolean

    • Parameters

      • nodeKey: K

      Returns boolean

    • Parameters

      • nodeKey: K
      • OptionalbyFilter: boolean

      Returns boolean

    • Parameters

      • nodeKey: K

      Returns boolean

    • Returns Promise<void>

    • Parameters

      • parentKey: null | K

      Returns Promise<void>

    • Parameters

      • nodeKeys: K[]

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • nodeKey: K

      Returns boolean

    • Parameters

      Returns void

    • Parameters

      • key: K

      Returns void

    • Метод установки нового значения загрузки

      Parameters

      • loading: boolean

        новое значение

      Returns void

    • Parameters

      • text: string

      Returns void

    • Parameters

      Returns void

    • Parameters

      • scrollPosition: number

      Returns void