winbox-ui-next
Version:
We Design Vue 2.0: A Vue.js 3 UI Library
32 lines (31 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports[Symbol.toStringTag] = "Module";
var vue = require("vue");
var context = require("../config-provider/src/context.js");
const defaultClsPrefix = "w";
function useConfig(props = {}, options = {
defaultBordered: true
}) {
const NConfigProvider = vue.inject(context.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: vue.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: vue.computed(() => {
const clsPrefix = NConfigProvider == null ? void 0 : NConfigProvider.mergedClsPrefixRef.value;
return clsPrefix || defaultClsPrefix;
}),
namespaceRef: vue.computed(() => NConfigProvider == null ? void 0 : NConfigProvider.mergedNamespaceRef.value)
};
}
exports["default"] = useConfig;
exports.defaultClsPrefix = defaultClsPrefix;