| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  | <template> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |   <v-card | 
					
						
							|  |  |  |     :min-width="minWidth" | 
					
						
							|  |  |  |     :to="to" | 
					
						
							|  |  |  |     :hover="to ? true : false" | 
					
						
							|  |  |  |   > | 
					
						
							| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  |     <div class="d-flex flex-no-wrap"> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |       <v-avatar | 
					
						
							|  |  |  |         class="ml-3 mr-0 mt-3" | 
					
						
							|  |  |  |         color="primary" | 
					
						
							|  |  |  |         size="36" | 
					
						
							|  |  |  |       > | 
					
						
							|  |  |  |         <v-icon | 
					
						
							|  |  |  |           color="white" | 
					
						
							|  |  |  |           class="pa-1" | 
					
						
							|  |  |  |           size="x-large" | 
					
						
							|  |  |  |         > | 
					
						
							| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  |           {{ activeIcon }} | 
					
						
							|  |  |  |         </v-icon> | 
					
						
							|  |  |  |       </v-avatar> | 
					
						
							|  |  |  |       <div> | 
					
						
							|  |  |  |         <v-card-title class="text-subtitle-1 pt-2 pb-2"> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |           <slot name="title" /> | 
					
						
							| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  |         </v-card-title> | 
					
						
							|  |  |  |         <v-card-subtitle class="pb-2"> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |           <slot name="value" /> | 
					
						
							| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  |         </v-card-subtitle> | 
					
						
							|  |  |  |       </div> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |   </v-card> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script lang="ts"> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | export default defineNuxtComponent({ | 
					
						
							| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  |   props: { | 
					
						
							|  |  |  |     icon: { | 
					
						
							|  |  |  |       type: String, | 
					
						
							|  |  |  |       default: null, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     minWidth: { | 
					
						
							|  |  |  |       type: String, | 
					
						
							|  |  |  |       default: "", | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     to: { | 
					
						
							|  |  |  |       type: String, | 
					
						
							|  |  |  |       default: null, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   setup(props) { | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |     const { $globals } = useNuxtApp(); | 
					
						
							| 
									
										
										
										
											2022-03-27 15:12:18 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     const activeIcon = computed(() => { | 
					
						
							|  |  |  |       return props.icon ?? $globals.icons.primary; | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       activeIcon, | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <style scoped></style> |