@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
28 lines (25 loc) • 692 B
JavaScript
import { computed, toRefs, ref } from 'vue';
import '../../../constants/index.mjs';
import { UPDATE_MODEL_EVENT } from '../../../constants/event.mjs';
const useRadio = (props, emit) => {
const model = computed({
get: () => props.modelValue,
set: () => {
emit(UPDATE_MODEL_EVENT, props.value);
}
});
const { disabled, loading } = toRefs(props);
const isDisabled = computed(() => disabled.value || loading.value);
const checked = computed(() => props.modelValue === props.value);
const focus = ref(false);
return {
focus,
disabled,
isDisabled,
checked,
loading,
model
};
};
export { useRadio };
//# sourceMappingURL=use-radio.mjs.map