song-ui-u
Version:
vue3 + js的PC前端组件库
31 lines (27 loc) • 812 B
JavaScript
;
var vue = require('vue');
var types = require('../../../../utils/types.cjs');
require('song-ui-pro-icon');
function useCheckboxState({ props, model, checkboxGroupKey, isGroup }) {
const isLoading = vue.ref(false);
const checkboxSize = vue.computed(() => isGroup ? checkboxGroupKey?.size.value : props.size);
const isDisabled = vue.computed(() => props.disabled);
const isChecked = vue.computed(() => {
const value = model.value;
if (types.types().isBoolean(value)) {
return value;
}
if (types.types().isArray(value)) {
return value.includes(props.value);
}
return false;
});
return {
checkboxSize,
isDisabled,
isChecked,
isLoading
};
}
exports.useCheckboxState = useCheckboxState;
//# sourceMappingURL=use-checkbox-state.cjs.map