@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
18 lines (17 loc) • 806 B
TypeScript
import { VisualData } from '../../../data-view';
import { LookupStates } from "./use-state";
import { LookupProps } from "../lookup.props";
export interface LookupSelectionsManager {
updateSelections: (data: any, checked?: boolean) => void;
clearSelections: () => void;
getSelectionIds: () => Array<any>;
getSelections: () => any[];
unSelectionsByIds: (itemIds: any) => void;
selectTreeNodes: (treeNodes: any[]) => void;
unSelectTreeNode: (treeNode: VisualData) => void;
unSelectTreeNodes: (treeNodeIds: any[]) => void;
isSelected: (id: any) => boolean;
getPrimaryKey: (data: any) => any;
}
export declare const LOOKUP_SELECTIONS_MANAGER: unique symbol;
export declare function useSelections(props: LookupProps, lookupStates: LookupStates): LookupSelectionsManager;