Browse Source

chore: modify component export method

vben 4 years ago
parent
commit
b71e4e5186

+ 4 - 5
src/components/Application/index.ts

@@ -1,7 +1,6 @@
-import AppLocalePicker from './src/AppLocalePicker.vue';
-import AppLogo from './src/AppLogo.vue';
+import AppLocalePickerLib from './src/AppLocalePicker.vue';
+import AppLogoLib from './src/AppLogo.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { AppLocalePicker, AppLogo };
-
-export default withInstall(AppLocalePicker, AppLogo);
+export const AppLocalePicker = withInstall(AppLocalePickerLib);
+export const AppLogo = withInstall(AppLogoLib);

+ 2 - 4
src/components/Authority/index.ts

@@ -1,7 +1,5 @@
-import Authority from './src/index.vue';
+import AuthorityLib from './src/index.vue';
 
 
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export default withInstall(Authority);
-
-export { Authority };
+export const Authority = withInstall(AuthorityLib);

+ 6 - 6
src/components/Basic/index.ts

@@ -1,9 +1,9 @@
-import BasicArrow from './src/BasicArrow.vue';
-import BasicHelp from './src/BasicHelp.vue';
-import BasicTitle from './src/BasicTitle.vue';
+import BasicArrowLib from './src/BasicArrow.vue';
+import BasicHelpLib from './src/BasicHelp.vue';
+import BasicTitleLib from './src/BasicTitle.vue';
 
 
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { BasicArrow, BasicHelp, BasicTitle };
-
-export default withInstall(BasicArrow, BasicHelp, BasicTitle);
+export const BasicArrow = withInstall(BasicArrowLib);
+export const BasicHelp = withInstall(BasicHelpLib);
+export const BasicTitle = withInstall(BasicTitleLib);

+ 4 - 5
src/components/Breadcrumb/index.ts

@@ -1,7 +1,6 @@
-import Breadcrumb from './src/Breadcrumb.vue';
-import BreadcrumbItem from './src/BreadcrumbItem.vue';
+import BreadcrumbLib from './src/Breadcrumb.vue';
+import BreadcrumbItemLib from './src/BreadcrumbItem.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { Breadcrumb, BreadcrumbItem };
-
-export default withInstall(Breadcrumb, BreadcrumbItem);
+export const Breadcrumb = withInstall(BreadcrumbLib);
+export const BreadcrumbItem = withInstall(BreadcrumbItemLib);

+ 2 - 4
src/components/Button/index.ts

@@ -1,6 +1,4 @@
-import Button from './src/BasicButton.vue';
+import ButtonLib from './src/BasicButton.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { Button };
-
-export default withInstall(Button);
+export const Button = withInstall(ButtonLib);

+ 2 - 4
src/components/ClickOutSide/index.ts

@@ -1,6 +1,4 @@
-import ClickOutSide from './src/index.vue';
+import ClickOutSideLib from './src/index.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { ClickOutSide };
-
-export default withInstall(ClickOutSide);
+export const ClickOutSide = withInstall(ClickOutSideLib);

+ 6 - 6
src/components/Container/index.ts

@@ -1,10 +1,10 @@
-import ScrollContainer from './src/ScrollContainer.vue';
-import CollapseContainer from './src/collapse/CollapseContainer.vue';
-import LazyContainer from './src/LazyContainer.vue';
+import ScrollContainerLib from './src/ScrollContainer.vue';
+import CollapseContainerLib from './src/collapse/CollapseContainer.vue';
+import LazyContainerLib from './src/LazyContainer.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
 export * from './src/types';
 export * from './src/types';
 
 
-export { ScrollContainer, CollapseContainer, LazyContainer };
-
-export default withInstall(ScrollContainer, CollapseContainer, LazyContainer);
+export const ScrollContainer = withInstall(ScrollContainerLib);
+export const CollapseContainer = withInstall(CollapseContainerLib);
+export const LazyContainer = withInstall(LazyContainerLib);

+ 2 - 4
src/components/CountTo/index.ts

@@ -1,8 +1,6 @@
 // Transform vue-count-to to support vue3 version
 // Transform vue-count-to to support vue3 version
 
 
-import CountTo from './src/index.vue';
+import CountToLib from './src/index.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { CountTo };
-
-export default withInstall(CountTo);
+export const CountTo = withInstall(CountToLib);

+ 2 - 3
src/components/Dropdown/index.ts

@@ -1,7 +1,6 @@
-import Dropdown from './src/Dropdown';
+import DropdownLib from './src/Dropdown';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
 export * from './src/types';
 export * from './src/types';
 
 
