Skip to content

Lit ​

@codemerge/integrate/lit registers <ocm-editor> (same as /element).

Value + changes ​

ts
import { LitElement, html } from 'lit';
import { customElement, state } from 'lit/decorators.js';
import '@codemerge/integrate/lit';

@customElement('page-editor')
export class PageEditor extends LitElement {
  @state() private doc = '<p></p>';

  render() {
    return html`
      <ocm-editor
        value=${this.doc}
        format="html"
        @change=${(e: CustomEvent<{ value: string }>) => {
          this.doc = e.detail.value;
        }}
      ></ocm-editor>
    `;
  }
}

Or listen for change / call configure() — Host config. Load/save: Persistence.

Released under the MIT License.