| 12345678910111213141516171819202122232425262728293031323334353637383940 | <template lang="pug">  v-dialog(v-model='isShown', max-width='550')    v-card      .dialog-header.is-short.is-red        v-icon.mr-2(color='white') mdi-alert        span {{$t('editor:unsaved.title')}}      v-card-text.pt-4        .body-2 {{$t('editor:unsaved.body')}}      v-card-chin        v-spacer        v-btn(text, @click='isShown = false') {{$t('common:actions.cancel')}}        v-btn.px-4(color='red', @click='discard', dark) {{$t('common:actions.discardChanges')}}</template><script>export default {  props: {    value: {      type: Boolean,      default: false    }  },  data() {    return { }  },  computed: {    isShown: {      get() { return this.value },      set(val) { this.$emit('input', val) }    }  },  methods: {    async discard() {      this.isShown = false      this.$emit('discard', true)    }  }}</script>
 |