File size: 554 Bytes
1b72d7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import LazyImage from '@/components/LazyImage'

/**
 * notion的图标icon
 * 可能是emoji 可能是 svg 也可能是 图片
 * @returns
 */
const NotionIcon = ({ icon }) => {
  let imgSize = 8
  let fontSize = ''
  if (!icon) {
    return <></>
  }
  fontSize = (Math.round(imgSize / 2) - 1) > 0 ? (Math.round(imgSize / 2) - 1) : ''
  if (icon.startsWith('http') || icon.startsWith('data:')) {
    return <LazyImage src={icon} className={`w-10 h-10 inline`}/>
  }

  return <span className={`mr-1 text-4xl`}>{icon}</span>
}

export default NotionIcon