fix: page content events

This commit is contained in:
DIYgod 2023-06-16 15:47:40 +01:00
parent cb8262a9ab
commit c370e9fcd4
No known key found for this signature in database
2 changed files with 9 additions and 11 deletions

View File

@ -44,12 +44,13 @@ export const PageContent = ({
<PageContentContainer
className={cn("relative", className)}
page={page}
inputRef={inputRef}
onScroll={onScroll}
onMouseEnter={onMouseEnter}
element={inParsedContent?.element}
>
<>
<div className="xlog-post-content prose" ref={inputRef}>
{inParsedContent?.element}
</div>
{toc && inParsedContent?.toc && <PostToc data={inParsedContent?.toc} />}
{withActions && <PostActions page={page} site={site} />}
</>

View File

@ -1,6 +1,6 @@
"use client"
import { type MutableRefObject, useEffect } from "react"
import { useEffect } from "react"
import { useCodeCopy } from "~/hooks/useCodeCopy"
import { useHash } from "~/hooks/useHash"
@ -11,19 +11,15 @@ import { useReportStats } from "~/queries/page"
export const PageContentContainer = ({
className,
page,
inputRef,
onScroll,
onMouseEnter,
children,
element,
}: {
className?: string
page?: ExpandedNote
inputRef?: MutableRefObject<HTMLDivElement | null>
onScroll?: (scrollTop: number) => void
onMouseEnter?: () => void
children?: JSX.Element
element?: JSX.Element
}) => {
useCodeCopy()
@ -38,10 +34,11 @@ export const PageContentContainer = ({
})
return (
<div className={cn("relative", className)}>
<div className="xlog-post-content prose" ref={inputRef}>
{element}
</div>
<div
className={cn("relative", className)}
onMouseEnter={onMouseEnter}
onScroll={(e) => onScroll?.((e.target as any)?.scrollTop)}
>
{children}
</div>
)