Modules
Directory ember-<module>, artifact scalajs-ember-<module>, package ember.editor.<module>. A build gate enforces the allowed edges between them.
Headless
No DOM, no UI runtime
These modules run in any Scala.js process, on a server included.
- ember-core
- Immutable document, transactions, commands, extensions.
- ember-rich-text
- Paragraphs, headings, marks, text editing, Unicode boundaries.
- ember-list · ember-link · ember-image · ember-code · ember-table
- Feature node types and their commands.
- ember-history
- Undo and redo with explicit grouping.
- ember-json · ember-html · ember-markdown
- Wire format, semantic HTML, CommonMark.
Browser
Where the DOM comes in
Only these modules know org.scalajs.dom or scalajs-ui-core.
- ember-ui
- The keyed projection onto the UI runtime.
- ember-browser
- Hydration, selection mapping, the input pipeline.
- ember-browser-support
- Concrete keyboard and input bindings per feature.
- ember-clipboard
- Copy, cut, paste and structured drag and drop.
- ember-code-highlighting
- Syntax colours as a view decoration.
- ember-forms
- The editor as a form field, with a no-JavaScript fallback.
- ember-toolbar
- Accessible command toolbar and dialogs.
- ember-standard
- The one place node types and renderers meet.