@umbraco-cms/backoffice
    Preparing search index...

    Interface UmbPickerTreeDataSource<TreeItemType, TreeRootType>

    Interface for a tree repository. UmbTreeRepository

    interface UmbPickerTreeDataSource<
        TreeItemType extends UmbTreeItemModel = UmbTreeItemModel,
        TreeRootType extends UmbTreeRootModel = UmbTreeRootModel,
    > {
        items?: (
            uniques: string[],
        ) => Promise<undefined | Observable<UmbItemModel[]>>;
        requestItems: (
            uniques: string[],
        ) => Promise<
            UmbRepositoryResponseWithAsObservable<
                undefined
                | UmbItemModel[],
                undefined | UmbItemModel[],
            >,
        >;
        requestTreeItemAncestors: (
            args: UmbTreeAncestorsOfRequestArgs,
        ) => Promise<UmbRepositoryResponse<TreeItemType[]>>;
        requestTreeItemsOf: (
            args: UmbTreeChildrenOfRequestArgs,
        ) => Promise<
            UmbRepositoryResponseWithAsObservable<
                UmbTargetPagedModel<TreeItemType>,
                TreeItemType[],
            >,
        >;
        requestTreeRoot: () => Promise<UmbRepositoryResponse<TreeRootType>>;
        requestTreeRootItems: (
            args: UmbTreeRootItemsRequestArgs,
        ) => Promise<
            UmbRepositoryResponseWithAsObservable<
                UmbTargetPagedModel<TreeItemType>,
                TreeItemType[],
            >,
        >;
        rootTreeItems?: () => Promise<Observable<TreeItemType[]>>;
        treeItemsOf?: (
            parentUnique: null | string,
        ) => Promise<Observable<TreeItemType[]>>;
        treePickableFilter?: (item: TreeItemType) => boolean;
        destroy(): void;
        getConfig?(): undefined | UmbConfigCollectionModel;
        setConfig?(config: undefined | UmbConfigCollectionModel): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    items?: (uniques: string[]) => Promise<undefined | Observable<UmbItemModel[]>>
    requestItems: (
        uniques: string[],
    ) => Promise<
        UmbRepositoryResponseWithAsObservable<
            undefined
            | UmbItemModel[],
            undefined | UmbItemModel[],
        >,
    >
    requestTreeItemAncestors: (
        args: UmbTreeAncestorsOfRequestArgs,
    ) => Promise<UmbRepositoryResponse<TreeItemType[]>>

    Requests the ancestors of the given item.

    UmbTreeRepository

    requestTreeItemsOf: (
        args: UmbTreeChildrenOfRequestArgs,
    ) => Promise<
        UmbRepositoryResponseWithAsObservable<
            UmbTargetPagedModel<TreeItemType>,
            TreeItemType[],
        >,
    >

    Requests the children of the given parent item.

    UmbTreeRepository

    requestTreeRoot: () => Promise<UmbRepositoryResponse<TreeRootType>>

    Requests the root of the tree.

    UmbTreeRepository

    requestTreeRootItems: (
        args: UmbTreeRootItemsRequestArgs,
    ) => Promise<
        UmbRepositoryResponseWithAsObservable<
            UmbTargetPagedModel<TreeItemType>,
            TreeItemType[],
        >,
    >

    Requests the root items of the tree.

    UmbTreeRepository

    rootTreeItems?: () => Promise<Observable<TreeItemType[]>>

    Returns an observable of the root items of the tree.

    UmbTreeRepository

    Use requestTreeRootItems instead. It will be removed in Umbraco 18.

    treeItemsOf?: (
        parentUnique: null | string,
    ) => Promise<Observable<TreeItemType[]>>

    Returns an observable of the children of the given parent item.

    UmbTreeRepository

    Use requestTreeItemsOf instead. It will be removed in Umbraco 18.

    treePickableFilter?: (item: TreeItemType) => boolean

    Methods