@jiaozhiye/qm-design-vue
Version:
A Component Library for Vue3.0
36 lines (35 loc) • 994 B
TypeScript
import type { IRecord } from '../table/types';
type IStoreItem = {
x: string;
y: string;
text: string;
};
type IStoreState = {
required: IStoreItem[];
validate: IStoreItem[];
edited: IStoreItem[];
inserted: IRecord[];
updated: IRecord[];
removed: IRecord[];
};
declare class Store {
state: IStoreState;
private getRowKey;
constructor(props: any);
addToRequired: (data: any) => void;
removeFromRequired: (data: any) => void;
addToValidate: (data: any) => void;
removeFromValidate: (data: any) => void;
addToEdited: (data: any) => void;
removeFromEdited: (data: any) => void;
addToInserted: (data: any) => void;
removeFromInserted: (data: any) => void;
addToUpdated: (data: any) => void;
removeFromUpdated: (data: any) => void;
addToRemoved: (data: any) => void;
removeFromRemoved: (data: any) => void;
clearAllLog: () => void;
destroy(): void;
}
export default Store;
export type { Store };