{"version":3,"file":"table-props.mjs","sources":["../../../../../../packages/components/table/src/table-props.ts"],"sourcesContent":["import type { PropType, ExtractPropTypes } from 'vue'\nimport { definePropType } from '../../../utils/vue-utils'\nimport type { TableData, TableColumnData } from './types'\n\nexport const tableProps = {\n  data: {\n    type: definePropType<TableData[]>(Array),\n    default: () => []\n  },\n  columns: {\n    type: definePropType<TableColumnData[]>(Array),\n    default: () => []\n  },\n  border: {\n    type: Boolean,\n    default: false\n  },\n  hover: {\n    type: Boolean,\n    default: false\n  },\n  stripe: {\n    type: Boolean,\n    default: false\n  },\n  selection: {\n    type: definePropType<TableData[]>(Array),\n    default: undefined\n  },\n  selectedKeys: {\n    type: definePropType<(string | number)[]>(Array)\n  },\n  // 是否可以拖拽改变column的宽度\n  columnResizable: {\n    type: Boolean,\n    default: true\n  },\n  // 表格固定高度。固定表头\n  height: {\n    type: [String, Number],\n    default: undefined\n  },\n  maxHeight: {\n    type: [String, Number],\n    default: undefined\n  },\n  defaultSort: {\n    type: Object as PropType<{\n      sort?: 'ascend' | 'descend' | ''\n      prop?: string | number\n      popup?: boolean\n    }>,\n    default: () => ({\n      sort: '',\n      prop: '',\n      popup: false\n    })\n  },\n  config: {\n    type: Object as PropType<{ setting: boolean }>,\n    default: () => ({\n      setting: false\n    })\n  },\n  rowHeight: {\n    type: [String, Number] as PropType<string | number>,\n    default: 68\n  },\n  loading: {\n    type: Boolean,\n    default: false\n  },\n  // 默认空值填充\n  defaultEmptyFill: {\n    type: String,\n    default: ''\n  },\n  // 主键名，Tr唯一索引使用\n  primaryKey: {\n    type: String,\n    default: undefined\n  },\n  // 表格行key的取值字段，此key区分行的唯一性包括选中的行、排序、过滤等\n  rowKey: {\n    type: String,\n    default: 'key'\n  }\n}\n\nexport type TableProps = ExtractPropTypes<typeof tableProps>\n"],"names":[],"mappings":";;AAIO,MAAM,UAAa,GAAA;AAAA,EACxB,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,eAA4B,KAAK,CAAA;AAAA,IACvC,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAA,EAAM,eAAkC,KAAK,CAAA;AAAA,IAC7C,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,eAA4B,KAAK,CAAA;AAAA,IACvC,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,IAAA,EAAM,eAAoC,KAAK,CAAA;AAAA,GACjD;AAAA;AAAA,EAEA,eAAiB,EAAA;AAAA,IACf,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA;AAAA,EAEA,MAAQ,EAAA;AAAA,IACN,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IAKN,SAAS,OAAO;AAAA,MACd,IAAM,EAAA,EAAA;AAAA,MACN,IAAM,EAAA,EAAA;AAAA,MACN,KAAO,EAAA,KAAA;AAAA,KACT,CAAA;AAAA,GACF;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,SAAS,OAAO;AAAA,MACd,OAAS,EAAA,KAAA;AAAA,KACX,CAAA;AAAA,GACF;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA;AAAA,EAEA,gBAAkB,EAAA;AAAA,IAChB,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA;AAAA,EAEA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA;AAAA,EAEA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AACF;;;;"}