{"version":3,"file":"table.vue2.mjs","sources":["../../../../../../packages/components/pro-table/src/table.vue"],"sourcesContent":["<!-- @ts-nocheck -->\r\n<template>\r\n  <a-spin :spinning=\"props.loading\" wrapper-class-name=\"ll-table-spin-wrapper\">\r\n    <div :class=\"bem.b()\">\r\n      <!-- 头部seach -->\r\n      <header-search\r\n        v-bind=\"headerSearchProps\"\r\n        :header-search-height=\"headerSearchHeight\"\r\n        @change=\"handleSwitchMenuChange\"\r\n        @change-header-search=\"handleChangeHeaderSearch\"\r\n      >\r\n        <!-- header-slot -->\r\n        <template #header>\r\n          <slot name=\"header\" />\r\n        </template>\r\n        <!-- left-slot -->\r\n        <template #headerLeft>\r\n          <slot name=\"headerLeft\"></slot>\r\n        </template>\r\n        <!-- middle-slot -->\r\n        <template #headerMiddle>\r\n          <slot name=\"headerMiddle\"></slot>\r\n        </template>\r\n        <!-- right-slot -->\r\n        <template #headerRight>\r\n          <slot name=\"headerRight\"></slot>\r\n        </template>\r\n      </header-search>\r\n      <!-- slot-content table和card默认table -->\r\n      <div\r\n        ref=\"tableRef\"\r\n        :class=\"[\r\n          bem.m('fixed-height'),\r\n          !newNaTableptions.dataSource!.length ? bem.m('empty') : ''\r\n        ]\"\r\n      >\r\n        <slot :name=\"contentType\">\r\n          <main-table\r\n            v-bind=\"newNaTableptions\"\r\n            @handle-change-data-source=\"handleChangeDataSource\"\r\n          >\r\n            <!-- tableHeaderCell-slot -->\r\n            <template #tableHeaderCell=\"slots\">\r\n              <slot name=\"tableHeaderCell\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!-- tableBodyCell-slot -->\r\n            <template #tableBodyCell=\"slots\">\r\n              <slot name=\"tableBodyCell\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!--tableOperate-slot -->\r\n            <template #tableOperate=\"slots\">\r\n              <slot name=\"tableOperate\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!-- tableRowExpand-slot -->\r\n            <template v-if=\"$slots.expandedRow\" #expandedRow=\"slots\">\r\n              <slot name=\"expandedRow\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!-- expandColumnTitle-slot -->\r\n            <template #expandedTitle>\r\n              <slot name=\"expandedTitle\"> </slot>\r\n            </template>\r\n            <!-- empty-slot -->\r\n            <template #emptyText>\r\n              <slot name=\"emptyText\"></slot>\r\n            </template>\r\n            <!-- customFilterDropdown-slot -->\r\n            <template\r\n              v-if=\"$slots.customFilterDropdown\"\r\n              #customFilterDropdown=\"slots\"\r\n            >\r\n              <slot name=\"customFilterDropdown\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!-- customFilterIcon-slot -->\r\n            <template v-if=\"$slots.customFilterIcon\" #customFilterIcon=\"slots\">\r\n              <slot name=\"customFilterIcon\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!-- summary-slot -->\r\n            <template v-if=\"$slots.summary\" #summary=\"slots\">\r\n              <slot name=\"summary\" v-bind=\"slots\"></slot>\r\n            </template>\r\n            <!-- summary-slot -->\r\n            <template v-if=\"$slots.expandIcon\" #expandIcon=\"slots\">\r\n              <slot name=\"expandIcon\" v-bind=\"slots\"></slot>\r\n            </template>\r\n          </main-table>\r\n        </slot>\r\n      </div>\r\n      <!-- 底部分页 -->\r\n      <slot name=\"footerPage\">\r\n        <!-- <template\r\n          v-if=\"\r\n          newNaTableptions.dataSource!.length &&\r\n          !newNaTableptions.hiddenPagination\r\n        \"\r\n        >\r\n          <pagination v-bind=\"paginationProps\" />\r\n        </template> -->\r\n      </slot>\r\n    </div>\r\n  </a-spin>\r\n</template>\r\n<script lang=\"ts\" setup>\r\n// @ts-nocheck\r\nimport { provide, ref, watch } from 'vue'\r\n\r\nimport {\r\n  HEADER_SRARCH_HEIGHT,\r\n  ImenuSwitchType,\r\n  PAGINATION_HEIGHT,\r\n} from '@ll-plus/components/table/src/config'\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { proTableProps } from './config'\r\n\r\nimport HeaderSearch from './components/header-search.vue'\r\nimport MainTable from './components/main-table.vue'\r\n\r\n// 1.defineOptions\r\ndefineOptions({ name: 'LlProTable' })\r\n\r\n// 2.props\r\nconst props = defineProps(proTableProps)\r\n// 3.ref\r\n// 表格数据\r\nconst originDataSource = ref()\r\nconst newNaTableptions = ref<any>({\r\n  dataSource: [],\r\n  columns: [],\r\n})\r\n// 菜单切换/内容插槽\r\nconst contentType = ref(ImenuSwitchType.TABLE) // 菜单切换\r\nconst headerSearchHeight = ref(HEADER_SRARCH_HEIGHT) // 头部内容默认高度\r\nconst tableRef = ref()\r\nconst bem = createNamespace('table')\r\n\r\n// 4.methods\r\n// 拖拽完成后获取拖拽后的数据\r\nconst handleChangeDataSource = (dataSource: any[]) => {\r\n  newNaTableptions.value.dataSource = dataSource\r\n}\r\n// 切换菜单内容\r\nconst handleSwitchMenuChange = (v: ImenuSwitchType) => {\r\n  contentType.value = v\r\n}\r\n// 改变头部高度\r\nconst handleChangeHeaderSearch = (height: number) => {\r\n  if (headerSearchHeight.value === height) return\r\n  headerSearchHeight.value = height\r\n}\r\n\r\n// 5.watch\r\nwatch(\r\n  () => props.tableProps,\r\n  (newValue: any) => {\r\n    if (newValue) {\r\n      newNaTableptions.value = { ...newValue }\r\n      originDataSource.value = [...newValue.dataSource]\r\n      contentType.value = newNaTableptions.value.contentType\r\n    }\r\n  },\r\n  {\r\n    deep: true,\r\n    immediate: true,\r\n  }\r\n)\r\n// 根据头部和分页高度动态设置表格的高度\r\nwatch(\r\n  () => [tableRef, headerSearchHeight],\r\n  () => {\r\n    if (tableRef.value) {\r\n      const diffHeight = headerSearchHeight.value + 20 + PAGINATION_HEIGHT + 10\r\n      tableRef.value.style.height = `calc(100% - ${diffHeight}px)`\r\n    }\r\n  },\r\n  {\r\n    immediate: true,\r\n    deep: true,\r\n  }\r\n)\r\n\r\n// 6.其他\r\nprovide('contentType', contentType)\r\n</script>\r\n"],"names":["_createBlock","_createElementVNode","_normalizeClass","_unref","_createCommentVNode","_createVNode","HeaderSearch","_mergeProps","_renderSlot","MainTable","_createSlots","_withCtx","$slots"],"mappings":"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"}