type TreeNode = {
Title: string,
CollapseIcon: string?,
Icon: string?,
NoAnimation: boolean?,
Collapsed: boolean?,
Offset: number?,
NoArrow: boolean?,
OpenOnDoubleClick: boolean?, -- Need double-click to open node
OpenOnArrow: boolean?, -- Only open when clicking on the arrow
Activated: (TreeNode) -> nil,
--// Functions
Remove: (TreeNode) -> nil,
SetArrowVisible: (TreeNode, Visible: boolean) -> nil,
SetTitle: (TreeNode, Title: string) -> nil,
SetIcon: (TreeNode, Icon: string) -> nil,
SetVisible: (TreeNode, Visible: boolean) -> nil,
SetCollapsed: (TreeNode, Open: boolean) -> TreeNode
}
local TreeNode = ...:TreeNode() --> Canvas
TreeNode:Label({Text="Hello world!"})