mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-26 08:36:19 +08:00
chore: modify component export method
This commit is contained in:
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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(
|
||||
|
Reference in New Issue
Block a user