chore: modify component export method
This commit is contained in:
parent
68a96b7f81
commit
b71e4e5186
|
|
@ -1,7 +1,6 @@
|
||||||
import AppLocalePicker from './src/AppLocalePicker.vue';
|
import AppLocalePickerLib from './src/AppLocalePicker.vue';
|
||||||
import AppLogo from './src/AppLogo.vue';
|
import AppLogoLib from './src/AppLogo.vue';
|
||||||
import { withInstall } from '../util';
|
import { withInstall } from '../util';
|
||||||
|
|
||||||
export { AppLocalePicker, AppLogo };
|
export const AppLocalePicker = withInstall(AppLocalePickerLib);
|
||||||
|
export const AppLogo = withInstall(AppLogoLib);
|
||||||
export default withInstall(AppLocalePicker, AppLogo);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const Authority = withInstall(AuthorityLib);
|
||||||
|
|
||||||
export { Authority };
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import BasicArrow from './src/BasicArrow.vue';
|
import BasicArrowLib from './src/BasicArrow.vue';
|
||||||
import BasicHelp from './src/BasicHelp.vue';
|
import BasicHelpLib from './src/BasicHelp.vue';
|
||||||
import BasicTitle from './src/BasicTitle.vue';
|
import BasicTitleLib from './src/BasicTitle.vue';
|
||||||
|
|
||||||
import { withInstall } from '../util';
|
import { withInstall } from '../util';
|
||||||
|
|
||||||
export { BasicArrow, BasicHelp, BasicTitle };
|
export const BasicArrow = withInstall(BasicArrowLib);
|
||||||
|
export const BasicHelp = withInstall(BasicHelpLib);
|
||||||
export default withInstall(BasicArrow, BasicHelp, BasicTitle);
|
export const BasicTitle = withInstall(BasicTitleLib);
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
import Breadcrumb from './src/Breadcrumb.vue';
|
import BreadcrumbLib from './src/Breadcrumb.vue';
|
||||||
import BreadcrumbItem from './src/BreadcrumbItem.vue';
|
import BreadcrumbItemLib from './src/BreadcrumbItem.vue';
|
||||||
import { withInstall } from '../util';
|
import { withInstall } from '../util';
|
||||||
|
|
||||||
export { Breadcrumb, BreadcrumbItem };
|
export const Breadcrumb = withInstall(BreadcrumbLib);
|
||||||
|
export const BreadcrumbItem = withInstall(BreadcrumbItemLib);
|
||||||
export default withInstall(Breadcrumb, BreadcrumbItem);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const Button = withInstall(ButtonLib);
|
||||||
|
|
||||||
export default withInstall(Button);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const ClickOutSide = withInstall(ClickOutSideLib);
|
||||||
|
|
||||||
export default withInstall(ClickOutSide);
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import ScrollContainer from './src/ScrollContainer.vue';
|
import ScrollContainerLib from './src/ScrollContainer.vue';
|
||||||
import CollapseContainer from './src/collapse/CollapseContainer.vue';
|
import CollapseContainerLib from './src/collapse/CollapseContainer.vue';
|
||||||
import LazyContainer from './src/LazyContainer.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 const ScrollContainer = withInstall(ScrollContainerLib);
|
||||||
|
export const CollapseContainer = withInstall(CollapseContainerLib);
|
||||||
export default withInstall(ScrollContainer, CollapseContainer, LazyContainer);
|
export const LazyContainer = withInstall(LazyContainerLib);
|
||||||
|
|
|
||||||
|
|
@ -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 const CountTo = withInstall(CountToLib);
|
||||||
|
|
||||||
export default withInstall(CountTo);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const Dropdown = withInstall(DropdownLib);
|
||||||
export default withInstall(Dropdown);
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import ImportExcel from './src/ImportExcel.vue';
|
import ImportExcelLib from './src/ImportExcel.vue';
|
||||||
import ExportExcelModel from './src/ExportExcelModel.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 const ImportExcel = withInstall(ImportExcelLib);
|
||||||
|
export const ExportExcelModel = withInstall(ExportExcelModelLib);
|
||||||
export default withInstall(ImportExcel, ExportExcelModel);
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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 const BasicMenu = withInstall(BasicMenuLib);
|
||||||
export { BasicMenu };
|
|
||||||
|
|
|
||||||
|
|
@ -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 const PageFooter = withInstall(PageFooterLib);
|
||||||
|
|
||||||
export default withInstall(PageFooter);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const StrengthMeter = withInstall(StrengthMeterLib);
|
||||||
|
|
||||||
export default withInstall(StrengthMeter);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const Tinymce = withInstall(TinymceLib);
|
||||||
export default withInstall(Tinymce);
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
import BasicDragVerify from './src/DragVerify';
|
import BasicDragVerifyLib from './src/DragVerify';
|
||||||
import RotateDragVerify from './src/ImgRotate';
|
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 const RotateDragVerify = withInstall(RotateDragVerifyLib);
|
||||||
|
export const BasicDragVerify = withInstall(BasicDragVerifyLib);
|
||||||
export default withInstall(RotateDragVerify, BasicDragVerify);
|
|
||||||
|
|
|
||||||
|
|
@ -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 const VirtualScroll = withInstall(VirtualScrollLib);
|
||||||
|
|
||||||
export default withInstall(VirtualScroll);
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,12 @@
|
||||||
import type { VNodeChild } from 'vue';
|
import type { VNodeChild, Plugin } from 'vue';
|
||||||
import type { App, Component } from 'vue';
|
import type { App } from 'vue';
|
||||||
|
|
||||||
export function withInstall(...components: Component[]) {
|
export function withInstall<T>(component: T) {
|
||||||
return (app: App) => {
|
const comp = component as any;
|
||||||
components.forEach((comp) => {
|
comp.install = (app: App) => {
|
||||||
comp.name && app.component(comp.name, comp);
|
app.component(comp.displayName || comp.name, comp);
|
||||||
});
|
|
||||||
return app;
|
|
||||||
};
|
};
|
||||||
|
return comp as T & Plugin;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function convertToUnit(
|
export function convertToUnit(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue