ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
45 lines (35 loc) • 1.62 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _conductUtil = require("../../vc-tree/utils/conductUtil");
var _vue = require("vue");
var _default = function _default(rawLabeledValues, rawHalfCheckedValues, treeConduction, keyEntities, maxLevel, levelEntities) {
var newRawCheckedValues = (0, _vue.shallowRef)([]);
var newRawHalfCheckedValues = (0, _vue.shallowRef)([]);
(0, _vue.watchEffect)(function () {
var checkedKeys = rawLabeledValues.value.map(function (_ref) {
var value = _ref.value;
return value;
});
var halfCheckedKeys = rawHalfCheckedValues.value.map(function (_ref2) {
var value = _ref2.value;
return value;
});
var missingValues = checkedKeys.filter(function (key) {
return !keyEntities.value[key];
});
if (treeConduction.value) {
var _conductCheck = (0, _conductUtil.conductCheck)(checkedKeys, true, keyEntities.value, maxLevel.value, levelEntities.value);
checkedKeys = _conductCheck.checkedKeys;
halfCheckedKeys = _conductCheck.halfCheckedKeys;
}
newRawCheckedValues.value = Array.from(new Set([].concat((0, _toConsumableArray2.default)(missingValues), (0, _toConsumableArray2.default)(checkedKeys))));
newRawHalfCheckedValues.value = halfCheckedKeys;
});
return [newRawCheckedValues, newRawHalfCheckedValues];
};
exports.default = _default;