TreeDataProvider.Make
module T : Interop.Js.T
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