| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <v-card outlined nuxt :to="link.to" height="100%" class="d-flex flex-column"> | 
					
						
							|  |  |  |     <div v-if="$vuetify.breakpoint.smAndDown" class="pa-2 mx-auto"> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       <v-img max-width="150px" max-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> | 
					
						
							|  |  |  |         <v-card-title class="headline pb-0"> | 
					
						
							|  |  |  |           <slot name="title"> </slot> | 
					
						
							|  |  |  |         </v-card-title> | 
					
						
							|  |  |  |         <div class="d-flex justify-center align-center"> | 
					
						
							|  |  |  |           <v-card-text class="d-flex flex-row mb-auto"> | 
					
						
							|  |  |  |             <slot name="default"></slot> | 
					
						
							|  |  |  |           </v-card-text> | 
					
						
							|  |  |  |         </div> | 
					
						
							|  |  |  |       </div> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       <div v-if="$vuetify.breakpoint.mdAndUp" class="py-2 px-10 my-auto"> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |         <v-img max-width="150px" max-height="125" :src="image"></v-img> | 
					
						
							|  |  |  |       </div> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |     <v-divider class="mt-auto"></v-divider> | 
					
						
							|  |  |  |     <v-card-actions> | 
					
						
							|  |  |  |       <v-btn text color="info" :to="link.to"> | 
					
						
							|  |  |  |         {{ link.text }} | 
					
						
							|  |  |  |       </v-btn> | 
					
						
							|  |  |  |     </v-card-actions> | 
					
						
							|  |  |  |   </v-card> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script lang="ts"> | 
					
						
							|  |  |  | import { defineComponent } from "@nuxtjs/composition-api"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | interface LinkProp { | 
					
						
							|  |  |  |   text: string; | 
					
						
							|  |  |  |   url?: string; | 
					
						
							|  |  |  |   to: string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default defineComponent({ | 
					
						
							|  |  |  |   props: { | 
					
						
							|  |  |  |     link: { | 
					
						
							|  |  |  |       type: Object as () => LinkProp, | 
					
						
							|  |  |  |       required: true, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     image: { | 
					
						
							|  |  |  |       type: String, | 
					
						
							|  |  |  |       requried: false, | 
					
						
							|  |  |  |       default: "", | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   setup() { | 
					
						
							|  |  |  |     return {}; | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  |      |