props.ts 717 Bytes
import { FormProps } from '../../Form';

export const basicListProps = {
  immediate: {
    type: Boolean,
    default: true,
  },
  searchInfo: {
    type: Object as PropType<Recordable>,
  },
  formConfig: {
    type: Object as PropType<Partial<FormProps>>,
    default: null,
  },
  title: {
    type: String,
  },
  titleHelpMessage: {
    type: [String, Array] as PropType<string | string[]>,
  },
  autoCreateKey: {
    type: Boolean,
    default: true,
  },
  api: {
    type: Function as PropType<Fn<any, Promise<any>>>,
  },
  beforeFetch: {
    type: Function as PropType<Fn>,
  },
  afterFetch: {
    type: Function as PropType<Fn>,
  },
  handleSearchInfoFn: {
    type: Function as PropType<Fn>,
  },
};