enrecipes/app/components/modal/ConfirmDialog.vue
2021-04-14 14:57:40 +05:30

42 lines
988 B
Vue

<template>
<Page
@loaded="transparentPage"
backgroundColor="transparent"
:class="appTheme"
>
<GridLayout rows="auto, auto, auto" class="modal">
<Label class="title" :text="title | L" />
<Label
row="1"
v-if="description"
class="description tw"
:text="description"
/>
<GridLayout row="2" columns="*, auto, auto" class="actions">
<Button
v-if="cancelButtonText"
col="1"
class="text sm"
:text="cancelButtonText | L"
@tap="$modal.close(false)"
/>
<Button
col="2"
class="text sm"
:text="okButtonText | L"
@tap="$modal.close(true)"
/>
</GridLayout>
</GridLayout>
</Page>
</template>
<script>
import { mapState } from "vuex";
export default {
props: ["title", "description", "cancelButtonText", "okButtonText"],
computed: {
...mapState(["icon", "appTheme"]),
},
};
</script>