Custom Element with the Ace code editor
Even more embeddable code editor.
Custom Element - just one tag, and no JS needed to provide
Ace - The High Performance Code Editor
Play & Configure with kitchen sink
Besides Ace features, <juicy-ace-editor>
does:
You can still fiddle with Ace editor programmatically using <juicy-ace-editor>.editor
.
Install the component using Bower:
$ bower install juicy-ace-editor --save
Or download as ZIP.
Import Web Components’ polyfill (if needed):
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
Import Custom Element:
<link rel="import" href="bower_components/juicy-ace-editor/juicy-ace-editor.html">
Start using it!
<juicy-ace-editor theme="ace/theme/monokai">Type your code here...</juicy-ace-editor>
Attribute | Options | Default | Description |
---|---|---|---|
theme |
String | Editor#setTheme at Ace API |
|
mode |
String | EditSession#setMode at Ace API |
|
fontsize |
String | Editor#setFontSize at Ace API |
|
softtabs |
Boolean | EditSession#setUseSoftTabs() at Ace API |
|
tabsize |
Boolean | Session#setTabSize() at Ace API |
|
readonly |
Boolean | Editor#setReadOnly() at Ace API |
|
wrapmode |
Boolean | Session#setWrapMode() at Ace API |
|
max-lines |
Number | renderer#$maxLines at used to for autoresizing |
|
min-lines |
Number | renderer#$minLines at used to for [autoresizing](https://ace.c9.io/demo/autoresize.html |
|
shadow-style |
String | CSS selector for a <style> element, from the same (shadow)tree, to be injected to shadow root when stamped or attributeChanged |
Name | Description |
---|---|
editor |
Ace editor object. |
value |
editor.get-/setValue() |
Name | Description |
---|---|
change |
Triggered when editor content gets changed |
editor-ready |
Triggered once Ace editor instance is created. |
Currently, this element supports both Shadow DOM v1 and v0, but only Custom Elements v1.
If your environment uses Custom Elements v0 only, we strongly recommend to use lightweight v0 to v1 polyfill
bower install --save document-register-element
For detailed changelog, check Releases.
MIT