You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
17 KiB

{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { h } from 'vue';\nimport { ElCheckbox } from '../../checkbox/index.mjs';\nimport { ElIcon } from '../../icon/index.mjs';\nimport { ArrowRight, Loading } from '@element-plus/icons-vue';\nimport '../../../utils/index.mjs';\nimport { getProp } from '../../../utils/objects.mjs';\nconst defaultClassNames = {\n selection: \"table-column--selection\",\n expand: \"table__expand-column\"\n};\nconst cellStarts = {\n default: {\n order: \"\"\n },\n selection: {\n width: 48,\n minWidth: 48,\n realWidth: 48,\n order: \"\"\n },\n expand: {\n width: 48,\n minWidth: 48,\n realWidth: 48,\n order: \"\"\n },\n index: {\n width: 48,\n minWidth: 48,\n realWidth: 48,\n order: \"\"\n }\n};\nconst getDefaultClassName = type => {\n return defaultClassNames[type] || \"\";\n};\nconst cellForced = {\n selection: {\n renderHeader({\n store,\n column\n }) {\n function isDisabled() {\n return store.states.data.value && store.states.data.value.length === 0;\n }\n return h(ElCheckbox, {\n disabled: isDisabled(),\n size: store.states.tableSize.value,\n indeterminate: store.states.selection.value.length > 0 && !store.states.isAllSelected.value,\n \"onUpdate:modelValue\": store.toggleAllSelection,\n modelValue: store.states.isAllSelected.value,\n ariaLabel: column.label\n });\n },\n renderCell({\n row,\n column,\n store,\n $index\n }) {\n return h(ElCheckbox, {\n disabled: column.selectable ? !column.selectable.call(null, row, $index) : false,\n size: store.states.tableSize.value,\n onChange: () => {\n store.commit(\"rowSelectedChanged\", row);\n },\n onClick: event => event.stopPropagation(),\n modelValue: store.isSelected(row),\n ariaLabel: column.label\n });\n },\n sortable: false,\n resizable: false\n },\n index: {\n renderHeader({\n column\n }) {\n return column.label || \"#\";\n },\n renderCell({\n column,\n $index\n }) {\n let i = $index + 1;\n const index = column.index;\n if (typeof index === \"number\") {\n i = $index + index;\n } else if (typeof index === \"function\") {\n i = index($index);\n }\n return h(\"div\", {}, [i]);\n },\n sortable: false\n },\n expand: {\n renderHeader({\n column\n }) {\n return column.label || \"\";\n },\n renderCell({\n row,\n store,\n expanded\n }) {\n const {\n ns\n } = store;\n const classes = [ns.e(\"expand-icon\")];\n if (expanded) {\n classes.push(ns.em(\"expand-icon\", \"expanded\"));\n }\n const callback = function (e) {\n e.stopPropagation();\n store.toggleRowExpansion(row);\n };\n return h(\"div\", {\n class: classes,\n onClick: callback\n }, {\n default: () => {\n return [h(ElIcon, null, {\n default: () => {\n return [h(ArrowRight)];\n }\n })];\n }\n });\n },\n sortable: false,\n resizable: false\n }\n};\nfunction defaultRenderCell({\n row,\n column,\n $index\n}) {\n var _a;\n const property = column.property;\n const value = property && getProp(row, property).value;\n if (column && column.formatter) {\n return column.formatter(row, column, value, $index);\n }\n return ((_a = value == null ? void 0 : value.toString) == null ? void 0 : _a.call(value)) || \"\";\n}\nfunction treeCellPrefix({\n row,\n treeNode,\n store\n}, createPlaceholder = false) {\n const {\n ns\n } = store;\n if (!treeNode) {\n if (createPlaceholder) {\n return [h(\"span\", {\n class: ns.e(\"placeholder\")\n })];\n }\n return null;\n }\n const ele = [];\n const callback = function (e) {\n e.stopPropagation();\n if (treeNode.loading) {\n return;\n }\n store.loadOrToggle(row);\n };\n if (treeNode.indent) {\n ele.push(h(\"span\", {\n class: ns.e(\"indent\"),\n style: {\n \"padding-left\": `${treeNode.indent}px`\n }\n }));\n }\n if (typeof treeNode.expanded === \"boolean\" && !treeNode.noLazyChildren) {\n const expandClasses = [ns.e(\"expand-icon\"), treeNode.expanded ? ns.em(\"expand-icon\", \"expanded\") : \"\"];\n let icon = ArrowRight;\n if (treeNode.loading) {\n icon = Loading;\n }\n ele.push(h(\"div\", {\n class: expandClasses,\n onClick: callback\n }, {\n default: () => {\n return [h(ElIcon, {\n class: {\n [ns.is(\"loading\")]: treeNode.loading\n }\n }, {\n default: () => [h(icon)]\n })];\n }\n }));\n } else {\n ele.push(h(\"span\", {\n class: ns.e(\"placeholder\")\n }));\n }\n return ele;\n}\nexport { cellForced, cellStarts, defaultRenderCell, getDefaultClassName, treeCellPrefix };","map":{"version":3,"names":["defaultClassNames","selection","expand","cellStarts","default","order","width","minWidth","realWidth","index","getDefaultClassName","type","cellForced","renderHeader","store","column","isDisabled","states","data","value","length","h","ElCheckbox","disabled","size","tableSize","indeterminate","isAllSelected","toggleAllSelection","modelValue","ariaLabel","label","renderCell","row","$index","selectable","call","onChange","commit","onClick","event","stopPropagation","isSelected","sortable","resizable","i","expanded","ns","classes","e","push","em","callback","toggleRowExpansion","class","ElIcon","ArrowRight","defaultRenderCell","_a","property","getProp","formatter","toString","treeCellPrefix","treeNode","createPlaceholder","ele","loading","loadOrToggle","indent","style","noLazyChildren","expandClasses","icon","Loading","is"],"sources":["../../../../../../packages/components/table/src/config.ts"],"sourcesContent":["// @ts-nocheck\nimport { h } from 'vue'\nimport ElCheckbox from '@element-plus/components/checkbox'\nimport { ElIcon } from '@element-plus/components/icon'\nimport { ArrowRight, Loading } from '@element-plus/icons-vue'\nimport { getProp } from '@element-plus/utils'\n\nimport type { VNode } from 'vue'\nimport type { TableColumnCtx } from './table-column/defaults'\nimport type { Store } from './store'\nimport type { TreeNode } from './table/defaults'\n\nconst defaultClassNames = {\n selection: 'table-column--selection',\n expand: 'table__expand-column',\n}\n\nexport const cellStarts = {\n default: {\n order: '',\n },\n selection: {\n width: 48,\n minWidth: 48,\n realWidth: 48,\n order: '',\n },\n expand: {\n width: 48,\n minWidth: 48,\n realWidth: 48,\n order: '',\n },\n index: {\n width: 48,\n minWidth: 48,\n realWidth: 48,\n order: '',\n },\n}\n\nexport const getDefaultClassName = (type) => {\n return defaultClassNames[type] || ''\n}\n\n// 这些选项不应该被覆盖\nexport const cellForced = {\n selection: {\n renderHeader<T>({ store, column }: { store: Store<T> }) {\n function isDisabled() {\n return store.states.data.value && store.states.data.value.length === 0\n }\n return h(ElCheckbox, {\n disabled: isDisabled(),\n size: store.states.tableSize.value,\n indeterminate:\n store.states.selection.value.length > 0 &&\n !store.states.isAllSelected.value,\n 'onUpdate:modelValue': store.toggleAllSelection,\n modelValue: store.states.isAllSelected.value,\n ariaLabel: column.label,\n })\n },\n renderCell<T>({\n row,\n column,\n store,\n $index,\n }: {\n row: T\n column: TableColumnCtx<T>\n store: Store<T>\n $index: string\n }) {\n return h(ElCheckbox, {\n disabled: column.selectable\n ? !column.selectable.call(null, row, $index)\n : false,\n size: store.states.tableSize.value,\n onChange: () => {\n store.commit('rowSelectedChanged', row)\n },\n onClick: (event: Event) => event.stopPropagation(),\n modelValue: store.isSelected(row),\n ariaLabel: column.label,\n })\n },\n sortable: false,\n resizable: false,\n },\n index: {\n renderHeader<T>({ column }: { column: TableColumnCtx<T> }) {\n return column.label || '#'\n },\n renderCell<T>({\n column,\n $index,\n }: {\n column: TableColumnCtx<T>\n $index: number\n }) {\n let i = $index + 1\n const index = column.index\n\n if (typeof index === 'number') {\n i = $index + index\n } else if (typeof index === 'function') {\n i = index($index)\n }\n return h('div', {}, [i])\n },\n sortable: false,\n },\n expand: {\n renderHeader<T>({ column }: { column: TableColumnCtx<T> }) {\n return column.label || ''\n },\n renderCell<T>({\n row,\n store,\n expanded,\n }: {\n row: T\n store: Store<T>\n expanded: boolean\n }) {\n const { ns } = store\n const classes = [ns.e('expand-icon')]\n if (expanded) {\n classes.push(ns.em('expand-icon', 'expanded'))\n }\n const callback = function (e: Event) {\n e.stopPropagation()\n store.toggleRowExpansion(row)\n }\n return h(\n 'div',\n {\n class: classes,\n onClick: callback,\n },\n {\n default: () => {\n return [\n h(ElIcon, null, {\n default: () => {\n return [h(ArrowRight)]\n },\n }),\n ]\n },\n }\n )\n },\n sortable: false,\n resizable: false,\n },\n}\n\nexport function defaultRenderCell<T>({\n row,\n column,\n $index,\n}: {\n row: T\n column: TableColumnCtx<T>\n $index: number\n}) {\n const property = column.property\n const value = property && getProp(row, property).value\n if (column && column.formatter) {\n return column.formatter(row, column, value, $index)\n }\n return value?.toString?.() || ''\n}\n\nexport function treeCellPrefix<T>(\n {\n row,\n treeNode,\n store,\n }: {\n row: T\n treeNode: TreeNode\n store: Store<T>\n },\n createPlaceholder = false\n) {\n const { ns } = store\n if (!treeNode) {\n if (createPlaceholder) {\n return [\n h('span', {\n class: ns.e('placeholder'),\n }),\n ]\n }\n return null\n }\n const ele: VNode[] = []\n const callback = function (e) {\n e.stopPropagation()\n if (treeNode.loading) {\n return\n }\n store.loadOrToggle(row)\n }\n if (treeNode.indent) {\n ele.push(\n h('span', {\n class: ns.e('indent'),\n style: { 'padding-left': `${treeNode.indent}px` },\n })\n )\n }\n if (typeof treeNode.expanded === 'boolean' && !treeNode.noLazyChildren) {\n const expandClasses = [\n ns.e('expand-icon'),\n treeNode.expanded ? ns.em('expand-icon', 'expanded') : '',\n ]\n let icon = ArrowRight\n if (treeNode.loading) {\n icon = Loading\n }\n\n ele.push(\n h(\n 'div',\n {\n class: expandClasses,\n onClick: callback,\n },\n {\n default: () => {\n return [\n h(\n ElIcon,\n { class: { [ns.is('loading')]: treeNode.loading } },\n {\n default: () => [h(icon)],\n }\n ),\n ]\n },\n }\n )\n )\n } else {\n ele.push(\n h('span', {\n class: ns.e('placeholder'),\n })\n )\n }\n return ele\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}