UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

29 lines (26 loc) 763 B
import { ref, computed } from 'vue'; import { types } from '../../../../utils/types.mjs'; import 'song-ui-pro-icon'; function useCheckboxState({ props, model, checkboxGroupKey, isGroup }) { const isLoading = ref(false); const checkboxSize = computed(() => isGroup ? checkboxGroupKey?.size.value : props.size); const isDisabled = computed(() => props.disabled); const isChecked = computed(() => { const value = model.value; if (types().isBoolean(value)) { return value; } if (types().isArray(value)) { return value.includes(props.value); } return false; }); return { checkboxSize, isDisabled, isChecked, isLoading }; } export { useCheckboxState }; //# sourceMappingURL=use-checkbox-state.mjs.map