Browse Source

chore: modify component export method

pull/117/head
vben 5 years ago
parent
commit
b71e4e5186
  1. 9
      src/components/Application/index.ts
  2. 6
      src/components/Authority/index.ts
  3. 12
      src/components/Basic/index.ts
  4. 9
      src/components/Breadcrumb/index.ts
  5. 6
      src/components/Button/index.ts
  6. 6
      src/components/ClickOutSide/index.ts
  7. 12
      src/components/Container/index.ts
  8. 6
      src/components/CountTo/index.ts
  9. 5
      src/components/Dropdown/index.ts
  10. 9
      src/components/Excel/index.ts
  11. 6
      src/components/Markdown/index.ts
  12. 5
      src/components/Menu/index.ts
  13. 6
      src/components/Page/index.ts
  14. 6
      src/components/StrengthMeter/index.tsx
  15. 5
      src/components/Tinymce/index.ts
  16. 9
      src/components/Verify/index.ts
  17. 6
      src/components/VirtualScroll/index.ts
  18. 17
      src/components/util.ts

9
src/components/Application/index.ts

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

6
src/components/Authority/index.ts

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

12
src/components/Basic/index.ts

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

9
src/components/Breadcrumb/index.ts

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

6
src/components/Button/index.ts

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

6
src/components/ClickOutSide/index.ts

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

12
src/components/Container/index.ts

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

6
src/components/CountTo/index.ts

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

5
src/components/Dropdown/index.ts

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

9
src/components/Excel/index.ts

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

6
src/components/Markdown/index.ts

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

5
src/components/Menu/index.ts

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

6
src/components/Page/index.ts

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

6
src/components/StrengthMeter/index.tsx

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

5
src/components/Tinymce/index.ts

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

9
src/components/Verify/index.ts

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

6
src/components/VirtualScroll/index.ts

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

17
src/components/util.ts

@ -1,13 +1,12 @@
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(

Loading…
Cancel
Save