card-more-info.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import DownloadCount from './base/download-count'
  2. type Props = {
  3. downloadCount?: number
  4. tags: string[]
  5. }
  6. const CardMoreInfo = ({
  7. downloadCount,
  8. tags,
  9. }: Props) => {
  10. return (
  11. <div className="flex h-5 items-center">
  12. {downloadCount !== undefined && <DownloadCount downloadCount={downloadCount} />}
  13. {downloadCount !== undefined && tags && tags.length > 0 && <div className="system-xs-regular mx-2 text-text-quaternary">·</div>}
  14. {tags && tags.length > 0 && (
  15. <>
  16. <div className="flex h-4 flex-wrap space-x-2 overflow-hidden">
  17. {tags.map(tag => (
  18. <div
  19. key={tag}
  20. className="system-xs-regular flex max-w-[120px] space-x-1 overflow-hidden"
  21. title={`# ${tag}`}
  22. >
  23. <span className="text-text-quaternary">#</span>
  24. <span className="truncate text-text-tertiary">{tag}</span>
  25. </div>
  26. ))}
  27. </div>
  28. </>
  29. )}
  30. </div>
  31. )
  32. }
  33. export default CardMoreInfo