提交 b71e4e51 编写于 作者: V vben

chore: modify component export method

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