dipal-x-tree/internals/TreeViewProvider/TreeViewProvider.types.d.ts
2024-06-21 19:49:13 +03:00

19 lines
716 B
TypeScript

import * as React from 'react';
import { TreeViewAnyPluginSignature, TreeViewInstance } from '../models';
export interface TreeViewContextValue<TPlugins extends readonly TreeViewAnyPluginSignature[]> {
treeId: string | undefined;
instance: TreeViewInstance<TPlugins> | null;
multiSelect: boolean;
disabledItemsFocusable: boolean;
icons: {
defaultCollapseIcon: React.ReactNode;
defaultExpandIcon: React.ReactNode;
defaultParentIcon: React.ReactNode;
defaultEndIcon: React.ReactNode;
};
}
export interface TreeViewProviderProps<TPlugins extends readonly TreeViewAnyPluginSignature[]> {
value: TreeViewContextValue<TPlugins>;
children: React.ReactNode;
}