VueUse OnClickOutside with teleport

81 views Asked by At

I want to close the modals if the user clicks outside the modal. But the modal uses the <teleport> component to be rendered in the <body> element.

How can I prevent closing when there is clicked inside the modal?

<OnClickOutside @trigger="moreInfo = false">
    <div v-if="moreInfo" class="absolute top-100 right-0 bg-white z-20">
        <update-time-slot-modal :timeslot="timeSlot" @update="updateTimeSlot"/>
        <delete-time-slot-modal @delete="deleteTimeSlot(timeSlot.id)"/>
    </div>
</OnClickOutside>
<teleport to="body">
    <!-- modal -->
</teleport>
0

There are 0 answers