chore: modify component export method

This commit is contained in:
vben
2020-11-27 21:43:47 +08:00
parent 68a96b7f81
commit b71e4e5186
18 changed files with 58 additions and 80 deletions

View File

@@ -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';
export { AppLocalePicker, AppLogo };
export default withInstall(AppLocalePicker, AppLogo);
export const AppLocalePicker = withInstall(AppLocalePickerLib);
export const AppLogo = withInstall(AppLogoLib);

View File

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

View File

@@ -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';
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);

View File

@@ -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';
export { Breadcrumb, BreadcrumbItem };
export default withInstall(Breadcrumb, BreadcrumbItem);
export const Breadcrumb = withInstall(BreadcrumbLib);
export const BreadcrumbItem = withInstall(BreadcrumbItemLib);

View File

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

View File

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

View File

@@ -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';
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);

View File

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

View File

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

View File

@@ -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';
@@ -7,6 +7,5 @@ export * from './src/types';
export { jsonToSheetXlsx, aoaToSheetXlsx } from './src/Export2Excel';
export { ImportExcel, ExportExcelModel };
export default withInstall(ImportExcel, ExportExcelModel);
export const ImportExcel = withInstall(ImportExcelLib);
export const ExportExcelModel = withInstall(ExportExcelModelLib);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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';
export * from './src/types';
export { RotateDragVerify, BasicDragVerify };
export default withInstall(RotateDragVerify, BasicDragVerify);
export const RotateDragVerify = withInstall(RotateDragVerifyLib);
export const BasicDragVerify = withInstall(BasicDragVerifyLib);

View File

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

View File

@@ -1,13 +1,12 @@
import type { VNodeChild } from 'vue';
import type { App, Component } from 'vue';
import type { VNodeChild, Plugin } from 'vue';
import type { App } from 'vue';
export function withInstall(...components: Component[]) {
return (app: App) => {
components.forEach((comp) => {
comp.name && app.component(comp.name, comp);
});
return app;
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(