UNPKG

@vuesax-alpha/nightly

Version:
28 lines (25 loc) 692 B
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