///
import { TreeData } from "../../types";
export interface TreeViewHandlers_V1 {
unselectAll: () => void;
select: (nodeId: string) => void;
}
export interface TreeViewProps {
/**
* TreeNode data
*/
data: TreeData | TreeData[];
/**
* Node ID used for navigation folders
*/
selectedNodeId?: string;
/**
* Show Section Icon Folder
*/
showIcon?: boolean;
/**
* Open all treeview nodes
*/
allExpandedNodes?: boolean;
/**
* Pass draggeNode when you drag an element from another context (resource / folder)
*/
draggedNode?: {
isOver: boolean;
overId: string | undefined;
isTreeview: boolean;
};
/**
* Callback function to provide selected item to parent component
*/
onTreeItemClick?: (nodeId: string) => void;
/**
* Callback function to provide folded item to parent component
*/
onTreeItemFold?: (nodeId: string) => void;
/**
* Callback function to provide unfolded item to parent component
*/
onTreeItemUnfold?: (nodeId: string) => void;
/**
* Callback function to secondary action
*/
onTreeItemAction?: (nodeId: string) => void;
}
/**
* @deprecated This component is deprecated and will be removed in future versions.
* Please use the Tree component instead.
*/
/**
* UI TreeView Component
*/
declare const TreeView: import("react").ForwardRefExoticComponent>;
export default TreeView;