Skip to content

Commit 96e1301

Browse files
committed
feat: sync scroll
1 parent 2508bcb commit 96e1301

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

packages/markdown-editor/src/components/markdown-preview/markdown-preview.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const MarkdownPreview = forwardRef<HTMLDivElement, MarkdownPreviewProps>(
2424
'markdown-editor-scrollbar nx-h-screen nx-overflow-y-auto nx-break-words nx-pb-16',
2525
)}
2626
>
27-
<main className="nx-mt-6 nx-w-full nx-min-w-0 nx-max-w-6xl nx-px-6 nx-pt-6">
27+
<main className="nx-mt-6 nx-w-full nx-min-w-0 nx-max-w-6xl nx-px-6 nx-pb-12 nx-pt-6">
2828
<MDXRemote
2929
compiledSource={mdxSource.compiledSource}
3030
frontmatter={mdxSource.frontmatter}

packages/markdown-editor/src/layouts/main.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,11 @@ export const Main = ({ frontMatter, headings, pageMap }: MainProps): ReactElemen
3737
const direction = 'ltr'
3838
const mainHeight = 'calc(100vh - (var(--nextra-navbar-height)))'
3939

40-
const previewScrollHandle = useCallback(() => {
41-
// const target = event.target as HTMLDivElement
42-
// const percent = target.scrollTop / target.scrollHeight
40+
const previewScrollHandle = useCallback((event: Event) => {
41+
const target = event.target as HTMLDivElement
42+
const percent = target.scrollTop / target.scrollHeight
4343

44+
console.log('percent', percent)
4445
if (active.current === 'editor' && previewRef.current) {
4546
const previewHeight = previewRef.current?.scrollHeight || 0
4647
previewRef.current.scrollTop = previewHeight

packages/markdown-editor/style.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)