hongluan-ui
Version:
Hongluan Component Library for Vue 3
40 lines (35 loc) • 1.43 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
require('../../tokens/index.js');
var index = require('../use-global-config/index.js');
var form = require('../../tokens/form.js');
function useConsistentProp() {
const { proxy } = vue.getCurrentInstance();
const $props = proxy.$props;
const $parentProps = proxy.$parent.$props;
const $parentOpts = proxy.$parent.$options;
const formItem = vue.inject(form.formItemContextKey, {});
const form$1 = vue.inject(form.formContextKey, {});
const size = vue.computed(() => {
const configProviderSize = index.useGlobalConfig("size");
return $props.size || $parentOpts.name === "Group" && $parentProps.size || (formItem == null ? void 0 : formItem.size) || configProviderSize.value;
});
const disabled = vue.computed(() => {
return $props.disabled || $parentOpts.name === "Group" && $parentProps.disabled || (form$1 == null ? void 0 : form$1.disabled) || false;
});
const type = vue.computed(() => {
return $props.type || $parentOpts.name === "Group" && $parentProps.type;
});
const fill = vue.computed(() => {
return $props.fill || (form$1 == null ? void 0 : form$1.fill) || $parentOpts.name === "Group" && $parentProps.fill || false;
});
return {
size,
disabled,
type,
fill
};
}
exports.useConsistentProp = useConsistentProp;
//# sourceMappingURL=index.js.map