wujingjing
2025-02-10 e50196bff10f0196307b2567ed6c0829eadd8ff6
src/components/chat/chatComponents/summaryCom/components/recordSet/components/DisplayMode.vue
@@ -1,20 +1,27 @@
<template>
   <el-radio-group v-model="mode" v-bind="$attrs">
      <el-radio-button v-for="item in Object.keys(displayModeTypeMap)" :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({
   order: {
      type: Array<DisplayModeType>,
      default: () => [DisplayModeType.Chart, DisplayModeType.List],
   },
   modeTypeMap: {
      type: Object as PropType<any>,
      default: () => displayModeTypeMap,
   },
});
const mode = defineModel({
   type: String as PropType<DisplayModeType>,
   default: DisplayModeType.Chart,
});
</script>
<style scoped lang="scss"></style>