]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore(sfc-playground): improve buttons
authorEvan You <yyx990803@gmail.com>
Thu, 16 Sep 2021 21:21:48 +0000 (17:21 -0400)
committerEvan You <yyx990803@gmail.com>
Thu, 16 Sep 2021 21:25:29 +0000 (17:25 -0400)
packages/sfc-playground/src/Header.vue
packages/sfc-playground/src/download/download.ts

index 88ebe28dc2ccda5a0b3101240b2425744c04f22b..c0cc7a8b962911e5cf7071fc5d322faebbbadfdf 100644 (file)
@@ -111,12 +111,18 @@ async function fetchVersions(): Promise<string[]> {
           </li>
         </ul>
       </div>
-      <button class="toggle-dark" @click="toggleDark">
+      <button title="Toggle dark mode" class="toggle-dark" @click="toggleDark">
         <Sun class="light" />
         <Moon class="dark" />
       </button>
-      <button class="share" @click="copyLink"><Share /></button>
-      <button class="download" @click="downloadProject(store)">
+      <button title="Copy sharable URL" class="share" @click="copyLink">
+        <Share />
+      </button>
+      <button
+        title="Download project files"
+        class="download"
+        @click="downloadProject(store)"
+      >
         <Download />
       </button>
     </div>
index 6d9634d3e9a086600e3a20fca95835c34a58c72c..dd7e3761d67e92682e6b056b92c7d3ee3405d126 100644 (file)
@@ -7,6 +7,10 @@ import config from './template/vite.config.js?raw'
 import readme from './template/README.md?raw'
 
 export async function downloadProject(store: any) {
+  if (!confirm('Download project files?')) {
+    return
+  }
+
   const { default: JSZip } = await import('jszip')
   const zip = new JSZip()