'use client'; import styles from '@components/ModalStack.module.css'; import * as React from 'react'; import { useModals } from '@components/page/ModalContext'; interface ModalStackProps {} const ModalStack: React.FC = () => { const { modalStack } = useModals(); const totalModals = modalStack.length; return (
{modalStack.map((modalState, index) => { const { key, component: ModalComponent, props } = modalState; if (!ModalComponent) { console.warn(`ModalComponent is undefined for modal with key: ${key}`); return null; } const offsetFromLast = totalModals - 1 - index; const translateY = -offsetFromLast * 40; const blur = offsetFromLast * 1.1; return (
); })}
); }; export default ModalStack;