index.js 819 B

123456789101112131415161718192021222324252627
  1. import { VxeUI } from '@vxe-ui/core';
  2. import VxeLoadingComponent from './src/loading';
  3. import { dynamicApp, dynamicStore, checkDynamic } from '../dynamics';
  4. export const VxeLoading = Object.assign({}, VxeLoadingComponent, {
  5. install(app) {
  6. app.component(VxeLoadingComponent.name, VxeLoadingComponent);
  7. }
  8. });
  9. export const LoadingController = {
  10. open(options) {
  11. const opts = Object.assign({}, options);
  12. dynamicStore.globalLoading = {
  13. value: true,
  14. text: opts.text,
  15. icon: opts.icon
  16. };
  17. checkDynamic();
  18. },
  19. close() {
  20. dynamicStore.globalLoading = null;
  21. }
  22. };
  23. dynamicApp.use(VxeLoading);
  24. VxeUI.component(VxeLoadingComponent);
  25. VxeUI.loading = LoadingController;
  26. export const Loading = VxeLoading;
  27. export default VxeLoading;