utils.d.ts 820 Bytes
import type { ComputedRef, Ref } from 'vue';

import { DataActionModeEnum } from '/@/enums/toolEnum';

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

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

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

declare global {
  interface BasicCardListRenderItem<T = Recordable> {
    item: T;
    totalHeight: number;
  }

  import { DataActionModeEnum } from '/@/enums/toolEnum';

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

export {};