017915425d5081cb0940946abb57f16b5f30697add74811164816d5cda509b70e425121ea0771b2c81183161b4d5e2260b8f9fc08168a1b10d8e3b70d2ed60 1.2 KB

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var constants = require('../constants.js');
  5. var types = require('../../../../utils/types.js');
  6. var useFormCommonProps = require('../../../form/src/hooks/use-form-common-props.js');
  7. const useCheckboxDisabled = ({
  8. model,
  9. isChecked
  10. }) => {
  11. const checkboxGroup = vue.inject(constants.checkboxGroupContextKey, void 0);
  12. const isLimitDisabled = vue.computed(() => {
  13. var _a, _b;
  14. const max = (_a = checkboxGroup == null ? void 0 : checkboxGroup.max) == null ? void 0 : _a.value;
  15. const min = (_b = checkboxGroup == null ? void 0 : checkboxGroup.min) == null ? void 0 : _b.value;
  16. return !types.isUndefined(max) && model.value.length >= max && !isChecked.value || !types.isUndefined(min) && model.value.length <= min && isChecked.value;
  17. });
  18. const isDisabled = useFormCommonProps.useFormDisabled(vue.computed(() => (checkboxGroup == null ? void 0 : checkboxGroup.disabled.value) || isLimitDisabled.value));
  19. return {
  20. isDisabled,
  21. isLimitDisabled
  22. };
  23. };
  24. exports.useCheckboxDisabled = useCheckboxDisabled;
  25. //# sourceMappingURL=use-checkbox-disabled.js.map