Files
NotionNext/themes/nav/components/NotionIcon.js

23 lines
554 B
JavaScript
Executable File

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