'use client'; import { useState } from 'react'; import * as DialogPrimitive from '@radix-ui/react-dialog'; import { X } from 'lucide-react'; import type { DocumentData } from '@documenso/prisma/client'; import { cn } from '../../lib/utils'; import { Dialog, DialogOverlay, DialogPortal } from '../../primitives/dialog'; import { LazyPDFViewerNoLoader } from '../../primitives/lazy-pdf-viewer'; export type DocumentDialogProps = { documentData: DocumentData; } & Omit; /** * A dialog which renders the provided document. */ export default function DocumentDialog({ documentData, ...props }: DocumentDialogProps) { const [documentLoaded, setDocumentLoaded] = useState(false); const onDocumentLoad = () => { setDocumentLoaded(true); }; return ( props.onOpenChange?.(false)} > e.stopPropagation()} onDocumentLoad={onDocumentLoad} /> Close ); }