Module TreeDataProvider.Make

Parameters

module T : Interop.Js.T

Signature

type nonrec t = T.t t
val onDidChangeTreeData : t -> T.t option Event.t option
val getTreeItem : t -> element:T.t -> [ `Value of TreeItem.t | `Promise of TreeItem.t Promise.t ]
val getChildren : t -> ?element:T.t -> unit -> T.t list ProviderResult.t
val getParent : t -> (element:T.t -> T.t ProviderResult.t) option
val resolveTreeItem : t -> (item:TreeItem.t -> element:T.t -> token:CancellationToken.t -> TreeItem.t ProviderResult.t) option
val create : ?onDidChangeTreeData:T.t option Event.t -> getTreeItem: (element:T.t -> [ `Value of TreeItem.t | `Promise of TreeItem.t Promise.t ]) -> getChildren:(?element:T.t -> unit -> T.t list ProviderResult.t) -> ?getParent:(element:T.t -> T.t ProviderResult.t) -> ?resolveTreeItem: (item:TreeItem.t -> element:T.t -> token:CancellationToken.t -> TreeItem.t ProviderResult.t) -> unit -> t