Files
gitbook/src/components/DocumentView/DocumentView.tsx
T
2023-11-01 13:41:14 -04:00

31 lines
693 B
TypeScript

import { ClassValue } from '@/lib/tailwind';
import { Blocks } from './Blocks';
import { ContentRefContext } from '@/lib/references';
import { JSONDocument } from '@gitbook/api';
export interface DocumentContextProps {
context: ContentRefContext;
}
/**
* Render an entire document.
*/
export function DocumentView(
props: DocumentContextProps & {
document: JSONDocument['document'];
style?: ClassValue;
},
) {
const { document, style, ...context } = props;
return (
<Blocks
nodes={document.nodes}
ancestorBlocks={[]}
blockStyle={'mt-6'}
style={style}
{...context}
/>
);
}