-export { Dropdown };
-export default withInstall(Dropdown);
+export const Dropdown = withInstall(DropdownLib);

+ 4 - 5
src/components/Excel/index.ts

@@ -1,5 +1,5 @@
-import ImportExcel from './src/ImportExcel.vue';
-import ExportExcelModel from './src/ExportExcelModel.vue';
+import ImportExcelLib from './src/ImportExcel.vue';
+import ExportExcelModelLib from './src/ExportExcelModel.vue';
 
 
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
@@ -7,6 +7,5 @@ export * from './src/types';
 
 
 export { jsonToSheetXlsx, aoaToSheetXlsx } from './src/Export2Excel';
 export { jsonToSheetXlsx, aoaToSheetXlsx } from './src/Export2Excel';
 
 
-export { ImportExcel, ExportExcelModel };
-
-export default withInstall(ImportExcel, ExportExcelModel);
+export const ImportExcel = withInstall(ImportExcelLib);
+export const ExportExcelModel = withInstall(ExportExcelModelLib);

+ 3 - 3
src/components/Markdown/index.ts

@@ -1,7 +1,7 @@
-import MarkDown from './src/index.vue';
+import MarkDownLib from './src/index.vue';
 
 
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
 export * from './src/types';
 export * from './src/types';
-export { MarkDown };
-export default withInstall(MarkDown);
+
+export const MarkDown = withInstall(MarkDownLib);

+ 2 - 3
src/components/Menu/index.ts

@@ -1,5 +1,4 @@
-import BasicMenu from './src/BasicMenu';
+import BasicMenuLib from './src/BasicMenu';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export default withInstall(BasicMenu);
-export { BasicMenu };
+export const BasicMenu = withInstall(BasicMenuLib);

+ 2 - 4
src/components/Page/index.ts

@@ -1,6 +1,4 @@
-import PageFooter from './src/PageFooter.vue';
+import PageFooterLib from './src/PageFooter.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { PageFooter };
-
-export default withInstall(PageFooter);
+export const PageFooter = withInstall(PageFooterLib);

+ 2 - 4
src/components/StrengthMeter/index.tsx

@@ -1,6 +1,4 @@
-import StrengthMeter from './src/index';
+import StrengthMeterLib from './src/index';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { StrengthMeter };
-
-export default withInstall(StrengthMeter);
+export const StrengthMeter = withInstall(StrengthMeterLib);

+ 2 - 3
src/components/Tinymce/index.ts

@@ -1,5 +1,4 @@
-import Tinymce from './src/Editor.vue';
+import TinymceLib from './src/Editor.vue';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { Tinymce };
-export default withInstall(Tinymce);
+export const Tinymce = withInstall(TinymceLib);

+ 4 - 5
src/components/Verify/index.ts

@@ -1,9 +1,8 @@
-import BasicDragVerify from './src/DragVerify';
-import RotateDragVerify from './src/ImgRotate';
+import BasicDragVerifyLib from './src/DragVerify';
+import RotateDragVerifyLib from './src/ImgRotate';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
 export * from './src/types';
 export * from './src/types';
 
 
-export { RotateDragVerify, BasicDragVerify };
-
-export default withInstall(RotateDragVerify, BasicDragVerify);
+export const RotateDragVerify = withInstall(RotateDragVerifyLib);
+export const BasicDragVerify = withInstall(BasicDragVerifyLib);

+ 2 - 4
src/components/VirtualScroll/index.ts

@@ -1,6 +1,4 @@
-import VirtualScroll from './src/index';
+import VirtualScrollLib from './src/index';
 import { withInstall } from '../util';
 import { withInstall } from '../util';
 
 
-export { VirtualScroll };
-
-export default withInstall(VirtualScroll);
+export const VirtualScroll = withInstall(VirtualScrollLib);

+ 8 - 9
src/components/util.ts

@@ -1,13 +1,12 @@
-import type { VNodeChild } from 'vue';
-import type { App, Component } from 'vue';
-
-export function withInstall(...components: Component[]) {
-  return (app: App) => {
-    components.forEach((comp) => {
-      comp.name && app.component(comp.name, comp);
-    });
-    return app;
+import type { VNodeChild, Plugin } from 'vue';
+import type { App } from 'vue';
+
+export function withInstall<T>(component: T) {
+  const comp = component as any;
+  comp.install = (app: App) => {
+    app.component(comp.displayName || comp.name, comp);
   };
   };
+  return comp as T & Plugin;
 }
 }
 
 
 export function convertToUnit(
 export function convertToUnit(