Case ce-0077 · Scenario scenario-web-components-integration

contenteditable behavior differs inside Web Components

OS: Windows 11 Device: Desktop or Laptop Any Browser: Chrome 120.0 Keyboard: US Status: draft
web-components custom-elements chrome windows

Phenomenon

When a contenteditable element is inside a Web Component (custom element), its behavior may differ from when it’s in standard HTML. Event handling, selection, and focus management may be affected by the component’s shadow DOM or encapsulation.

Reproduction example

  1. Create a custom Web Component.
  2. Inside the component, create a contenteditable div.
  3. Try to interact with the contenteditable (type, select, etc.).
  4. Observe event handling and selection behavior.
  5. Compare with a contenteditable outside the component.

Observed behavior

  • In Chrome on Windows, contenteditable behavior may differ inside Web Components.
  • Events may not bubble correctly through shadow DOM boundaries.
  • Selection may be affected by encapsulation.
  • Focus management may be inconsistent.

Expected behavior

  • contenteditable should behave identically inside and outside Web Components.
  • Events should work correctly across shadow DOM boundaries.
  • Selection and focus should work consistently.

Playground for this case

Use the reported environment as a reference and record what happens in your environment while interacting with the editable area.

Reported environment
OS: Windows 11
Device: Desktop or Laptop Any
Browser: Chrome 120.0
Keyboard: US
Your environment

Use this editable area to reproduce the described case.

Event log
Use this log together with the case description when filing or updating an issue.
0 events
Interact with the editable area to see events here.