django-vue3-admin-web/node_modules/vxe-pc-ui/es/loading/index.js
2025-10-20 21:21:14 +08:00

28 lines
824 B
JavaScript

import { VxeUI } from '@vxe-ui/core';
import VxeLoadingComponent from './src/loading';
import { dynamicApp, dynamicStore, checkDynamic } from '../dynamics';
export const VxeLoading = Object.assign({}, VxeLoadingComponent, {
install(app) {
app.component(VxeLoadingComponent.name, VxeLoadingComponent);
}
});
export const LoadingController = {
open(options) {
const opts = Object.assign({}, options);
dynamicStore.globalLoading = {
modelValue: true,
text: opts.text,
icon: opts.icon
};
checkDynamic();
},
close() {
dynamicStore.globalLoading = null;
}
};
dynamicApp.use(VxeLoading);
VxeUI.component(VxeLoadingComponent);
VxeUI.loading = LoadingController;
export const Loading = VxeLoading;
export default VxeLoading;