Commit 099ab666be4e527fed85829ac9b60b57e00cc075
1 parent
c63ac5d2
feat: visual board can not select visual component
Showing
4 changed files
with
28 additions
and
6 deletions
| 1 | <script lang="ts" setup> | 1 | <script lang="ts" setup> |
| 2 | - import { RadioRecord } from '../../detail/config/util'; | 2 | + import { computed } from '@vue/reactivity'; |
| 3 | + import { DEFAULT_RADIO_RECORD, fontSize, RadioRecord } from '../../detail/config/util'; | ||
| 3 | 4 | ||
| 4 | const props = defineProps<{ | 5 | const props = defineProps<{ |
| 5 | value?: boolean; | 6 | value?: boolean; |
| @@ -14,10 +15,20 @@ | @@ -14,10 +15,20 @@ | ||
| 14 | emit('update:value', _value); | 15 | emit('update:value', _value); |
| 15 | emit('change', _value); | 16 | emit('change', _value); |
| 16 | }; | 17 | }; |
| 18 | + | ||
| 19 | + const getRadio = computed(() => { | ||
| 20 | + return props.radio! || DEFAULT_RADIO_RECORD; | ||
| 21 | + }); | ||
| 17 | </script> | 22 | </script> |
| 18 | 23 | ||
| 19 | <template> | 24 | <template> |
| 20 | - <div class="toggle-switch"> | 25 | + <div |
| 26 | + class="toggle-switch" | ||
| 27 | + :style="{ | ||
| 28 | + width: fontSize({ radioRecord: getRadio, basic: 75, max: 75, min: 60 }), | ||
| 29 | + height: fontSize({ radioRecord: getRadio, basic: 97.5, max: 97.5, min: 80 }), | ||
| 30 | + }" | ||
| 31 | + > | ||
| 21 | <label class="switch"> | 32 | <label class="switch"> |
| 22 | <input :value="props.value" type="checkbox" :checked="props.value" @change="handleChange" /> | 33 | <input :value="props.value" type="checkbox" :checked="props.value" @change="handleChange" /> |
| 23 | <div class="button"> | 34 | <div class="button"> |
| @@ -33,9 +44,10 @@ | @@ -33,9 +44,10 @@ | ||
| 33 | 44 | ||
| 34 | <style scoped> | 45 | <style scoped> |
| 35 | .toggle-switch { | 46 | .toggle-switch { |
| 36 | - flex: 1 1 auto; | 47 | + /* flex: 1 1 auto; */ |
| 37 | max-width: 75px; | 48 | max-width: 75px; |
| 38 | - height: 97.5px; | 49 | + |
| 50 | + /* height: 97.5px; */ | ||
| 39 | display: flex; | 51 | display: flex; |
| 40 | } | 52 | } |
| 41 | 53 |
| @@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
| 18 | <section class="widget"> | 18 | <section class="widget"> |
| 19 | <slot name="header"></slot> | 19 | <slot name="header"></slot> |
| 20 | 20 | ||
| 21 | - <div class="widget-content" :style="{ height: slot.header ? 'calc(100% - 22px)' : '100%' }"> | 21 | + <div class="widget-content"> |
| 22 | <div | 22 | <div |
| 23 | v-for="item in props.dataSource" | 23 | v-for="item in props.dataSource" |
| 24 | :key="item.id" | 24 | :key="item.id" |
| @@ -28,6 +28,7 @@ import ToggleSwitch from './ControlComponent/ToggleSwitch.vue'; | @@ -28,6 +28,7 @@ import ToggleSwitch from './ControlComponent/ToggleSwitch.vue'; | ||
| 28 | import SlidingSwitch from './ControlComponent/SlidingSwitch.vue'; | 28 | import SlidingSwitch from './ControlComponent/SlidingSwitch.vue'; |
| 29 | import SwitchWithIcon from './ControlComponent/SwitchWithIcon.vue'; | 29 | import SwitchWithIcon from './ControlComponent/SwitchWithIcon.vue'; |
| 30 | import MapComponent from './MapComponent/MapComponent.vue'; | 30 | import MapComponent from './MapComponent/MapComponent.vue'; |
| 31 | +import { transfromMapComponentConfig } from './MapComponent/map.config'; | ||
| 31 | 32 | ||
| 32 | export enum FrontComponentCategory { | 33 | export enum FrontComponentCategory { |
| 33 | TEXT = 'text', | 34 | TEXT = 'text', |
| @@ -170,7 +171,7 @@ frontComponentMap.set(FrontComponent.MAP_COMPONENT_TRACK, { | @@ -170,7 +171,7 @@ frontComponentMap.set(FrontComponent.MAP_COMPONENT_TRACK, { | ||
| 170 | Component: MapComponent, | 171 | Component: MapComponent, |
| 171 | ComponentKey: FrontComponent.MAP_COMPONENT_TRACK, | 172 | ComponentKey: FrontComponent.MAP_COMPONENT_TRACK, |
| 172 | ComponentCategory: FrontComponentCategory.MAP, | 173 | ComponentCategory: FrontComponentCategory.MAP, |
| 173 | - transformConfig: () => {}, | 174 | + transformConfig: transfromMapComponentConfig, |
| 174 | }); | 175 | }); |
| 175 | 176 | ||
| 176 | frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_1, TextComponentDefaultConfig); | 177 | frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_1, TextComponentDefaultConfig); |