utils.d.ts 512 Bytes
import type { ComputedRef, Ref } from 'vue';
import { DataActionModeEnum } from '/@/enums/toolEnum';

export type DynamicProps<T> = {
  [P in keyof T]: Ref<T[P]> | T[P] | ComputedRef<T[P]>;
};

export interface ModalParamsType<T = Recordable> {
  mode: DataActionModeEnum;
  record: T;
  [key: string]: any;
}

export interface DefineComponentsBasicExpose<T = Recordable> {
  getFieldsValue: () => T;
  setFieldsValue: (value: T) => any;
  validate?: () => Promise<any>;
  resetFieldsValue?: (...args) => any;
}