mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-30 17:53:31 -04:00 
			
		
		
		
	
		
			
	
	
		
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
|  | <template> | ||
|  |   <div class="text-center"> | ||
|  |     <v-snackbar v-model="toastAlert.open" top :color="toastAlert.color" timeout="1500" @input="toastAlert.open = false"> | ||
|  |       <v-icon dark left> | ||
|  |         {{ icon }} | ||
|  |       </v-icon> | ||
|  | 
 | ||
|  |       {{ toastAlert.title }} | ||
|  |       {{ toastAlert.text }} | ||
|  | 
 | ||
|  |       <template #action="{ attrs }"> | ||
|  |         <v-btn text v-bind="attrs" @click="toastAlert.open = false"> Close </v-btn> | ||
|  |       </template> | ||
|  |     </v-snackbar> | ||
|  |     <v-snackbar | ||
|  |       content-class="py-2" | ||
|  |       dense | ||
|  |       bottom | ||
|  |       right | ||
|  |       :value="toastLoading.open" | ||
|  |       :timeout="-1" | ||
|  |       :color="toastLoading.color" | ||
|  |       @input="toastLoading.open = false" | ||
|  |     > | ||
|  |       <div class="d-flex flex-column align-center justify-start" @click="toastLoading.open = false"> | ||
|  |         <div class="mb-2 mt-0 text-subtitle-1 text-center"> | ||
|  |           {{ toastLoading.text }} | ||
|  |         </div> | ||
|  |         <v-progress-linear indeterminate color="white darken-2"></v-progress-linear> | ||
|  |       </div> | ||
|  |     </v-snackbar> | ||
|  |   </div> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script> | ||
|  | import { toastAlert, toastLoading } from "~/composables/use-toast"; | ||
|  | 
 | ||
|  | export default { | ||
|  |   setup() { | ||
|  |     return { toastAlert, toastLoading }; | ||
|  |   }, | ||
|  |   computed: { | ||
|  |     icon() { | ||
|  |       switch (this.toastAlert.color) { | ||
|  |         case "error": | ||
|  |           return "mdi-alert"; | ||
|  |         case "success": | ||
|  |           return "mdi-check-bold"; | ||
|  |         case "info": | ||
|  |           return "mdi-information-outline"; | ||
|  |         default: | ||
|  |           return "mdi-alert"; | ||
|  |       } | ||
|  |     }, | ||
|  |   }, | ||
|  | }; | ||
|  | </script> |