diff --git a/resources/css/components/MagicPopupContainer.css b/resources/css/components/MagicPopupContainer.css new file mode 100644 index 0000000..d4634db --- /dev/null +++ b/resources/css/components/MagicPopupContainer.css @@ -0,0 +1,8 @@ +#popup-parent-container{ + padding: 10px; + top: 150px; + z-index: 901; + position: fixed; + left: 50%; + transform: translate(-50%, -50px); +} \ No newline at end of file diff --git a/resources/js/components/MagicPopupContainer.tsx b/resources/js/components/MagicPopupContainer.tsx new file mode 100644 index 0000000..1f66931 --- /dev/null +++ b/resources/js/components/MagicPopupContainer.tsx @@ -0,0 +1,45 @@ +import React, { useContext, ComponentProps } from "react"; +import MagicPopup from "./MagicPopup"; +import './../../css/components/magicPopupContainer.css'; +import { PopupContext } from "../contexts/PopupContext"; + +/** + * Компонент контейнера для всплывающих окон, который вызывается на странице и куда передается массив всплывающих окон + */ + +//ГАВРИЛОВ. ЛОГИЧНЕЕ ЭКСПОРТИРОВАТЬ ТИП С ПРОПСАМИ КОМПОНЕНТА ИЗ САМОГО КОМПОНЕНТА MAGICPOPUP? +/** + * Дополнительный экспорт типа MagicPopup из компонента всплывающего окна для возможности его импорта, в свою очередь, из компонента, собирающего страницу, например TaxiPage TaxiPage + */ +export type MagicPopupType = ComponentProps; +/** + * Метод рендеринга контейнара для всплывающих окон + * @param {array} magicPopupArr массив объектов типа MagicPopup с информацией о всплывающем окне: текст, таймер и т.д. + * @param {callable} delHiddenPopupFunc колбэк для закрытия конкретного всплывающего окна по его уникальному идентификатору + * @returns ReactNode + */ +export default function MagicPopupContainer () +{ + const popupArr = useContext(PopupContext); + + return ( + //Родительский контейнер для всех всплывающих окон + + ) +}