import React, { SyntheticEvent, RefObject, } from 'react'; import type { RendererOptions } from '~/interfaces/renderer-options'; import RevisionRenderer from '../Page/RevisionRenderer'; import styles from './Preview.module.scss'; const moduleClass = styles['page-editor-preview-body'] ?? ''; type Props = { rendererOptions: RendererOptions, markdown?: string, pagePath?: string | null, expandContentWidth?: boolean, onScroll?: (scrollTop: number) => void, } const Preview = React.forwardRef((props: Props, ref: RefObject): JSX.Element => { const { rendererOptions, markdown, pagePath, expandContentWidth, } = props; const fluidLayoutClass = expandContentWidth ? 'fluid-layout' : ''; return (
) => { if (props.onScroll != null) { props.onScroll(event.currentTarget.scrollTop); } }} > { markdown != null && ( ) }
); }); Preview.displayName = 'Preview'; export default Preview;