feat(core): lazy load doc card (#9192)

This commit is contained in:
EYHN
2024-12-18 03:40:33 +00:00
parent c31e9fdff4
commit 8374346b2e

View File

@@ -102,17 +102,21 @@ export const DocCard = forwardRef<HTMLAnchorElement, DocCardProps>(
data-visible={visible} data-visible={visible}
{...attrs} {...attrs}
> >
{visible && (
<>
<header className={styles.head} data-testid="doc-card-header"> <header className={styles.head} data-testid="doc-card-header">
<h3 className={styles.title}>{title}</h3> <h3 className={styles.title}>{title}</h3>
<IconButton <IconButton
aria-label="favorite" aria-label="favorite"
icon={ icon={
<IsFavoriteIcon onClick={toggleFavorite} favorite={favorited} /> <IsFavoriteIcon
onClick={toggleFavorite}
favorite={favorited}
/>
} }
/> />
</header> </header>
<main className={styles.content} style={contentStyle}> <main className={styles.content} style={contentStyle}>
{visible && (
<PagePreview <PagePreview
fallback={ fallback={
<> <>
@@ -123,9 +127,10 @@ export const DocCard = forwardRef<HTMLAnchorElement, DocCardProps>(
pageId={meta.id} pageId={meta.id}
emptyFallback={<div className={styles.contentEmpty}>Empty</div>} emptyFallback={<div className={styles.contentEmpty}>Empty</div>}
/> />
)}
</main> </main>
{showTags ? <DocCardTags docId={meta.id} rows={2} /> : null} {showTags ? <DocCardTags docId={meta.id} rows={2} /> : null}
</>
)}
</WorkbenchLink> </WorkbenchLink>
); );
} }