{"version":3,"file":"table-body.vue2.mjs","sources":["../../../../../../packages/components/table/src/table-body.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as DO_defineComponent } from 'vue';\nexport default /*#__PURE__*/ DO_defineComponent({\n\tname: 'ToTableBody'\n});\n</script>\n<template>\n\t<tbody ref=\"$el\" class=\"to-table-body\">\n\t\t<template v-for=\"(row, index) in visibleRows\" :key=\"index\">\n\t\t\t<tr class=\"to-table-body-row\">\n\t\t\t\t<template v-for=\"column in props.columnData\">\n\t\t\t\t\t<td v-if=\"column.type === 'check'\" :key=\"column.prop + 'check'\" class=\"to-table-td type-check\">\n\t\t\t\t\t\t<ToCheckbox v-model=\"row._checked\" @change=\"change\"></ToCheckbox>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td v-else-if=\"column.type === 'radio'\" :key=\"column.prop + 'radio'\" class=\"to-table-td type-check\">\n\t\t\t\t\t\t<div class=\"to-table-radio\" :class=\"{ 'is-checked': row._checked }\" @click=\"radioChange(row)\"></div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td v-else-if=\"column.type === 'action'\" :key=\"column.prop + 'action'\" class=\"to-table-td type-action\">\n\t\t\t\t\t\t<div class=\"to-table-action\">\n\t\t\t\t\t\t\t<slot :name=\"column.prop\" :row=\"row\" :column=\"column\" :index=\"index\">\n\t\t\t\t\t\t\t\t{{ row[column.prop] }}\n\t\t\t\t\t\t\t</slot>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t\t<template v-else-if=\"column._show !== false\">\n\t\t\t\t\t\t<td v-if=\"tipShow === index && column.showTip\" :key=\"column.prop\" v-tip=\"row[column.prop]\" class=\"to-table-td\" :class=\"setTdClass(column).value\" :style=\"{ paddingLeft: column.toggler && row._level ? `${row._level + 2}em` : '' }\" @mouseenter=\"e => handleMouseEnter(e, index)\" @mouseleave=\"handleMouseLeave\">\n\t\t\t\t\t\t\t<span v-if=\"hasChildren(row) && column.toggler\" class=\"to-table-toggle\" :class=\"{ 'is-expand': expandedSet.has(row._id) }\" @click=\"toggleExpand(row)\"></span>\n\t\t\t\t\t\t\t<span v-if=\"column.detailToggle\" class=\"to-table-detail-toggle\" :class=\"{ 'is-detail': row.detailShow }\" @click=\"toggleDetail(row, index)\"></span>\n\t\t\t\t\t\t\t<slot :name=\"column.prop\" :row=\"row\" :column=\"column\" :index=\"index\">\n\t\t\t\t\t\t\t\t<span>{{ row[column.prop] }}</span>\n\t\t\t\t\t\t\t</slot>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td v-else :key=\"column.prop + 'else'\" class=\"to-table-td\" :class=\"setTdClass(column).value\" :style=\"{ paddingLeft: column.toggler && row._level ? `${row._level + 2}em` : '' }\" @mouseenter=\"e => handleMouseEnter(e, index)\" @mouseleave=\"handleMouseLeave\">\n\t\t\t\t\t\t\t<span v-if=\"hasChildren(row) && column.toggler\" class=\"to-table-toggle\" :class=\"{ 'is-expand': expandedSet.has(row._id) }\" @click=\"toggleExpand(row)\"></span>\n\t\t\t\t\t\t\t<span v-if=\"column.detailToggle\" class=\"to-table-detail-toggle\" :class=\"{ 'is-detail': row.detailShow }\" @click=\"toggleDetail(row, index)\"></span>\n\t\t\t\t\t\t\t<slot :name=\"column.prop\" :row=\"row\" :column=\"column\" :index=\"index\">\n\t\t\t\t\t\t\t\t<span>{{ row[column.prop] }}</span>\n\t\t\t\t\t\t\t</slot>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</template>\n\t\t\t\t</template>\n\t\t\t</tr>\n\t\t\t<tr v-if=\"row.detailShow\" class=\"to-table-detail-row\">\n\t\t\t\t<td :colspan=\"props.columnData.length\" class=\"to-table-detail-cell\">\n\t\t\t\t\t<slot name=\"detail\" :row=\"row\" :index=\"index\"></slot>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</template>\n\t</tbody>\n</template>\n<script setup lang=\"ts\">\nimport { computed, ref, reactive, nextTick, inject } from 'vue'\nimport { TableProvideType } from './table.vue'\n\nconst emit = defineEmits(['change'])\ninterface Props {\n\ttype?: string\n\tdata?: Record<string, any>[]\n\tcolumnData?: { prop?: string; label?: string; type?: string; toggler?: boolean; _show: boolean; showTip?: boolean; detailToggle?: boolean }[]\n}\nconst props = withDefaults(defineProps<Props>(), {\n\ttype: '',\n\tdata: () => [],\n\tcolumnData: () => []\n})\nconst $el = ref(null)\nconst flatData = computed(() => flattenTree(props.data))\nconst expandedSet = ref(new Set<number>())\nconst visibleRows = computed(() => flatData.value.filter(item => item._level === 0 || isVisible(item, flatData.value)))\nconst tipShow = ref<string | number>('')\n\n// 选择\nconst checkedRows = computed(() => {\n\tlet checked = []\n\tvisibleRows.value.map(item => {\n\t\tif (item._checked) {\n\t\t\tchecked.push(item)\n\t\t}\n\t})\n\treturn checked\n})\n\nconst allChecked = computed(() => {\n\treturn checkedRows.value.length === flatData.value.length\n})\n\nlet uid = 0\ninterface FlatNode {\n\t_id: number\n\t_parentId?: number\n\t_level: number\n\tchildren?: any[]\n\t_checked: boolean\n\t_show: boolean\n\tdetailShow: boolean\n\t[key: string]: any\n}\nfunction flattenTree(data: any[], _level = 0, _parentId?: number): FlatNode[] {\n\tconst result: FlatNode[] = []\n\tfor (const item of data) {\n\t\tconst _id = uid++\n\t\tconst { children, ...rest } = item\n\t\tresult.push(reactive({ ...rest, _id, _parentId, _level, _checked: Boolean(item._checked) }))\n\n\t\tif (children && Array.isArray(children)) {\n\t\t\tresult.push(...flattenTree(children, _level + 1, _id))\n\t\t}\n\t}\n\treturn result\n}\nfunction isVisible(item: FlatNode, all: FlatNode[]) {\n\t// 只有它的所有祖先都被展开，才能显示\n\tlet _parentId = item._parentId\n\twhile (_parentId !== undefined) {\n\t\tif (!expandedSet.value.has(_parentId)) return false\n\t\tconst parent = all.find(n => n.id === _parentId)\n\t\t_parentId = parent?._parentId\n\t}\n\treturn true\n}\n\nfunction toggleExpand(row: FlatNode) {\n\tif (expandedSet.value.has(row._id)) {\n\t\texpandedSet.value.delete(row._id)\n\t} else {\n\t\texpandedSet.value.add(row._id)\n\t}\n}\n\nfunction hasChildren(row: FlatNode) {\n\treturn flatData.value.some(item => item._parentId === row._id)\n}\n\nfunction change(checked) {\n\tnextTick(() => {\n\t\temit('change', checkedRows.value, checked, allChecked.value)\n\t})\n}\n\nfunction checkAll(boolean) {\n\tvisibleRows.value.map(item => {\n\t\titem._checked = boolean\n\t})\n}\n\nfunction radioChange(row) {\n\tif (!row._checked) {\n\t\tvisibleRows.value.map(item => {\n\t\t\titem._checked = false\n\t\t})\n\t\trow._checked = true\n\t\temit('change', row, true)\n\t} else {\n\t\trow._checked = false\n\t\temit('change', null, false)\n\t}\n}\n\nconst setTdClass = column => {\n\treturn computed(() => {\n\t\tconst classes: string[] = []\n\t\tif (column.type === 'action') classes.push('is-action')\n\t\tif (column.wrap) {\n\t\t\tclasses.push('is-wrap')\n\t\t} else if (column.wrap === false) {\n\t\t\tclasses.push('is-nowrap')\n\t\t}\n\t\tif (column.type) classes.push(`type-${column.type}`)\n\t\treturn classes\n\t})\n}\n\nfunction handleMouseEnter(e, idx) {\n\tif (e.target.scrollWidth > e.target.clientWidth) {\n\t\ttipShow.value = idx\n\t}\n}\n\nfunction handleMouseLeave() {\n\ttipShow.value = ''\n}\n\nfunction setCheckData(ids, valueKeys) {\n\tvisibleRows.value.map(item => {\n\t\tif (ids) {\n\t\t\tif (Array.isArray(ids)) {\n\t\t\t\tif (ids.includes(item[valueKeys])) {\n\t\t\t\t\titem._checked = true\n\t\t\t\t} else {\n\t\t\t\t\titem._checked = false\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (item[valueKeys] === ids) {\n\t\t\t\t\titem._checked = true\n\t\t\t\t} else {\n\t\t\t\t\titem._checked = false\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\titem._checked = false\n\t\t}\n\t})\n}\nconst tableRef: TableProvideType = inject('TableRef')\nfunction toggleDetail(row, index) {\n\tif (row.detailShow) {\n\t\trow.detailShow = false\n\t} else {\n\t\trow.detailShow = true\n\t}\n\ttableRef.hanldeDetailChange(row, index, row.detailShow)\n}\n\ndefineExpose({\n\tcheckAll,\n\tflatData,\n\tsetCheckData\n})\n</script>\n"],"names":["DO_defineComponent","_createElementBlock","_openBlock","_Fragment","_renderList","_createElementVNode","_createVNode","_normalizeClass","_renderSlot","_normalizeStyle","_toDisplayString"],"mappings":"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"}