song-ui-u
Version:
vue3 + js的PC前端组件库
25 lines (22 loc) • 660 B
JavaScript
import { computed } from 'vue';
function useCheckboxModel({ props, checkboxModel, checkboxGroupKey, isGroup, checkboxAllKey, isAll }) {
const model = 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
};
}
export { useCheckboxModel };
//# sourceMappingURL=use-checkbox-model.mjs.map