{"version":3,"file":"main-table.mjs","sources":["../../../../../../../packages/components/table/src/config/main-table.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport MainTable 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 tableContentType = ['table', 'card'] as const\r\nexport const mainTableProps = buildProps({\r\n  /**\r\n   * @description 动态插槽显示card和table\r\n   */\r\n  operateWidth: {\r\n    type: Number,\r\n    default: 120\r\n  },\r\n  /**\r\n   * @description 动态插槽显示card和table\r\n   */\r\n  contentType: {\r\n    type: String,\r\n    values: tableContentType,\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  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  /**\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 mainTableEmits = {\r\n  handleChangeDataSource: (dataSource: any[]) => !!dataSource\r\n}\r\n\r\n// props\r\nexport type MainTableProps = ExtractPropTypes<typeof mainTableProps>\r\nexport type TableContentType = MainTableProps['contentType']\r\n\r\n// emits\r\nexport type MainTableEmits = typeof mainTableEmits\r\n\r\n// instance\r\nexport type MainTableInstance = InstanceType<typeof MainTable>\r\n"],"names":[],"mappings":";;;;AAQO,MAAM,gBAAA,GAAmB,CAAC,OAAA,EAAS,MAAM;AACzC,MAAM,iBAAiB,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAIvC,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,gBAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAmC,KAAK,CAAA;AAAA,IAC9C,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,eAAsB,KAAK,CAAA;AAAA,IACjC,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,eAAoB,MAAM,CAAA;AAAA,IAChC,SAAS,OAAO;AAAA,MACd,CAAA,EAAG;AAAA,KACL;AAAA,GACF;AAAA;AAAA;AAAA;AAAA,EAIA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,eAAyB,KAAK;AAAA,GACtC;AAAA;AAAA;AAAA;AAAA,EAIA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,kBAAA,EAAoB;AAAA,IAClB,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM;AAAA;AAEV,CAAU;AAEH,MAAM,cAAA,GAAiB;AAAA,EAC5B,sBAAA,EAAwB,CAAC,UAAA,KAAsB,CAAC,CAAC;AACnD;;;;"}