Class TreeDataSource<Data, RootParameters, NodeParameters>

Type Parameters

  • Data extends WithIdentifier & WithChildren = any
  • RootParameters = any
  • NodeParameters = any

Hierarchy

Implements

  • OnInit

Constructors

Properties

__id: string = ...

unique internal id

_connectedViewer: Map<string, Observable<Node<Data, any>[]>> = ...
_connectedViewerTeardown: Map<string, TeardownLogic> = ...
_data?: Node<Data, any>[]
_data$: BehaviorSubject<Node<Data, any>[]> = ...
_initialised: boolean = false
_lastRefreshed: null | Date = null
_retry$: Subject<void> = ...
_viewerIds: Map<BaseDataSourceViewer<any>, string> = ...

a map of viewer to view id. Allows to create a view id from the viewer object reference

change$: Subject<Node<Data, any>[]> = ...
childrenRemoteMethod: null | Method<Data[], Node<Data, any>> = null
destroyed$: undefined | Subject<void> = ...

Emits if the data source is destroyed

error$: ReplaySubject<Error> = ...
expanded: SelectionModel<string>
getIcon: NodeGetIconFunction<Data> = ...
getStyle: NodeGetStyleFunction<Data> = ...
getType: NodeGetTypeFunction<Data> = ...
hasDetails: NodeHasDetailsFunction<Data> = ...
hasError?: Signal<boolean>
hasError$: ToggleSubject = ...
initialised$: undefined | Subject<void> = ...

Emits if the data source is initialised

interceptors: undefined | Set<Subject<any>> = ...
loading?: Signal<boolean>
loading$: ToggleSubject = ...

Indicates weather the data source is currently loading new data

matchFilter: (node: Node<Data>) => boolean = ...
rootRemoteMethod: Method<Data | Data[], RootParameters>
searchForm: null | SearchForm<unknown> = null
selected: SelectionModel<Node<Data, any>>
toDisplay: NodeToDisplayFunction<Data> = ...
tree$: BehaviorSubject<Node<Data, any>[]> = ...
treeControl: FlatTreeControl<Node<Data, any>>
destroyed$: Subject<BaseDefinition<BaseDefinitionMetadata>> = ...

Emits when a new Definition instance is initialised

initialised$: Subject<BaseDefinition<BaseDefinitionMetadata>> = ...

Emits when a new Definition instance is initialised

instances: Map<string, BaseDefinition<BaseDefinitionMetadata>> = ...

A map of active Definition instances

Accessors

Methods

  • Parameters

    • collectionViewer: Required<BaseDataSourceViewer<any>>

    Returns Observable<Node<Data, any>[]>

  • Parameters

    • viewerOrString: string | BaseDataSourceViewer<any>

    Returns Observable<Node<Data, any>[]>

  • Parameters

    • id: string
    • metadata: Partial<BaseDataSourceMetadata> = ...

    Returns BaseDataSource<any>

  • Parameters

    • viewerOrId: string | BaseDataSourceViewer<any>

    Returns void

  • Converts the tree structure into a list.

    Parameters

    • tree: Node<Data>
    • all: boolean = false

      true - include nodes children that are not expanded

    Returns Node<Data, any>[]

  • Parameters

    • error: any
    • retryCount: number

    Returns Observable<any>

  • Parameters

    • viewerOrId: string | BaseDataSourceViewer<any>

    Returns boolean

  • A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.

    Returns void

  • A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.

    Returns void

  • Parameters

    • parent: null | Node<Data, any>
    • item: Data
    • depth: number = 0
    • onExpand: ExpandNodeFunction<Data> = ...
    • onCollapse: ExpandNodeFunction<Data> = ...
    • onSelect: ExpandNodeFunction<Data> = ...
    • onDeselect: ExpandNodeFunction<Data> = ...

    Returns Promise<Node<Data, any>>

  • Creates a connection to tha data source and converts the Observable into a promise and then disconnects the viewer

    Parameters

    • viewer: BaseDataSourceViewer

    Returns Promise<Node<Data, any>[]>