UNPKG

@udus/notion-renderer

Version:
12 lines (11 loc) 1.77 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { RichText } from "../RichText/RichText.js"; export const Bookmark = ({ block }) => { return (_jsxs("div", { id: block.id, className: "notion-block notion-bookmark", children: [_jsx("a", { href: block.bookmark.url, target: "_blank", children: _jsxs("div", { className: "notion-bookmark-container", children: [_jsxs("div", { className: "notion-bookmark-content", children: [_jsx("div", { className: "notion-bookmark-title", children: block.bookmark?.site_meta?.title ? block.bookmark.site_meta.title : block.bookmark.url }), _jsx("div", { className: "notion-bookmark-description", children: block.bookmark?.site_meta?.description ? block.bookmark.site_meta.description : block.bookmark.url }), _jsxs("div", { className: "notion-bookmark-url", children: [_jsx("span", { className: "notion-bookmark-favicon", children: _jsx("img", { src: block.bookmark?.site_meta?.favicon ? block.bookmark.site_meta?.favicon : `https://www.google.com/s2/favicons?domain=${block.bookmark.url}`, alt: "bookmark favicon" }) }), _jsx("span", { className: "notion-bookmark-link-url", children: block.bookmark.url })] })] }), block.bookmark?.site_meta?.image && (_jsx("div", { className: "notion-bookmark-cover", children: _jsx("img", { src: block.bookmark.site_meta.image, alt: "bookmark og image" }) }))] }) }), _jsx("div", { className: "notion-caption notion-bookmark-caption", children: _jsx(RichText, { richText: block.bookmark.caption }) })] })); };