song-ui-u
Version:
vue3 + js的PC前端组件库
27 lines (23 loc) • 689 B
JavaScript
;
var vue = require('vue');
function useCheckboxModel({ props, checkboxModel, checkboxGroupKey, isGroup, checkboxAllKey, isAll }) {
const model = vue.computed({
get() {
return isGroup ? checkboxGroupKey.groupModel.value : checkboxModel?.value;
},
set(val) {
if (isGroup && Array.isArray(val)) {
checkboxGroupKey?.changeEvent?.(val);
checkboxAllKey?.changeEvent?.(val);
} else {
checkboxModel.value = val;
}
}
});
isAll && !props.all && checkboxAllKey?.setValuesEvent?.(props.value);
return {
model
};
}
exports.useCheckboxModel = useCheckboxModel;
//# sourceMappingURL=use-checkbox-model.cjs.map