import { ExternalLink } from 'lucide-react' | |
import Modal from './Modal' | |
import MarkdownRenderer from './MarkdownRenderer' | |
interface ModelReadmeProps { | |
readme: string | |
modelName: string | |
isModalOpen: boolean | |
setIsModalOpen: (isOpen: boolean) => void | |
} | |
const ModelReadme = ({ | |
readme, | |
modelName, | |
isModalOpen, | |
setIsModalOpen | |
}: ModelReadmeProps) => { | |
const title = ( | |
<div className="flex items-center space-x-2"> | |
<a | |
className="truncate hover:underline" | |
href={`https://huggingface.co/${modelName}`} | |
target="_blank" | |
rel="noopener noreferrer" | |
> | |
<ExternalLink className="w-3 h-3 inline-block mr-1" /> | |
{modelName} | |
</a> | |
<span className=" text-gray-300">README.md</span> | |
</div> | |
) | |
return ( | |
<> | |
<Modal | |
isOpen={isModalOpen} | |
onClose={() => setIsModalOpen(false)} | |
title={title} | |
maxWidth="5xl" | |
> | |
<div className="text-sm max-w-none px-4"> | |
<MarkdownRenderer content={readme} /> | |
</div> | |
</Modal> | |
</> | |
) | |
} | |
export default ModelReadme | |