import classnames from 'classnames'; import FocusTrap from 'focus-trap-react'; import type { ReactNode } from 'react'; import { motion } from 'framer-motion'; import { Portal } from './Portal'; interface Props { children: ReactNode; portalName: string; open: boolean; onClose?: () => void; zIndex?: keyof typeof zIndexes; } const zIndexes: Record = { 10: 'z-10', 20: 'z-20', 30: 'z-30', 40: 'z-40', 50: 'z-50', }; export function Overlay({ zIndex = 30, open, onClose, portalName, children }: Props) { return ( {open && (
{/* Add region to still be able to drag the window */}
{children} )} ); }