Files
frp-panel/www/components/worker/template_edit.tsx
2025-05-06 02:08:59 +00:00

26 lines
593 B
TypeScript

'use client'
import React, { useLayoutEffect } from 'react'
import Editor, { loader } from '@monaco-editor/react'
loader.config({
paths: {
vs: 'https://fastly.jsdelivr.net/npm/monaco-editor@0.36.1/min/vs',
},
})
export interface TemplateEditorProps {
content: string
onChange: (value: string) => void
}
export function TemplateEditor({ content, onChange }: TemplateEditorProps) {
useLayoutEffect(() => {}, [])
return (
<div className="h-full">
<Editor height="100%" defaultLanguage="capnp" value={content} onChange={(v) => onChange(v ?? '')} />
</div>
)
}