Monaco Editor
for React
with typescript
type definitions.
Install ronaco
using npm.
npm install --save ronaco
Add copy-webpack-plugin
to your webpack.config.js:
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
plugins: [
new CopyWebpackPlugin([
{
from: 'node_modules/monaco-editor/min/vs',
to: 'vs'
}
])
]
};
Import MonacoEditor
from the library:
import { MonacoEditor } from 'ronaco';
Property | Type | Required? | Description |
---|---|---|---|
language | "typescript" , "javascript" |
Editor language; defaults to "javascript" |
|
theme | "vs" , "vs-dark" , "hc-black" |
Editor theme; defaults to "vs" |
|
width | String | Editor width; defaults to "100%" |
|
height | String | Editor height; defaults to "100%" |
|
value | String | Initial editor model content; defaults to undefined |
|
onChange | Function | onChange handler for editor model content; defaults to { } |
import * as React from 'react';
import { MonacoEditor } from 'ronaco/dist';
export default class App extends React.Component {
render() {
return <MonacoEditor language="typescript" />;
}
}
This library builds on the work of Leon Shi's excellent react-monaco-editor
and Ted Driggs' amazing inferno-monaco-editor
.