This modal is controlled directly by local component state.
vue
<p-button @click="localModalOpen = true">
Open v-model modal
</p-button>
<p-modal v-model="localModalOpen">
<template #header>
<h3>Local modal</h3>
</template>
<p>This modal is opened and closed with local state.</p>
<template #footer="{ close }">
<p-button variant="secondary" @click="close">Cancel</p-button>
<p-button @click="close">Confirm</p-button>
</template>
</p-modal>