2024-03-13 16:17:00 +08:00

29 lines
759 B
Vue

<template>
<TMagicRadioGroup v-if="model" v-model="model[name]" :size="size" :disabled="disabled" @change="changeHandler">
<TMagicRadio v-for="option in config.options" :value="option.value" :key="`${option.value}`">{{
option.text
}}</TMagicRadio>
</TMagicRadioGroup>
</template>
<script lang="ts" setup>
import { TMagicRadio, TMagicRadioGroup } from '@tmagic/design';
import type { FieldProps, RadioGroupConfig } from '../schema';
import { useAddField } from '../utils/useAddField';
defineOptions({
name: 'MFormRadioGroup',
});
const props = defineProps<FieldProps<RadioGroupConfig>>();
const emit = defineEmits(['change']);
const changeHandler = (value: number) => {
emit('change', value);
};
useAddField(props.prop);
</script>