UNPKG

@oiij/naive-ui

Version:

Some Composable Functions And Components for Vue 3

72 lines (70 loc) 2.99 kB
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 };