@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<Observable<UmbItemModel[]> | undefined>;
        requestItems: (
            uniques: string[],
        ) => Promise<
            UmbRepositoryResponseWithAsObservable<
                UmbItemModel[]
                | undefined,
                UmbItemModel[] | undefined,
            >,
        >;
        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[],
            >,
        >;
        requestTreeStartNode?: () => Promise<UmbTreeStartNode | undefined>;
        rootTreeItems?: () => Promise<Observable<TreeItemType[]>>;
        treeItemsOf?: (
            parentUnique: string | null,
        ) => Promise<Observable<TreeItemType[]>>;
        treePickableFilter?: (item: TreeItemType) => boolean;
        destroy(): void;
        getConfig?(): UmbConfigCollectionModel | undefined;
        setConfig?(config: UmbConfigCollectionModel | undefined): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    items?: (uniques: string[]) => Promise<Observable<UmbItemModel[]> | undefined>
    requestItems: (
        uniques: string[],
    ) => Promise<
        UmbRepositoryResponseWithAsObservable<
            UmbItemModel[]
            | undefined,
            UmbItemModel[] | undefined,
        >,
    >
    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

    requestTreeStartNode?: () => Promise<UmbTreeStartNode | undefined>
    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: string | null,
    ) => 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