{"version":3,"file":"props2.mjs","sources":["../../../../../../../packages/components/table/src/props.ts"],"sourcesContent":["import { propTypes } from '@tav-ui/utils/propTypes'\nimport { DEFAULT_FILTER_FN, DEFAULT_SIZE, DEFAULT_SORT_FN, FETCH_SETTING } from './const'\nimport type { FormProps, FormSchema } from '@tav-ui/components/form/src/types/form'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { PaginationProps } from './types/pagination'\nimport type {\n  BasicColumn,\n  FetchSetting,\n  SizeType,\n  SorterResult,\n  TableCustomRecord,\n  TableRowSelection,\n  TableSetting,\n} from './types/table'\n\ntype Recordable<T = any> = Record<string, T>\n\nexport interface FilterForms {\n  inputForm?: Omit<FormSchema, 'label' | 'component'> | FormSchema\n  pannelForm?: FormSchema[]\n}\n\nexport interface useAction {\n  ifShow?: boolean\n  handleBeforeAction?: () => void\n  handleAction?: () => void\n  handleAfterAction?: () => void\n}\n\nexport interface PermissionButton {\n  add: string\n  delete: string\n  import: string\n  export: string\n  refresh: string\n}\n\nexport const tableProps = {\n  clickToRowSelect: propTypes.bool.def(true),\n  isTreeTable: propTypes.bool.def(false),\n  tableSetting: propTypes.shape<TableSetting>({}),\n  inset: propTypes.bool,\n  sortFn: {\n    type: Function as PropType<(sortInfo: SorterResult) => any>,\n    default: DEFAULT_SORT_FN,\n  },\n  filterFn: {\n    type: Function as PropType<(data: Partial<Recordable<string[]>>) => any>,\n    default: DEFAULT_FILTER_FN,\n  },\n  showTableSetting: propTypes.bool,\n  autoCreateKey: propTypes.bool.def(true),\n  striped: propTypes.bool.def(false),\n  showSummary: propTypes.bool,\n  summaryFunc: {\n    type: [Function, Array] as PropType<(...arg: any[]) => any[]>,\n    default: null,\n  },\n  summaryData: {\n    type: Array as PropType<Recordable[]>,\n    default: null,\n  },\n  indentSize: propTypes.number.def(24),\n  canColDrag: propTypes.bool.def(true),\n  api: {\n    type: Function as PropType<(...arg: any[]) => Promise<any>>,\n    default: null,\n  },\n  beforeFetch: {\n    type: Function as PropType<(...arg: any[]) => any>,\n    default: null,\n  },\n  afterFetch: {\n    type: Function as PropType<(...arg: any[]) => any>,\n    default: null,\n  },\n  handleSearchInfoFn: {\n    type: Function as PropType<(...arg: any[]) => any>,\n    default: null,\n  },\n  fetchSetting: {\n    type: Object as PropType<FetchSetting>,\n    default: () => {\n      return FETCH_SETTING\n    },\n  },\n  // 立即请求接口\n  immediate: propTypes.bool.def(true),\n  emptyDataIsShowTable: propTypes.bool.def(true),\n  // 额外的请求参数\n  searchInfo: {\n    type: Object as PropType<Recordable>,\n    default: null,\n  },\n  // 默认的排序参数\n  defSort: {\n    type: Object as PropType<Recordable>,\n    default: null,\n  },\n  // 使用搜索表单\n  useSearchForm: propTypes.bool,\n  // 表单配置\n  formConfig: {\n    type: Object as PropType<Partial<FormProps>>,\n    default: null,\n  },\n  showTableAction: propTypes.bool.def(true),\n  // ::==================== i7eo：添加 ///// start ///// ====================:: //\n  // 过滤&筛选表单配置\n  filter: {\n    type: Object as PropType<FilterForms>,\n    default: null,\n  },\n  filterExclusion: {\n    type: Boolean,\n    default: true,\n  },\n  // 新增、删除、导入、导出、刷新按钮配置\n  useAdd: {\n    type: Object as PropType<useAction>,\n    default() {\n      return {\n        ifShow: true,\n      }\n    },\n  },\n  useDelete: {\n    type: Object as PropType<useAction>,\n    default() {\n      return {\n        ifShow: true,\n      }\n    },\n  },\n  useImport: {\n    type: Object as PropType<useAction>,\n    default() {\n      return {\n        ifShow: true,\n      }\n    },\n  },\n  useExport: {\n    type: Object as PropType<useAction>,\n    default() {\n      return {\n        ifShow: true,\n      }\n    },\n  },\n  useRefresh: {\n    type: Object as PropType<useAction>,\n    default() {\n      return {\n        ifShow: true,\n      }\n    },\n  },\n  // ::==================== i7eo：添加 ///// end  ///// ====================:: //\n  columns: {\n    type: [Array] as PropType<BasicColumn[]>,\n    default: () => [],\n  },\n  showIndexColumn: propTypes.bool.def(false),\n  indexColumnProps: {\n    type: Object as PropType<BasicColumn>,\n    default: null,\n  },\n  actionColumn: {\n    type: Object as PropType<BasicColumn>,\n    default: null,\n  },\n  ellipsis: propTypes.bool.def(true),\n  isCanResizeParent: { type: Boolean, default: true },\n  //内表格padding 12+16(目前框架默认为padding:16 16 12) 用户补丁计算 样式设置为padding-top:0 的表格\n  tablePaddingDistance: { type: Number, default: 28 },\n  //formRefWarpper 表格顶部筛选 刷新按钮  区域 的marginTop值 样式设置为margin-top:0 的表格 用户补丁计算\n  formRefMarginTopDistance: { type: Number, default: 16 },\n  canResize: propTypes.bool.def(true),\n  clearSelectOnPageChange: propTypes.bool,\n  resizeHeightOffset: propTypes.number.def(0),\n  rowSelection: {\n    type: Object as PropType<TableRowSelection | null>,\n    default: null,\n  },\n  title: {\n    type: [String, Function] as PropType<string | ((data: Recordable) => string)>,\n    default: null,\n  },\n  titleHelpMessage: {\n    type: [String, Array] as PropType<string | string[]>,\n  },\n  maxHeight: propTypes.number,\n  fullHeight: {\n    type: Boolean,\n    default: true,\n  },\n  dataSource: {\n    type: Array as PropType<Recordable[]>,\n    default: null,\n  },\n  rowKey: {\n    type: [String, Function] as PropType<string | ((record: Recordable) => string)>,\n    default: '',\n  },\n  bordered: propTypes.bool,\n  pagination: {\n    type: [Object, Boolean] as PropType<PaginationProps | boolean>,\n    default: null,\n  },\n  paginationControl: {\n    type: String as PropType<'backend' | 'frontend'>,\n    default: 'backend',\n  },\n  loading: propTypes.bool,\n  masking: propTypes.bool,\n  rowClassName: {\n    type: Function as PropType<(record: TableCustomRecord<any>, index: number) => string>,\n  },\n  scroll: {\n    type: Object as PropType<{ x: number | true; y: number }>,\n    default: null,\n  },\n  beforeEditSubmit: {\n    type: Function as PropType<\n      (data: {\n        record: Recordable\n        index: number\n        key: string | number\n        value: any\n      }) => Promise<any>\n    >,\n  },\n  size: {\n    type: String as PropType<SizeType>,\n    default: DEFAULT_SIZE,\n  },\n  // 权限code\n  permission: {\n    type: Object as PropType<Partial<PermissionButton>>,\n    default() {\n      return {\n        add: undefined,\n        delete: undefined,\n        import: undefined,\n        export: undefined,\n        refresh: undefined,\n      }\n    },\n  },\n  // onActivated 时恢复之前滚动位置\n  keepScrollTop: {\n    type: Boolean,\n    default: true,\n  },\n}\n\nexport type TableProps = ExtractPropTypes<typeof tableProps>\n"],"names":[],"mappings":"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"}