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

7 lines
621 B
TypeScript

import { TreeViewAnyPluginSignature, TreeViewPlugin, ConvertPluginsIntoSignatures, MergePluginsProperty } from '../models';
/**
* Implements the same behavior as `useControlled` but for several models.
* The controlled models are never stored in the state and the state is only updated if the model is not controlled.
*/
export declare const useTreeViewModels: <TPlugins extends readonly TreeViewPlugin<TreeViewAnyPluginSignature>[]>(plugins: TPlugins, props: MergePluginsProperty<ConvertPluginsIntoSignatures<TPlugins>, "defaultizedParams">) => MergePluginsProperty<ConvertPluginsIntoSignatures<TPlugins>, "models">;