UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

36 lines (28 loc) 1.46 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var isBoolean = require('lodash/isBoolean'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var isBoolean__default = /*#__PURE__*/_interopDefaultLegacy(isBoolean); function useDisabled(context) { var currentInstance = vue.getCurrentInstance(); var componentDisabled = vue.computed(function () { return currentInstance.props.disabled; }); var formDisabled = vue.inject("formDisabled", /* @__PURE__ */Object.create(null)); return vue.computed(function () { var _formDisabled$disable; if (isBoolean__default["default"](context === null || context === void 0 ? void 0 : context.beforeDisabled.value)) return context.beforeDisabled.value; if (isBoolean__default["default"](componentDisabled.value)) return componentDisabled.value; if (isBoolean__default["default"](context === null || context === void 0 ? void 0 : context.afterDisabled.value)) return context.afterDisabled.value; if (isBoolean__default["default"]((_formDisabled$disable = formDisabled.disabled) === null || _formDisabled$disable === void 0 ? void 0 : _formDisabled$disable.value)) return formDisabled.disabled.value; return false; }); } exports.useDisabled = useDisabled; //# sourceMappingURL=useDisabled.js.map