mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-19 05:09:40 +02: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>
|