@@ -40,19 +40,22 @@ function setModeValue(newValue: number) {
4040 class =" logo"
4141 @click =" aboutDialog = true"
4242 />
43- <v-item-group
44- selected-class =" bg-primary"
45- mandatory
46- v-model =" modeValue"
47- @update:model-value =" setModeValue"
48- class =" mode-switch"
49- >
50- <v-item v-for =" tab in availableModes" :key =" tab.id" v-slot =" { selectedClass, toggle }" >
51- <v-card :class =" ['d-flex align-center', selectedClass]" @click =" toggle" >
52- <div class =" mode-switch-btn flex-grow-1 text-center" >{{ tab.label }}</div >
53- </v-card >
54- </v-item >
55- </v-item-group >
43+ <v-card variant =" outlined" rounded =" lg" class =" switch" >
44+ <span class =" switch-label" >Predictions</span >
45+ <v-divider vertical ></v-divider >
46+ <v-btn-toggle
47+ v-model =" modeValue"
48+ mandatory
49+ divided
50+ color =" primary"
51+ rounded =" 0"
52+ @update:model-value =" setModeValue"
53+ >
54+ <v-btn v-for =" (tab, index) in availableModes" :key =" tab.id" :value =" index" >
55+ {{ tab.label }}
56+ </v-btn >
57+ </v-btn-toggle >
58+ </v-card >
5659 </header >
5760
5861 <MapComponent />
@@ -89,18 +92,38 @@ function setModeValue(newValue: number) {
8992 transform : translateX (-50% );
9093 z-index : 1000 ;
9194 background-color : rgba (0 , 0 , 0 , 0.5 );
92- padding : 0.25 rem 0.5 rem 0.5 rem 0.5rem ;
95+ padding : 0 0.5rem ;
9396 border-radius : 0 0 1rem 1rem ;
94- font-size : 1.33rem ;
95- font-weight : 600 ;
96- text-align : center ;
97+ height : 3.5rem ;
98+ display : flex ;
99+ align-items : center ;
100+ gap : 0.25rem ;
97101}
98102
99103#title .logo {
100- height : 64 px ;
104+ height : 3.5 rem ;
101105 cursor : pointer ;
102106}
103107
108+ #title .switch {
109+ margin : 0.25rem ;
110+ height : 2.5rem ;
111+ display : flex ;
112+ align-items : center ;
113+ overflow : hidden ;
114+ background : transparent ;
115+ }
116+
117+ #title .switch-label {
118+ padding : 0 0.75rem ;
119+ font-weight : 600 ;
120+ }
121+
122+ #title .switch :deep(.v-btn ) {
123+ padding : 0 0.75rem ;
124+ min-width : unset ;
125+ }
126+
104127.map-view {
105128 position : absolute ;
106129 top : 0 ;
@@ -111,32 +134,10 @@ function setModeValue(newValue: number) {
111134 height : 100% ;
112135}
113136
114- .mode-switch {
115- display : flex ;
116- gap : 0.5rem ;
117- }
118-
119- .mode-switch-btn {
120- font-size : 1.1rem ;
121- padding : 0.2rem 0.5rem ;
122- white-space : nowrap ;
123- }
124137.info-btn {
125138 position : absolute ;
126139 top : 0.5rem ;
127140 right : 0.5rem ;
128141 z-index : 1001 ;
129142}
130-
131- @media (width <= 1200px ) {
132- #title {
133- display : flex ;
134- }
135- #title .logo {
136- height : 40px ;
137- }
138- .mode-switch-btn {
139- font-size : 1rem ;
140- }
141- }
142143 </style >
0 commit comments