card-more-info.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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 items-center h-5">
  12. {downloadCount !== undefined && <DownloadCount downloadCount={downloadCount} />}
  13. {downloadCount !== undefined && tags && tags.length > 0 && <div className="mx-2 text-text-quaternary system-xs-regular">·</div>}
  14. {tags && tags.length > 0 && (
  15. <>
  16. <div className="flex flex-wrap space-x-2 h-4 overflow-hidden">
  17. {tags.map(tag => (
  18. <div
  19. key={tag}
  20. className="flex space-x-1 system-xs-regular max-w-[120px] 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