Commit cb1759b257b00485b40e87c6314bcbf276e5050d

Authored by vben
1 parent 81560fd3

perf(table): remove ExpandIcon

build/vite/optimizer.ts deleted 100644 โ†’ 0
1 -// TODO  
2 -import type { GetManualChunk } from 'rollup';  
3 -  
4 -//  
5 -const vendorLibs: { match: string[]; output: string }[] = [  
6 - // {  
7 - // match: ['xlsx'],  
8 - // output: 'xlsx',  
9 - // },  
10 -];  
11 -  
12 -// @ts-ignore  
13 -export const configManualChunk: GetManualChunk = (id: string) => {  
14 - if (/[\\/]node_modules[\\/]/.test(id)) {  
15 - const matchItem = vendorLibs.find((item) => {  
16 - const reg = new RegExp(`[\\/]node_modules[\\/]_?(${item.match.join('|')})(.*)`, 'ig');  
17 - return reg.test(id);  
18 - });  
19 - return matchItem ? matchItem.output : null;  
20 - }  
21 -};  
build/vite/plugin/hmr.ts deleted 100644 โ†’ 0
1 -import type { Plugin } from 'vite';  
2 -  
3 -/**  
4 - * TODO  
5 - * Temporarily solve the Vite circular dependency problem, and wait for a better solution to fix it later. I don't know what problems this writing will bring.  
6 - * @returns  
7 - */  
8 -  
9 -export function configHmrPlugin(): Plugin {  
10 - return {  
11 - name: 'singleHMR',  
12 - // handleHotUpdate({ modules, file }) {  
13 - // if (file.match(/xml$/)) return [];  
14 -  
15 - // modules.forEach((m) => {  
16 - // if (!m.url.match(/\.(css|less)/)) {  
17 - // m.importedModules = new Set();  
18 - // m.importers = new Set();  
19 - // }  
20 - // });  
21 -  
22 - // return modules;  
23 - // },  
24 - };  
25 -}  
src/components/Table/src/BasicTable.vue
@@ -43,7 +43,6 @@ @@ -43,7 +43,6 @@
43 import { Table } from 'ant-design-vue'; 43 import { Table } from 'ant-design-vue';
44 import { BasicForm, useForm } from '/@/components/Form/index'; 44 import { BasicForm, useForm } from '/@/components/Form/index';
45 import { PageWrapperFixedHeightKey } from '/@/components/Page'; 45 import { PageWrapperFixedHeightKey } from '/@/components/Page';
46 - import expandIcon from './components/ExpandIcon';  
47 import HeaderCell from './components/HeaderCell.vue'; 46 import HeaderCell from './components/HeaderCell.vue';
48 import { InnerHandlers } from './types/table'; 47 import { InnerHandlers } from './types/table';
49 48
@@ -222,10 +221,8 @@ @@ -222,10 +221,8 @@
222 const getBindValues = computed(() => { 221 const getBindValues = computed(() => {
223 const dataSource = unref(getDataSourceRef); 222 const dataSource = unref(getDataSourceRef);
224 let propsData: Recordable = { 223 let propsData: Recordable = {
225 - // ...(dataSource.length === 0 ? { getPopupContainer: () => document.body } : {}),  
226 ...attrs, 224 ...attrs,
227 customRow, 225 customRow,
228 - expandIcon: slots.expandIcon ? null : expandIcon(),  
229 ...unref(getProps), 226 ...unref(getProps),
230 ...unref(getHeaderProps), 227 ...unref(getHeaderProps),
231 scroll: unref(getScrollRef), 228 scroll: unref(getScrollRef),
src/components/Table/src/components/ExpandIcon.tsx deleted 100644 โ†’ 0
1 -import { BasicArrow } from '/@/components/Basic';  
2 -  
3 -export default () => {  
4 - return (props: Recordable) => {  
5 - if (!props.expandable) {  
6 - if (props.needIndentSpaced) {  
7 - return <span class="ant-table-row-expand-icon ant-table-row-spaced" />;  
8 - } else {  
9 - return <span />;  
10 - }  
11 - }  
12 - return (  
13 - <BasicArrow  
14 - style="margin-right: 8px"  
15 - iconStyle="margin-top: -2px;"  
16 - onClick={(e: Event) => {  
17 - props.onExpand(props.record, e);  
18 - }}  
19 - expand={props.expanded}  
20 - />  
21 - );  
22 - };  
23 -};  
src/components/Table/src/hooks/useRowSelection.ts
@@ -21,11 +21,8 @@ export function useRowSelection( @@ -21,11 +21,8 @@ export function useRowSelection(
21 21
22 return { 22 return {
23 selectedRowKeys: unref(selectedRowKeysRef), 23 selectedRowKeys: unref(selectedRowKeysRef),
24 - hideDefaultSelections: false,  
25 onChange: (selectedRowKeys: string[]) => { 24 onChange: (selectedRowKeys: string[]) => {
26 setSelectedRowKeys(selectedRowKeys); 25 setSelectedRowKeys(selectedRowKeys);
27 - // selectedRowKeysRef.value = selectedRowKeys;  
28 - // selectedRowRef.value = selectedRows;  
29 }, 26 },
30 ...omit(rowSelection, ['onChange']), 27 ...omit(rowSelection, ['onChange']),
31 }; 28 };
src/components/Table/src/props.ts
@@ -10,6 +10,7 @@ import type { @@ -10,6 +10,7 @@ import type {
10 SizeType, 10 SizeType,
11 } from './types/table'; 11 } from './types/table';
12 import type { FormProps } from '/@/components/Form'; 12 import type { FormProps } from '/@/components/Form';
  13 +
13 import { DEFAULT_FILTER_FN, DEFAULT_SORT_FN, FETCH_SETTING, DEFAULT_SIZE } from './const'; 14 import { DEFAULT_FILTER_FN, DEFAULT_SORT_FN, FETCH_SETTING, DEFAULT_SIZE } from './const';
14 import { propTypes } from '/@/utils/propTypes'; 15 import { propTypes } from '/@/utils/propTypes';
15 16
src/components/Tree/src/Tree.vue
@@ -13,6 +13,7 @@ @@ -13,6 +13,7 @@
13 watch, 13 watch,
14 onMounted, 14 onMounted,
15 } from 'vue'; 15 } from 'vue';
  16 + import TreeHeader from './TreeHeader.vue';
16 import { Tree, Empty } from 'ant-design-vue'; 17 import { Tree, Empty } from 'ant-design-vue';
17 import { TreeIcon } from './TreeIcon'; 18 import { TreeIcon } from './TreeIcon';
18 import { ScrollContainer } from '/@/components/Container'; 19 import { ScrollContainer } from '/@/components/Container';
@@ -23,7 +24,6 @@ @@ -23,7 +24,6 @@
23 import { useTree } from './useTree'; 24 import { useTree } from './useTree';
24 import { useContextMenu } from '/@/hooks/web/useContextMenu'; 25 import { useContextMenu } from '/@/hooks/web/useContextMenu';
25 import { CreateContextOptions } from '/@/components/ContextMenu'; 26 import { CreateContextOptions } from '/@/components/ContextMenu';
26 - import TreeHeader from './TreeHeader.vue';  
27 import { treeEmits, treeProps } from './tree'; 27 import { treeEmits, treeProps } from './tree';
28 import { createBEM } from '/@/utils/bem'; 28 import { createBEM } from '/@/utils/bem';
29 29
src/components/Tree/src/TreeHeader.vue
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 {{ title }} 5 {{ title }}
6 </BasicTitle> 6 </BasicTitle>
7 <div 7 <div
8 - class="flex flex-1 justify-self-stretch items-center cursor-pointer" 8 + class="flex items-center flex-1 cursor-pointer justify-self-stretch"
9 v-if="search || toolbar" 9 v-if="search || toolbar"
10 > 10 >
11 <div :class="getInputSearchCls" v-if="search"> 11 <div :class="getInputSearchCls" v-if="search">
@@ -46,7 +46,6 @@ @@ -46,7 +46,6 @@
46 46
47 const [bem] = createBEM('tree-header'); 47 const [bem] = createBEM('tree-header');
48 48
49 - // eslint-disable vue/valid-define-emits  
50 const props = defineProps({ 49 const props = defineProps({
51 helpMessage: { 50 helpMessage: {
52 type: [String, Array] as PropType<string | string[]>, 51 type: [String, Array] as PropType<string | string[]>,