MCPcopy
hub / github.com/vercel/chatbot / DocumentContent

Function DocumentContent

components/document-preview.tsx:237–285  ·  view source on GitHub ↗
({ document }: { document: Document })

Source from the content-addressed store, hash-verified

235});
236
237const DocumentContent = ({ document }: { document: Document }) => {
238 const { artifact } = useArtifact();
239
240 const containerClassName = cn(
241 'h-[257px] overflow-y-scroll border rounded-b-2xl dark:bg-muted border-t-0 dark:border-zinc-700',
242 {
243 'p-4 sm:px-14 sm:py-16': document.kind === 'text',
244 'p-0': document.kind === 'code',
245 },
246 );
247
248 const commonProps = {
249 content: document.content ?? '',
250 isCurrentVersion: true,
251 currentVersionIndex: 0,
252 status: artifact.status,
253 saveContent: () => {},
254 suggestions: [],
255 };
256
257 return (
258 <div className={containerClassName}>
259 {document.kind === 'text' ? (
260 <Editor {...commonProps} onSaveContent={() => {}} />
261 ) : document.kind === 'code' ? (
262 <div className="flex flex-1 relative w-full">
263 <div className="absolute inset-0">
264 <CodeEditor {...commonProps} onSaveContent={() => {}} />
265 </div>
266 </div>
267 ) : document.kind === 'sheet' ? (
268 <div className="flex flex-1 relative size-full p-4">
269 <div className="absolute inset-0">
270 <SpreadsheetEditor {...commonProps} />
271 </div>
272 </div>
273 ) : document.kind === 'image' ? (
274 <ImageEditor
275 title={document.title}
276 content={document.content ?? ''}
277 isCurrentVersion={true}
278 currentVersionIndex={0}
279 status={artifact.status}
280 isInline={true}
281 />
282 ) : null}
283 </div>
284 );
285};

Callers

nothing calls this directly

Calls 2

useArtifactFunction · 0.90
cnFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…