lit-monaco-element

0.2.1 • Public • Published

<monaco-element>

Webcomponent wrapper for the monaco editor implementing basic functionality.

GitHub license

NPM

DEMO

Installation

npm install monaco-element

Usage (Polymer 3)

import 'monaco-element';
 
...
 
<monaco-element
  value="print('Hello World')"
  language="python"
  theme="vs-light"
  on-value-changed="handleEvent">
</monaco-element>

Caveats

Monaco Editor only works in light DOM, to make it work inside a custom component an iframe is created which loads loader.js (usually found in node_modules/monaco-editor/min/vs). When using this component <libPath>/loader.js has to be accessible.

Polymer

Add node_modules/monaco-editor/min/** to your extraDependencies in polymer.json to make the script available on polymer build.

Angular 6

Add this to the assets section of your angular.json:

{
  "glob": "**/*",
  "input": "./node_modules/monaco-editor/min/vs/",
  "output": "/node_modules/monaco-editor/min/vs/"
}

Acknowledgements

Inspired by PolymerVis/monaco-editor

Licence

MIT

Package Sidebar

Install

npm i lit-monaco-element

Weekly Downloads

1

Version

0.2.1

License

MIT

Unpacked Size

14.3 kB

Total Files

7

Last publish

Collaborators

  • yang-zhong