aboutsummaryrefslogtreecommitdiff
path: root/src/components/confirm_modal/confirm_modal.js
blob: 96ddc118fd07f312d6ce6a74f79939d9012b98b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import DialogModal from '../dialog_modal/dialog_modal.vue'

/**
 * This component emits the following events:
 * cancelled, emitted when the action should not be performed;
 * accepted, emitted when the action should be performed;
 *
 * The caller should close this dialog after receiving any of the two events.
 */
const ConfirmModal = {
  components: {
    DialogModal
  },
  props: {
    title: {
      type: String
    },
    cancelText: {
      type: String
    },
    confirmText: {
      type: String
    }
  },
  computed: {
  },
  methods: {
    onCancel () {
      this.$emit('cancelled')
    },
    onAccept () {
      this.$emit('accepted')
    }
  }
}

export default ConfirmModal