Newer
Older
vmk-ui-kit / demo / partials / confirm-dialog.html
@Eugene Sukhodolskiy Eugene Sukhodolskiy 1 day ago 1 KB Fix console errors on demo page
<section class="demo-section">
  <h2>Confirm Dialog</h2>

  <div class="demo-row">
    <button class="btn btn-warning" type="button" onclick="VMKUIKit.confirmPopup('Are you sure you want to delete this item?', () => alert('Confirmed'), () => console.log('Canceled'))">
      Browser confirm popup
    </button>
  </div>

  <div id="vue-confirm-app" class="vue-mount"></div>
  <script type="module">
    import { createApp, ref } from "vue";
    import { GnButton, GnConfirmDialog } from "/vue/index.js";

    createApp({
      components: { GnButton, GnConfirmDialog },
      setup() {
        const open = ref(false);
        return { open };
      },
      template: document.getElementById("vue-confirm-template").innerHTML
    }).mount("#vue-confirm-app");
  </script>
  <!-- Inline fallback if ESM import fails in raw file preview -->
  <script type="text/template" id="vue-confirm-template">
    <gn-button variant="warning" @click="open = true">Vue confirm dialog</gn-button>
    <gn-confirm-dialog
      v-model:open="open"
      title="Requires confirmation"
      message="Are you sure you want to proceed?"
      confirm-text="YES"
      cancel-text="NO"
      confirm-variant="warning"
      @confirm="console.log('confirmed')"
      @cancel="console.log('canceled')"
    />
  </script>
</section>