@@ -12,7 +12,11 @@ import { RendererProvider } from "./context/RendererContext";
1212interface JsonDocRendererProps {
1313 page : Page ;
1414 className ?: string ;
15- components ?: React . ComponentProps < typeof BlockRenderer > [ "components" ] ;
15+ components ?: React . ComponentProps < typeof BlockRenderer > [ "components" ] & {
16+ page_delimiter : React . ComponentType < {
17+ pageNumber : number ;
18+ } > ;
19+ } ;
1620 theme ?: "light" | "dark" ;
1721 resolveImageUrl ?: ( url : string ) => Promise < string > ;
1822 devMode ?: boolean ;
@@ -27,6 +31,7 @@ export const JsonDocRenderer = ({
2731 resolveImageUrl,
2832 devMode = false ,
2933 viewJson = false ,
34+ // PageDelimiterComponent = PageDelimiter,
3035} : JsonDocRendererProps ) => {
3136 console . log ( "page: " , page ) ;
3237
@@ -47,7 +52,6 @@ export const JsonDocRenderer = ({
4752 // return null;
4853 const renderedContent = (
4954 < div className = "json-doc-page" >
50- hello
5155 { /* Page icon */ }
5256 { page . icon && (
5357 < div className = "json-doc-page-icon" >
@@ -83,9 +87,13 @@ export const JsonDocRenderer = ({
8387 depth = { 0 }
8488 components = { components }
8589 />
86- { showPageDelimiter && (
90+
91+ { showPageDelimiter && ! components ?. page_delimiter && (
8792 < PageDelimiter pageNumber = { currentPageNum } />
8893 ) }
94+ { showPageDelimiter && components ?. page_delimiter && (
95+ < components . page_delimiter pageNumber = { currentPageNum } />
96+ ) }
8997 </ React . Fragment >
9098 ) ;
9199 } ) }
@@ -96,7 +104,6 @@ export const JsonDocRenderer = ({
96104
97105 return (
98106 < RendererProvider value = { { devMode, resolveImageUrl } } >
99- hello and hello
100107 < div className = { `json-doc-renderer jsondoc-theme-${ theme } ${ className } ` } >
101108 { viewJson ? (
102109 < div className = "flex h-screen" >
0 commit comments