Обёртка - функционал для всплывающих окон, внутрь передаётся компонент который нужно отобразить там, пример:
<template>
<button @click="openPopup()">Открыть попап</button>
<PopupContainer v-model="isPopupOpen">
<ShareLink></ShareLink>
</PopupContainer>
</template>
<script setup>
import PopupContainer from "/src/components/PopupContainer.vue"
import { usePopupContainer } from "/src/composables/usePopupContainer.js"
const { isPopupOpen, openPopup, closePopup } = usePopupContainer()
<script>