Checkbox.js 1.5 KB

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = Checkbox;
  7. var _vue = require("vue");
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. var _context = require("../context");
  10. function Checkbox(_ref) {
  11. var _ref2;
  12. var prefixCls = _ref.prefixCls,
  13. checked = _ref.checked,
  14. halfChecked = _ref.halfChecked,
  15. disabled = _ref.disabled,
  16. onClick = _ref.onClick;
  17. var _useInjectCascader = (0, _context.useInjectCascader)(),
  18. customSlots = _useInjectCascader.customSlots,
  19. checkable = _useInjectCascader.checkable;
  20. var mergedCheckable = checkable.value !== false ? customSlots.value.checkable : checkable.value;
  21. var customCheckbox = typeof mergedCheckable === 'function' ? mergedCheckable() : typeof mergedCheckable === 'boolean' ? null : mergedCheckable;
  22. return (0, _vue.createVNode)("span", {
  23. "class": (_ref2 = {}, (0, _defineProperty2.default)(_ref2, prefixCls, true), (0, _defineProperty2.default)(_ref2, "".concat(prefixCls, "-checked"), checked), (0, _defineProperty2.default)(_ref2, "".concat(prefixCls, "-indeterminate"), !checked && halfChecked), (0, _defineProperty2.default)(_ref2, "".concat(prefixCls, "-disabled"), disabled), _ref2),
  24. "onClick": onClick
  25. }, [customCheckbox]);
  26. }
  27. Checkbox.props = ['prefixCls', 'checked', 'halfChecked', 'disabled', 'onClick'];
  28. Checkbox.displayName = 'Checkbox';
  29. Checkbox.inheritAttrs = false;