package Ġan td . tree Ċ Ċ import Ġan td .* Ċ import Ġorg . w 3 c . dom .* Ċ import Ġreact .* Ċ Ċ external Ġobject ĠTreeNode Component Ġ: ĠComponent < TreeNode Props , ĠTreeNode State > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrender (): ĠReact Element ? Ċ } Ċ Ċ external Ġinterface ĠTreeNode Props Ġ: ĠR Props Ġ{ ĊĠĠĠ Ġvar ĠclassName : ĠString ? ĊĠĠĠ Ġvar Ġcheck able : ĠBoolean ? ĊĠĠĠ Ġvar Ġdisabled : ĠBoolean ? ĊĠĠĠ Ġvar Ġdisable Checkbox : ĠBoolean ? ĊĠĠĠ Ġvar Ġtitle : ĠAny ? Ġ/* ĠString Ġ| ĠReact Element Ġ*/ ĊĠĠĠ Ġvar Ġkey : ĠString ? ĊĠĠĠ Ġvar Ġevent Key : ĠString ? ĊĠĠĠ Ġvar Ġis Leaf : ĠBoolean ? ĊĠĠĠ Ġvar Ġchecked : ĠBoolean ? ĊĠĠĠ Ġvar Ġexpanded : ĠBoolean ? ĊĠĠĠ Ġvar Ġloading : ĠBoolean ? ĊĠĠĠ Ġvar Ġselected : ĠBoolean ? ĊĠĠĠ Ġvar Ġselect able : ĠBoolean ? ĊĠĠĠ Ġvar Ġicon : ĠAny Ġ/* Ġ( tree Node : ĠTreeNode Attribute ) Ġ-> ĠReact Element Ġ| ĠReact Element Ġ*/ ĊĠĠĠ Ġvar Ġchildren : ĠAny ? Ġ/* ĠString Ġ| ĠReact Element Ġ*/ Ċ } Ċ Ċ external Ġinterface ĠTreeNode State Ġ: ĠR State Ġ{ ĊĠĠĠ Ġvar Ġdrag Node Highlight : ĠBoolean Ċ } Ċ Ċ external Ġinterface ĠTreeNode Attribute Ġ{ ĊĠĠĠ Ġvar Ġevent Key : ĠString ĊĠĠĠ Ġvar Ġprefix Cls : ĠString ĊĠĠĠ Ġvar ĠclassName : ĠString ĊĠĠĠ Ġvar Ġexpanded : ĠBoolean ĊĠĠĠ Ġvar Ġselected : ĠBoolean ĊĠĠĠ Ġvar Ġchecked : ĠBoolean ĊĠĠĠ Ġvar Ġhalf Checked : ĠBoolean ĊĠĠĠ Ġvar Ġchildren : ĠAny Ġ/* ĠString Ġ| ĠReact Element Ġ*/ ĊĠĠĠ Ġvar Ġtitle : ĠAny Ġ/* ĠString Ġ| ĠReact Element Ġ*/ ĊĠĠĠ Ġvar Ġpos : ĠString ĊĠĠĠ Ġvar Ġdrag Over : ĠBoolean ĊĠĠĠ Ġvar Ġdrag Over Gap Top : ĠBoolean ĊĠĠĠ Ġvar Ġdrag Over Gap Bottom : ĠBoolean ĊĠĠĠ Ġvar Ġis Leaf : ĠBoolean ĊĠĠĠ Ġvar Ġselect able : ĠBoolean ĊĠĠĠ Ġvar Ġdisabled : ĠBoolean ĊĠĠĠ Ġvar Ġdisable Checkbox : ĠBoolean Ċ } Ċ Ċ external Ġinterface ĠTreeNode Drag Enter Event Ġ: ĠTreeNode MouseEvent Ġ{ ĊĠĠĠ Ġvar Ġexpanded Keys : ĠArray < Key > Ċ } Ċ Ċ external Ġinterface ĠTreeNode MouseEvent Ġ{ ĊĠĠĠ Ġvar Ġnode : ĠTreeNode Component ĊĠĠĠ Ġvar Ġevent : ĠMouseEvent < HTMLElement > Ċ } Ċ Ċ external Ġinterface ĠTreeNode Drop Event Ġ{ ĊĠĠĠ Ġvar Ġnode : ĠTreeNode Component ĊĠĠĠ Ġvar Ġdrag Node : ĠTreeNode Component ĊĠĠĠ Ġvar Ġdrag Nodes Keys : ĠArray < Key > ĊĠĠĠ Ġvar Ġdrop Position : ĠNumber ĊĠĠĠ Ġvar Ġdrop To Gap : ĠBoolean ? ĊĠĠĠ Ġvar Ġevent : ĠMouseEvent < HTMLElement > Ċ } Ċ Ċ external Ġinterface ĠTreeNode Checked Event Ġ: ĠTreeNode Base Event Ġ{ ĊĠĠĠ Ġvar Ġevent : ĠString ĊĠĠĠ Ġvar Ġchecked : ĠBoolean ? ĊĠĠĠ Ġvar Ġchecked Nodes : ĠArray < TreeNode Component >? Ċ } Ċ Ċ external Ġinterface ĠTreeNode Selected Event Ġ: ĠTreeNode Base Event Ġ{ ĊĠĠĠ Ġvar Ġevent : ĠString ĊĠĠĠ Ġvar Ġselected : ĠBoolean ? ĊĠĠĠ Ġvar Ġselected Nodes : ĠArray < DataNode >? Ċ } Ċ Ċ external Ġinterface ĠTreeNode Expanded Event Ġ: ĠTreeNode Base Event Ġ{ ĊĠĠĠ Ġvar Ġexpanded : ĠBoolean ? Ċ } Ċ Ċ external Ġinterface ĠTreeNode Base Event Ġ{ ĊĠĠĠ Ġvar Ġnode : ĠTreeNode Component ĊĠĠĠ Ġvar Ġnative Event : ĠMouseEvent < Any > Ċ } Ċ