Vokturz's picture
Improve modal animations and UI interactions
25e8265
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