song-ui-u
Version:
vue3 + js的PC前端组件库
29 lines (26 loc) • 763 B
JavaScript
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