32 lines
717 B
TypeScript

import React from 'react';
import Editor, { loader } from '@monaco-editor/react';
loader.config({
paths: {
vs: `${process.env.PUBLIC_URL}/monaco-editor/vs`,
},
});
type Props = {
initialText: string;
onChange: (change: any) => void;
};
export const YamlEditor = ({ initialText, onChange }: Props) => {
return (
<Editor
options={{
minimap: { enabled: false },
scrollbar: {
vertical: 'hidden',
horizontal: 'hidden',
},
}}
height="55vh"
defaultLanguage="yaml"
value={initialText}
onChange={onChange}
/>
);
};