Skip to content

Commit 4d9f9fd

Browse files
committed
workflow(sfc-playground): make warnings dismissable
1 parent 7ab519c commit 4d9f9fd

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

packages/sfc-playground/src/Message.vue

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
<template>
22
<Transition name="fade">
3-
<pre v-if="err || warn"
3+
<pre v-if="!dismissed && (err || warn)"
44
class="msg"
5-
:class="err ? 'err' : 'warn'">{{ formatMessage(err || warn) }}</pre>
5+
:class="err ? 'err' : 'warn'"
6+
@click="dismissed = true">{{ formatMessage(err || warn) }}</pre>
67
</Transition>
78
</template>
89

910
<script setup lang="ts">
10-
import { defineProps } from 'vue'
11+
import { defineProps, ref, watch } from 'vue'
1112
import type { CompilerError } from '@vue/compiler-sfc'
1213
13-
defineProps(['err', 'warn'])
14+
const props = defineProps(['err', 'warn'])
15+
16+
const dismissed = ref(false)
17+
18+
watch(() => [props.err, props.warn], () => {
19+
dismissed.value = false
20+
})
1421
1522
function formatMessage(err: string | Error): string {
1623
if (typeof err === 'string') {

0 commit comments

Comments
 (0)