import { Button, Icon, Modal } from '@8base/boost'; import React, { useCallback } from 'react'; import css from './document-preview.module.css'; import { getUploadedOnText } from './utils'; // -- TYPES interface IChildrenOpts { args: { filename: string; previewUrl: string; createdAt: string; downloadUrl: string; }; onClose: () => void; } // -- CONSTANTS export const DOCUMENT_PREVIEW_ID = 'DOCUMENT_PREVIEW_ID'; // -- MAIN function DocumentPreview() { const modalRender = useCallback( ({ args, onClose }: IChildrenOpts) => (
{/* tslint:disable-next-line: jsx-no-lambda */}
{args.filename || '-'}
{getUploadedOnText(args.createdAt)}
{args.downloadUrl && (
)}