feat(webcomponent): add <overtype-editor> custom element with Shadow DOM #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Linked Issue
Motivation
Enable a first-class Web Component for simpler, framework-agnostic integration and style isolation via Shadow DOM, matching the proposed usage in the issue.
Summary of Changes
<overtype-editor>with Shadow DOMdist/overtype-webcomponent.jsdist/overtype-webcomponent.esm.jsdist/overtype-webcomponent.min.jssrc/overtype-webcomponent.jsexamples/webcomponent.htmltest/webcomponent.test.jsUsage
Attributes, Events, Methods
value: initial Markdowntheme: theme name (reuses existing themes)preview: enable preview mode (optional)change: emits{ detail: { value } }on content updatesready: emitted when initializedgetValue(),setValue(value),focus(), etc., aligned with existing APICompatibility
Overtypeusagethemes.jsTesting and Validation
test/webcomponent.test.jscovers render, attribute sync, and event emissionexamples/webcomponent.html(initial value, theme switching, change propagation)Documentation
Follow-ups
focus,blur,selectionChange)attributeChangedCallbackChecklist
<overtype-editor>with Shadow DOM#30(reference)Summary by cubic
Adds a first-class Web Component with Shadow DOM for clean, framework-agnostic embedding while keeping the existing OverType API intact. Implements the behavior requested in issue #30, including attribute-based config and event hooks.
New Features
Bug Fixes