nandi/oripublic Fork 0
76d62ac0da1600e1c208017584c3fa22e54feaa3
Commits
Clone
git clone https://git.rickub.com/nandi/ori.git
git clone ssh://git@rickub.com/nandi/ori.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

forked from bots-garden/ori

CodeView.tsx · 22 lines · 551 BTypeScript Blame HistoryRaw
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * CodeView shows read-only source code with Monaco's syntax highlighting,
 * lazy-loading Monaco on first use.
 *
 * @example
 * <CodeView content="package main" language="go" />
 */

import { lazy, Suspense } from "react";

const MonacoViewer = lazy(() => import("./MonacoViewer"));

export function CodeView({
	content,
	language,
}: { content: string; language: string }) {
	return (
		<Suspense fallback={<p className="pane-empty">loading viewer</p>}>
			<MonacoViewer content={content} language={language} readOnly />
		</Suspense>
	);
}