xdesign-vue-next
Version:
XDesign Component for vue-next
36 lines (28 loc) • 1.46 kB
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
;
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