import classNames from 'classnames'; import FocusTrap from 'focus-trap-react'; import { motion } from 'framer-motion'; import type { ReactNode } from 'react'; import React from 'react'; import { Portal } from './Portal'; interface Props { children: ReactNode; portalName: string; open: boolean; onClose?: () => void; zIndex?: keyof typeof zIndexes; variant?: 'default' | 'transparent'; } const zIndexes: Record = { 10: 'z-10', 20: 'z-20', 30: 'z-30', 40: 'z-40', 50: 'z-50', }; export function Overlay({ variant = 'default', zIndex = 30, open, onClose, portalName, children, }: Props) { return ( {open && (
{/* Show draggable region at the top */} {/* TODO: Figure out tauri drag region and also make clickable still */} {variant === 'default' && (
)} {children} )} ); }