useCheckedKeys.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
  9. var React = _interopRequireWildcard(require("react"));
  10. var _conductUtil = require("rc-tree/lib/utils/conductUtil");
  11. var useCheckedKeys = function useCheckedKeys(rawLabeledValues, rawHalfCheckedValues, treeConduction, keyEntities) {
  12. return React.useMemo(function () {
  13. var extractValues = function extractValues(values) {
  14. return values.map(function (_ref) {
  15. var value = _ref.value;
  16. return value;
  17. });
  18. };
  19. var checkedKeys = extractValues(rawLabeledValues);
  20. var halfCheckedKeys = extractValues(rawHalfCheckedValues);
  21. var missingValues = checkedKeys.filter(function (key) {
  22. return !keyEntities[key];
  23. });
  24. var finalCheckedKeys = checkedKeys;
  25. var finalHalfCheckedKeys = halfCheckedKeys;
  26. if (treeConduction) {
  27. var conductResult = (0, _conductUtil.conductCheck)(checkedKeys, true, keyEntities);
  28. finalCheckedKeys = conductResult.checkedKeys;
  29. finalHalfCheckedKeys = conductResult.halfCheckedKeys;
  30. }
  31. return [Array.from(new Set([].concat((0, _toConsumableArray2.default)(missingValues), (0, _toConsumableArray2.default)(finalCheckedKeys)))), finalHalfCheckedKeys];
  32. }, [rawLabeledValues, rawHalfCheckedValues, treeConduction, keyEntities]);
  33. };
  34. var _default = exports.default = useCheckedKeys;