feat: 单选按钮组,添加图片的扩展

pull/237/head
Lm2021 2022-11-14 21:15:35 +08:00
parent 565957033e
commit 836070b165
1 changed files with 10 additions and 3 deletions

View File

@ -5,7 +5,8 @@
<RadioGroup v-bind="attrs" v-model:value="state" button-style="solid">
<template v-for="item in getOptions" :key="`${item.value}`">
<RadioButton :value="item.value" :disabled="item.disabled">
{{ item.label }}
<Icon v-if="item.icon" :icon="item.icon" />
{{ item.label ? item.label : '' }}
</RadioButton>
</template>
</RadioGroup>
@ -16,8 +17,13 @@
import { isString } from '/@/utils/is';
import { useRuleFormItem } from '/@/hooks/component/useFormItem';
import { useAttrs } from '/@/hooks/core/useAttrs';
type OptionsItem = { label: string; value: string | number | boolean; disabled?: boolean };
import { Icon } from '/@/components/Icon';
type OptionsItem = {
icon?: string;
label?: string;
value: string | number | boolean;
disabled?: boolean;
};
type RadioItem = string | OptionsItem;
export default defineComponent({
@ -25,6 +31,7 @@
components: {
RadioGroup: Radio.Group,
RadioButton: Radio.Button,
Icon,
},
props: {
value: {