Module Vscode.TreeItem

include Interop.Js.T
type t
val t_of_js : Ojs.t -> t
val t_to_js : t -> Ojs.t
type label = [
  1. | `String of string
  2. | `TreeItemLabel of TreeItemLabel.t
]
module LightDarkIcon : sig ... end
type iconPath = [
  1. | `String of string
  2. | `Uri of Uri.t
  3. | `LightDark of LightDarkIcon.t
  4. | `ThemeIcon of ThemeIcon.t
]
type description = [
  1. | `String of string
  2. | `Bool of bool
]
type tooltip = [
  1. | `String of string
  2. | `MarkdownString of MarkdownString.t
  3. | `Undefined
]
val make_label : label:label -> ?collapsibleState:TreeItemCollapsibleState.t -> unit -> t
val make_resource : resourceUri:Uri.t -> ?collapsibleState:TreeItemCollapsibleState.t -> unit -> t
val label : t -> label option
val set_label : t -> label -> unit
val id : t -> string option
val set_id : t -> string -> unit
val iconPath : t -> iconPath option
val set_iconPath : t -> iconPath -> unit
val description : t -> description option
val set_description : t -> description -> unit
val resourceUri : t -> Uri.t option
val set_resourceUri : t -> Uri.t -> unit
val tooltip : t -> tooltip option
val set_tooltip : t -> tooltip -> unit
val collapsibleState : t -> TreeItemCollapsibleState.t option
val set_collapsibleState : t -> TreeItemCollapsibleState.t -> unit
val command : t -> Command.t option
val set_command : t -> Command.t -> unit
val contextValue : t -> string option
val set_contextValue : t -> string -> unit
val accessibilityInformation : t -> AccessibilityInformation.t option
val set_accessibilityInformation : t -> AccessibilityInformation.t -> unit