mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-19 21:29:40 +02:00
53 lines
955 B
Vue
53 lines
955 B
Vue
<template>
|
|||
<div>
|
|||
<v-dialog v-model="dialog" :width="modalWidth + 'px'">
|
|||
<v-app-bar dark :color="color" class="mt-n1 mb-2">
|
|||
<v-icon large left v-if="!loading">
|
|||
{{ titleIcon }}
|
|||
</v-icon>
|
|||
<v-progress-circular
|
|||
v-else
|
|||
indeterminate
|
|||
color="white"
|
|||
large
|
|||
class="mr-2"
|
|||
>
|
|||
</v-progress-circular>
|
|||
<v-toolbar-title class="headline"> {{ title }} </v-toolbar-title>
|
|||
<v-spacer></v-spacer>
|
|||
</v-app-bar>
|
|||
</v-dialog>
|
|||
</div>
|
|||
</template>
|
|||
|
|||
<script>
|
|||
export default {
|
|||
props: {
|
|||
color: {
|
|||
default: "primary",
|
|||
},
|
|||
title: {
|
|||
default: "Modal Title",
|
|||
},
|
|||
titleIcon: {
|
|||
default: "mdi-account",
|
|||
},
|
|||
modalWidth: {
|
|||
default: "500",
|
|||
},
|
|||
},
|
|||
data() {
|
|||
return {
|
|||
dialog: false,
|
|||
};
|
|||
},
|
|||
methods: {
|
|||
open() {
|
|||
this.dialog = true;
|
|||
},
|
|||
},
|
|||
};
|
|||
</script>
|
|||
|
|||
<style scoped>
|
|||
</style>
|