mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 18:23:18 -04:00 
			
		
		
		
	
		
			
	
	
		
			54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
|  | <template> | ||
|  |   <v-tooltip bottom nudge-right="50" :color="buttonStyle ? 'info' : 'secondary'"> | ||
|  |     <template #activator="{ on, attrs }"> | ||
|  |       <v-btn | ||
|  |         small | ||
|  |         :color="buttonStyle ? 'info' : 'secondary'" | ||
|  |         :fab="buttonStyle" | ||
|  |         class="ml-1" | ||
|  |         v-bind="attrs" | ||
|  |         v-on="on" | ||
|  |         @click.prevent="toggleTimeline" | ||
|  |       > | ||
|  |         <v-icon :small="!buttonStyle" :color="buttonStyle ? 'white' : 'secondary'"> | ||
|  |           {{ $globals.icons.timelineText }} | ||
|  |         </v-icon> | ||
|  |       </v-btn> | ||
|  |       <RecipeDialogTimeline v-model="showTimeline" :slug="slug" :recipe-name="recipeName" /> | ||
|  |     </template> | ||
|  |     <span>{{ $t('recipe.open-timeline') }}</span> | ||
|  |   </v-tooltip> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script lang="ts"> | ||
|  | import { defineComponent, ref } from "@nuxtjs/composition-api"; | ||
|  | import RecipeDialogTimeline from "./RecipeDialogTimeline.vue"; | ||
|  | export default defineComponent({ | ||
|  |   components: { RecipeDialogTimeline }, | ||
|  | 
 | ||
|  |   props: { | ||
|  |     buttonStyle: { | ||
|  |       type: Boolean, | ||
|  |       default: false, | ||
|  |     }, | ||
|  |     slug: { | ||
|  |       type: String, | ||
|  |       default: "", | ||
|  |     }, | ||
|  |     recipeName: { | ||
|  |       type: String, | ||
|  |       default: "", | ||
|  |     }, | ||
|  |   }, | ||
|  | 
 | ||
|  |   setup() { | ||
|  |     const showTimeline = ref(false); | ||
|  |     function toggleTimeline() { | ||
|  |       showTimeline.value = !showTimeline.value; | ||
|  |     } | ||
|  | 
 | ||
|  |     return { showTimeline, toggleTimeline }; | ||
|  |   }, | ||
|  | }); | ||
|  | </script> |