File size: 1,100 Bytes
4a70176 f3b30b4 97cab0c 4a70176 97cab0c 4a70176 f3b30b4 25e8265 97cab0c f3b30b4 97cab0c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
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
|