{"version":3,"file":"main-table.mjs","sources":["../../../../../../../packages/components/pro-table/src/config/main-table.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport { EmptyProps } from '@ll-plus/components'\r\nimport ProMainTable from '../components/main-table.vue'\r\n\r\nimport type { TableColumnProps } from 'ant-design-vue'\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\n// 弹窗定位的位置\r\nexport const proTableContentType = ['table', 'card'] as const\r\nexport const proTableOperatePosition = ['normal', 'left', 'right'] as const\r\nexport const proMainTableProps = buildProps({\r\n  /**\r\n   * @description 动态插槽显示card和table\r\n   */\r\n  operateWidth: {\r\n    type: Number,\r\n    default: 125,\r\n  },\r\n  operateTitle: {\r\n    type: String,\r\n    default: '操作',\r\n  },\r\n  operatePosition: {\r\n    type: String,\r\n    values: proTableOperatePosition,\r\n    default: 'normal',\r\n  },\r\n  rowKey: {\r\n    type: String || Function,\r\n    default: 'key',\r\n  },\r\n  showHeader: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 动态插槽显示card和table\r\n   */\r\n  contentType: {\r\n    type: String,\r\n    values: proTableContentType,\r\n    default: 'table',\r\n  },\r\n  /**\r\n   * @description 操作栏编辑操作列的key,用于下次记录用户行为\r\n   */\r\n  settingKey: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  /**\r\n   * @description 列设置\r\n   */\r\n  columns: {\r\n    type: definePropType<TableColumnProps[]>(Array),\r\n    default: () => [],\r\n  },\r\n  /**\r\n   * @description 空状态熟悉\r\n   */\r\n  emptyProps: {\r\n    type: definePropType<EmptyProps>(Object),\r\n    default: () => [],\r\n  },\r\n  /**\r\n   * @description 数据源\r\n   */\r\n  dataSource: {\r\n    type: definePropType<any[]>(Array),\r\n    default: () => [],\r\n  },\r\n  /**\r\n   * @description 是否数据拖拽\r\n   */\r\n  showDrag: {\r\n    type: Boolean,\r\n  },\r\n  /**\r\n   * @description  是否显示#序列\r\n   */\r\n  showIndexColumn: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  indexColumnTitle: {\r\n    type: String,\r\n    default: '#',\r\n  }, // 序列标题\r\n  indexColumnWidth: {\r\n    type: Number,\r\n    default: 50,\r\n  }, // 序列标题\r\n  /**\r\n   * @description  展示操作列的\r\n   */\r\n  showOperate: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description  是否显示操作栏上的设置\r\n   */\r\n  showSetting: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description  table的scroll\r\n   */\r\n  scroll: {\r\n    type: definePropType<any>(Object),\r\n    default: () => ({\r\n      y: '100%',\r\n    }),\r\n  },\r\n  /**\r\n   * @description  展开的key\r\n   */\r\n  expandedRowKeys: {\r\n    type: definePropType<string[]>(Array),\r\n  },\r\n  /**\r\n   * @description 是否隐藏分页\r\n   */\r\n  hiddenPagination: {\r\n    type: Boolean,\r\n  },\r\n  /**\r\n   * @description 设置行属性同表格的customRow属性\r\n   */\r\n  customRowProps: {\r\n    type: Function,\r\n  },\r\n  /**\r\n   * @description 点击展开图标时触发\r\n   */\r\n  expand: {\r\n    type: Function,\r\n  },\r\n  /**\r\n   * @description 分页、排序、筛选变化时触发\r\n   */\r\n  change: {\r\n    type: Function,\r\n  },\r\n  /**\r\n   * @description 展开的行变化时触发\r\n   */\r\n  expandedRowsChange: {\r\n    type: Function,\r\n  },\r\n  /**\r\n   * @description 拖动列改变列的宽度时触发\r\n   */\r\n  resizeColumn: {\r\n    type: Function,\r\n  },\r\n  /**\r\n   * @description 拖拽后的change\r\n   */\r\n  dragChange: {\r\n    type: Function,\r\n  },\r\n} as const)\r\n\r\nexport const proMainTableEmits = {\r\n  handleChangeDataSource: (dataSource: any[]) => !!dataSource,\r\n}\r\n\r\n// props\r\nexport type ProMainTableProps = ExtractPropTypes<typeof ProMainTable>\r\nexport type ProTableContentType = ProMainTableProps['contentType']\r\n\r\n// emits\r\nexport type ProMainTableEmits = typeof proMainTableEmits\r\n\r\n// instance\r\nexport type ProMainTableInstance = InstanceType<typeof ProMainTable>\r\n"],"names":[],"mappings":"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"}