@oiij/naive-ui
Version:
Some Composable Functions And Components for Vue 3
72 lines (70 loc) • 2.99 kB
JavaScript
import LoadingProvider_default from "../loading-provider/LoadingProvider.js";
import "../loading-provider/index.js";
import { useLoading } from "../../composables/useLoading.js";
import "../../composables/index.js";
import { createBlock, createCommentVNode, createVNode, defineComponent, guardReactiveProps, normalizeProps, onMounted, openBlock, renderSlot, unref, withCtx } from "vue";
import { NConfigProvider, NDialogProvider, NGlobalStyle, NLoadingBarProvider, NMessageProvider, NModalProvider, NNotificationProvider, useDialog, useLoadingBar, useMessage, useModal, useNotification } from "naive-ui";
//#region src/components/config-providers/ConfigProviders.vue
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "ConfigProviders",
props: {
globalStyle: {
type: Boolean,
default: false
},
configProviderProps: {},
loadingBarProviderProps: {},
loadingProviderProps: {},
dialogProviderProps: {},
modalProviderProps: {},
notificationProviderProps: {},
messageProviderProps: {}
},
setup(__props) {
function registerNaiveTools() {
window.$dialog = useDialog();
window.$loadingBar = useLoadingBar();
window.$message = useMessage();
window.$modal = useModal();
window.$notification = useNotification();
window.$loading = useLoading();
}
const NaiveProviderContent = defineComponent({
setup() {
onMounted(() => {
registerNaiveTools();
});
},
render() {
return null;
}
});
return (_ctx, _cache) => {
return openBlock(), createBlock(unref(NConfigProvider), normalizeProps(guardReactiveProps(__props.configProviderProps)), {
default: withCtx(() => [createVNode(unref(NLoadingBarProvider), normalizeProps(guardReactiveProps(__props.loadingBarProviderProps)), {
default: withCtx(() => [createVNode(unref(LoadingProvider_default), normalizeProps(guardReactiveProps(__props.loadingProviderProps)), {
default: withCtx(() => [createVNode(unref(NDialogProvider), normalizeProps(guardReactiveProps(__props.dialogProviderProps)), {
default: withCtx(() => [createVNode(unref(NModalProvider), normalizeProps(guardReactiveProps(__props.modalProviderProps)), {
default: withCtx(() => [createVNode(unref(NNotificationProvider), normalizeProps(guardReactiveProps(__props.notificationProviderProps)), {
default: withCtx(() => [createVNode(unref(NMessageProvider), normalizeProps(guardReactiveProps(__props.messageProviderProps)), {
default: withCtx(() => [renderSlot(_ctx.$slots, "default"), createVNode(unref(NaiveProviderContent))]),
_: 3
}, 16)]),
_: 3
}, 16)]),
_: 3
}, 16)]),
_: 3
}, 16)]),
_: 3
}, 16)]),
_: 3
}, 16), __props.globalStyle ? (openBlock(), createBlock(unref(NGlobalStyle), { key: 0 })) : createCommentVNode("v-if", true)]),
_: 3
}, 16);
};
}
});
var ConfigProviders_default = _sfc_main;
//#endregion
export { ConfigProviders_default as default };