| | |
| | | <template> |
| | | <el-radio-group v-model="mode" v-bind="$attrs"> |
| | | <el-radio-button v-for="item in order" :key="item" :label="item">{{ displayModeTypeMap[item] }}</el-radio-button> |
| | | <el-radio-button v-for="item in order" :key="item" :label="item">{{ modeTypeMap[item] }}</el-radio-button> |
| | | </el-radio-group> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import { PropType, ref } from 'vue'; |
| | | import { PropType } from 'vue'; |
| | | import { DisplayModeType, displayModeTypeMap } from './types'; |
| | | |
| | | const props = defineProps({ |
| | |
| | | type: Array<DisplayModeType>, |
| | | default: () => [DisplayModeType.Chart, DisplayModeType.List], |
| | | }, |
| | | modeTypeMap: { |
| | | type: Object as PropType<any>, |
| | | default: () => displayModeTypeMap, |
| | | }, |
| | | }); |
| | | |
| | | const mode = defineModel({ |