"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "updateDescendants", {
    enumerable: true,
    get: function() {
        return updateDescendants;
    }
});
const updateDescendants = (node, checkedMap, isChecked, valueToItemMap)=>{
    if (!node?.items) {
        return;
    }
    node.items.forEach((item)=>{
        if (!valueToItemMap?.get(item.value)?.disabled) {
            checkedMap.set(item.value, isChecked);
        }
        if (item.items) {
            updateDescendants(item, checkedMap, isChecked, valueToItemMap);
        }
    });
};
