feat(renderer): PreviewPane tracks scroll ratio

This commit is contained in:
2026-06-05 13:14:50 +05:30
parent 2d6f909b0e
commit 0b5af04a6a
@@ -1,8 +1,10 @@
import { MarkdownRenderer } from './MarkdownRenderer'; import { MarkdownRenderer } from './MarkdownRenderer';
import { usePreviewStore } from '@/stores/preview-store'; import { usePreviewStore } from '@/stores/preview-store';
import { useScrollSync } from '@/hooks/use-scroll-sync';
export function PreviewPane() { export function PreviewPane() {
const { source } = usePreviewStore(); const { source, setScrollRatio } = usePreviewStore();
const { handlePreviewScroll } = useScrollSync({ onPreviewScroll: setScrollRatio });
if (!source) { if (!source) {
return ( return (
@@ -13,7 +15,7 @@ export function PreviewPane() {
} }
return ( return (
<div className="h-full overflow-auto bg-card/10"> <div className="h-full overflow-auto bg-card/10" onScroll={handlePreviewScroll}>
<MarkdownRenderer source={source} /> <MarkdownRenderer source={source} />
</div> </div>
); );