| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  | <template> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |   <v-card | 
					
						
							|  |  |  |     variant="outlined" | 
					
						
							|  |  |  |     style="border-color: lightgrey;" | 
					
						
							|  |  |  |     :to="link.to" | 
					
						
							|  |  |  |     height="100%" | 
					
						
							|  |  |  |     class="d-flex flex-column mt-4" | 
					
						
							|  |  |  |   > | 
					
						
							|  |  |  |     <div | 
					
						
							|  |  |  |       v-if="$vuetify.display.smAndDown" | 
					
						
							|  |  |  |       class="pa-2 mx-auto" | 
					
						
							|  |  |  |     > | 
					
						
							|  |  |  |       <v-img | 
					
						
							|  |  |  |         width="150px" | 
					
						
							|  |  |  |         height="125" | 
					
						
							|  |  |  |         :src="image" | 
					
						
							|  |  |  |       /> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |     </div> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |     <div class="d-flex justify-space-between"> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |       <div> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |         <v-card-title class="text-subtitle-1 pb-0"> | 
					
						
							|  |  |  |           <slot name="title" /> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |         </v-card-title> | 
					
						
							|  |  |  |         <div class="d-flex justify-center align-center"> | 
					
						
							|  |  |  |           <v-card-text class="d-flex flex-row mb-auto"> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |             <slot name="default" /> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |           </v-card-text> | 
					
						
							|  |  |  |         </div> | 
					
						
							|  |  |  |       </div> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |       <div | 
					
						
							|  |  |  |         v-if="$vuetify.display.mdAndUp" | 
					
						
							|  |  |  |         class="py-2 px-10 my-auto" | 
					
						
							|  |  |  |       > | 
					
						
							|  |  |  |         <v-img | 
					
						
							|  |  |  |           width="150px" | 
					
						
							|  |  |  |           height="125" | 
					
						
							|  |  |  |           :src="image" | 
					
						
							|  |  |  |         /> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |       </div> | 
					
						
							|  |  |  |     </div> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |     <v-spacer /> | 
					
						
							|  |  |  |     <v-divider /> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |     <v-card-actions> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |       <v-btn | 
					
						
							|  |  |  |         variant="text" | 
					
						
							|  |  |  |         color="info" | 
					
						
							|  |  |  |         :to="link.to" | 
					
						
							|  |  |  |       > | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |         {{ link.text }} | 
					
						
							|  |  |  |       </v-btn> | 
					
						
							|  |  |  |     </v-card-actions> | 
					
						
							|  |  |  |   </v-card> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | <script lang="ts" setup> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  | interface LinkProp { | 
					
						
							|  |  |  |   text: string; | 
					
						
							|  |  |  |   url?: string; | 
					
						
							|  |  |  |   to: string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | const props = defineProps({ | 
					
						
							|  |  |  |   link: { | 
					
						
							|  |  |  |     type: Object as () => LinkProp, | 
					
						
							|  |  |  |     required: true, | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |   image: { | 
					
						
							|  |  |  |     type: String, | 
					
						
							|  |  |  |     required: false, | 
					
						
							|  |  |  |     default: "", | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |   }, | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  | console.log("Props", props); | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  | </script> |