Skip to content

Use in Modal

Close Page Builder Without Saving in a Modal or Dialog. You can easily use the Page Builder inside a modal or dialog. To close the page builder without saving, or to allow users to close the modal from inside the builder, use the showCloseButton prop and listen for the @handleClosePageBuilder event:

vue
<script setup>
import { onMounted, ref } from 'vue'
import { PageBuilder, getPageBuilder } from '@myissue/vue-website-page-builder'

const configPageBuilder = {
  updateOrCreate: {
    formType: 'update',
    formName: 'article',
  },
}
const showModal = ref(true)

function closePageBuilder() {
  showModal.value = false
}

const pageBuilderService = getPageBuilder()

// Initialize the Page Builder with `onMounted`
onMounted(async () => {
  const result = await pageBuilderService.startBuilder(configPageBuilder)
  console.info('You may inspect this result for message, status, or error:', result)
})
</script>

<template>
  <Modal v-if="showModal" @close="showModal = false">
    <PageBuilder :showCloseButton="true" @handleClosePageBuilder="closePageBuilder" />
  </Modal>
</template>

Released under the MIT License.