diff --git a/themes/heo/components/NotionIcon.js b/themes/heo/components/NotionIcon.js new file mode 100644 index 00000000..c6d5bed1 --- /dev/null +++ b/themes/heo/components/NotionIcon.js @@ -0,0 +1,22 @@ +import LazyImage from '@/components/LazyImage' + +/** + * notion的图标icon + * 可能是emoji 可能是 svg 也可能是 图片 + * @returns + */ +const NotionIcon = ({ icon, className = 'w-8 h-8 my-auto inline mr-1' }) => { + if (!icon) { + return <> + } + + if (icon.startsWith('http') || icon.startsWith('data:')) { + // 这里优先使用传入的 className + return + } + + // 对于 emoji 或 svg,设置默认 className,也可以传递不同的样式 + return {icon} +} + +export default NotionIcon