UNPKG

winbox-ui-next

Version:

We Design Vue 2.0: A Vue.js 3 UI Library

28 lines (27 loc) 1.36 kB
import { inject, computed } from "vue"; import { configProviderInjectionKey } from "../config-provider/src/context.js"; const defaultClsPrefix = "w"; function useConfig(props = {}, options = { defaultBordered: true }) { const NConfigProvider = inject(configProviderInjectionKey, null); return { inlineThemeDisabled: NConfigProvider == null ? void 0 : NConfigProvider.inlineThemeDisabled, mergedRtlRef: NConfigProvider == null ? void 0 : NConfigProvider.mergedRtlRef, mergedComponentPropsRef: NConfigProvider == null ? void 0 : NConfigProvider.mergedComponentPropsRef, mergedBreakpointsRef: NConfigProvider == null ? void 0 : NConfigProvider.mergedBreakpointsRef, mergedBorderedRef: computed(() => { var _a, _b; const { bordered } = props; if (bordered !== void 0) return bordered; return (_b = (_a = NConfigProvider == null ? void 0 : NConfigProvider.mergedBorderedRef.value) != null ? _a : options.defaultBordered) != null ? _b : true; }), mergedClsPrefixRef: computed(() => { const clsPrefix = NConfigProvider == null ? void 0 : NConfigProvider.mergedClsPrefixRef.value; return clsPrefix || defaultClsPrefix; }), namespaceRef: computed(() => NConfigProvider == null ? void 0 : NConfigProvider.mergedNamespaceRef.value) }; } export { useConfig as default, defaultClsPrefix };