UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

25 lines (22 loc) 660 B
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