import { createContext } from 'react' ; export interface ITreeNodeContext { disabled : boolean ; readonly processing : boolean ; expanded : boolean ; externalExpanded : boolean ; loading : boolean ; selected : boolean ; leaf : boolean ; group : boolean ; readonly select : ( multiple ? : boolean , nested ? : boolean ) => Promise < void > ; readonly filter : ( value : string ) => Promise < void > ; filterValue : string ; readonly click ? : ( ) => Promise < void > ; readonly expand : ( ) => Promise < void > ; readonly open : ( ) => Promise < void > ; } export const TreeNodeContext = createContext < ITreeNodeContext > ( undefined as any ) ;