import React from 'react'; import type { DocumentViewLogic } from '../logic/useDocumentViewLogic'; import { useDocumentItemLogic } from '../logic/useDocumentItemLogic'; import EntryShell from './EntryShell'; interface DocumentEntryProps { doc: any; viewLogic: DocumentViewLogic; component: React.ElementType; className?: string; role?: string; children: (logic: ReturnType) => React.ReactNode; } const DocumentEntry: React.FC = (props) => { const { doc, component, className, role, children, viewLogic } = props; const logic = useDocumentItemLogic({ doc, viewLogic }); return ( {children(logic)} ); }; export default DocumentEntry;