UNPKG

hongluan-ui

Version:
40 lines (35 loc) 1.43 kB
'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