提交 b71e4e51 编写于 作者: V vben

chore: modify component export method

上级 68a96b7f
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);
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 };
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);
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);
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);
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);
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);
// 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);
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);
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'; ...@@ -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);
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);
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 };
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);
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);
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);
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);
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);
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(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册