import { CloseOutlined, MinusOutlined } from '@ant-design/icons'; import { Button, Modal } from 'antd'; import type { CSSProperties, ReactNode } from 'react'; import './FullscreenPreviewModal.css'; type FullscreenPreviewModalProps = { open: boolean; title?: ReactNode; meta?: ReactNode; actions?: ReactNode; hideHeader?: boolean; className?: string; contentClassName?: string; fillContent?: boolean; modalStyle?: CSSProperties; shellStyle?: CSSProperties; zIndex?: number; getContainer?: HTMLElement | (() => HTMLElement) | false; maskClosable?: boolean; minimizeLabel?: string; onMinimize?: (() => void) | null; onClose: () => void; children: ReactNode; }; export function FullscreenPreviewModal({ open, title, meta, actions, hideHeader = false, className, contentClassName, fillContent = false, modalStyle, shellStyle, zIndex = 1400, getContainer, maskClosable = true, minimizeLabel = '최소화', onMinimize, onClose, children, }: FullscreenPreviewModalProps) { return (
{hideHeader ? null : (
{title ?
{title}
: null} {meta ?
{meta}
: null}
{actions} {onMinimize ? ( ) : null}
)}
{children}
); }