mirror of
https://github.com/freqtrade/frequi.git
synced 2024-11-25 04:25:15 +00:00
43 lines
772 B
Vue
43 lines
772 B
Vue
|
<template>
|
||
|
<b-modal
|
||
|
ref="removeTradeModal"
|
||
|
v-model="showRef"
|
||
|
:title="title"
|
||
|
@ok="msgBoxOK"
|
||
|
@cancel="showRef = false"
|
||
|
>
|
||
|
{{ message }}
|
||
|
</b-modal>
|
||
|
</template>
|
||
|
|
||
|
<script setup lang="ts">
|
||
|
import { ref } from 'vue';
|
||
|
|
||
|
export interface MsgBoxObject {
|
||
|
title: string;
|
||
|
message: string;
|
||
|
accept: () => void;
|
||
|
}
|
||
|
const showRef = ref<boolean>(false);
|
||
|
const title = ref<string>('');
|
||
|
const message = ref<string>('');
|
||
|
const accept = ref<() => void>(() => {
|
||
|
console.warn('Accepted not set.');
|
||
|
});
|
||
|
|
||
|
const msgBoxOK = () => {
|
||
|
accept.value();
|
||
|
};
|
||
|
|
||
|
const show = (msg: MsgBoxObject) => {
|
||
|
title.value = msg.title;
|
||
|
message.value = msg.message;
|
||
|
showRef.value = true;
|
||
|
accept.value = msg.accept;
|
||
|
};
|
||
|
|
||
|
defineExpose({ show });
|
||
|
</script>
|
||
|
|
||
|
<style scoped></style>
|