summer-time
Version:
🍧 A modern Dark Material theme for VS-Code IDE 🍦
31 lines (27 loc) • 719 B
JavaScript
import PropTypes from "prop-types";
import React, { useState } from "react";
import MonacoEditor from "react-monaco-editor";
console.log("hello");
export default function JsonEditor({ width, height, ...props }) {
const [value, setValue] = useState(props.value);
return (
<MonacoEditor
{...props}
width={width || 800}
height={height || 600}
language="json"
value={value}
onChange={(data) => {
setValue(data);
props.onChange && props.onChange(data);
}}
/>
);
}
JsonEditor.propTypes = {
onChange: PropTypes.func,
value: PropTypes.string.isRequired,
snippetEnabled: PropTypes.bool,
showGutter: PropTypes.bool,
style: PropTypes.object,
};