enrecipes/app/components/modal/ConfirmDialog.vue

43 lines
1.4 KiB
Vue
Raw Normal View History

2020-10-21 17:54:45 +00:00
<template>
<Page>
<StackLayout class="dialogContainer" :class="appTheme">
2021-01-13 05:02:48 +00:00
<Label class="bx dialogIcon" :backgroundColor="bgColor" :color="iconColor" :text="icon[helpIcon]" />
<Label class="dialogTitle orkm" :text="`${title}` | L" textWrap="true" />
<Label v-if="description" class="dialogDescription" :text="description" textWrap="true" />
<GridLayout rows="auto" columns="*, auto, auto" class="actionsContainer">
2020-12-29 10:35:19 +00:00
<MDButton v-if="cancelButtonText" :rippleColor="rippleColor" variant="text" col="1" class="action orkm" :text="`${cancelButtonText}` | L" @tap="$modal.close(false)" />
<MDButton :rippleColor="rippleColor" variant="text" col="2" class="action orkm" :text="`${okButtonText}` | L" @tap="$modal.close(true)" />
</GridLayout>
</StackLayout>
</Page>
2020-10-21 17:54:45 +00:00
</template>
<script>
import {
Application
}
from "@nativescript/core"
2021-01-13 05:02:48 +00:00
import {
mapState
}
from "vuex"
2020-10-21 17:54:45 +00:00
export default {
2021-01-13 05:02:48 +00:00
props: [ "title", "description", "cancelButtonText", "okButtonText", "helpIcon", "bgColor" ],
computed: {
2021-01-13 05:02:48 +00:00
...mapState( [ "icon" ] ),
2020-11-10 18:28:48 +00:00
appTheme() {
return Application.systemAppearance()
},
2021-01-13 05:02:48 +00:00
isLightMode() {
return this.appTheme == "light"
},
2020-11-10 18:28:48 +00:00
rippleColor() {
2021-01-13 05:02:48 +00:00
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)"
},
iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529"
2020-11-10 18:28:48 +00:00
},
2020-10-22 18:36:50 +00:00
},
2020-10-21 17:54:45 +00:00
}
</script>