UNPKG

@vuesax-alpha/nightly

Version:
1 lines 1.48 kB
{"version":3,"file":"use-radio.mjs","sources":["../../../../../../packages/components/radio/src/use-radio.ts"],"sourcesContent":["import { computed, ref, toRefs } from 'vue'\n\nimport { UPDATE_MODEL_EVENT } from '@vuesax-alpha/constants'\nimport type { RadioEmitFn, RadioProps } from './radio'\n\nexport const useRadio = (props: RadioProps, emit: RadioEmitFn) => {\n const model = computed({\n get: () => props.modelValue,\n set: () => {\n emit(UPDATE_MODEL_EVENT, props.value)\n },\n })\n\n const { disabled, loading } = toRefs(props)\n const isDisabled = computed(() => disabled.value || loading.value)\n const checked = computed(() => props.modelValue === props.value)\n\n const focus = ref(false)\n\n return {\n focus,\n disabled,\n isDisabled,\n checked,\n loading,\n model,\n }\n}\n"],"names":[],"mappings":";;;;AAKa,MAAA,QAAA,GAAW,CAAC,KAAA,EAAmB,IAAsB,KAAA;AAChE,EAAA,MAAM,QAAQ,QAAS,CAAA;AAAA,IACrB,GAAA,EAAK,MAAM,KAAM,CAAA,UAAA;AAAA,IACjB,KAAK,MAAM;AACT,MAAK,IAAA,CAAA,kBAAA,EAAoB,MAAM,KAAK,CAAA,CAAA;AAAA,KACtC;AAAA,GACD,CAAA,CAAA;AAED,EAAA,MAAM,EAAE,QAAA,EAAU,OAAQ,EAAA,GAAI,OAAO,KAAK,CAAA,CAAA;AAC1C,EAAA,MAAM,aAAa,QAAS,CAAA,MAAM,QAAS,CAAA,KAAA,IAAS,QAAQ,KAAK,CAAA,CAAA;AACjE,EAAA,MAAM,UAAU,QAAS,CAAA,MAAM,KAAM,CAAA,UAAA,KAAe,MAAM,KAAK,CAAA,CAAA;AAE/D,EAAM,MAAA,KAAA,GAAQ,IAAI,KAAK,CAAA,CAAA;AAEvB,EAAO,OAAA;AAAA,IACL,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,OAAA;AAAA,IACA,OAAA;AAAA,IACA,KAAA;AAAA,GACF,CAAA;AACF;;;;"}