Foblex Flow v19.1 supports editors rendered inside open shadow roots, including a component that uses ViewEncapsulation.ShadowDom and is exported as an Angular Element. Pointer gestures, connection target resolution, background detection, palette drops, and coordinate hit-testing follow elements inside the shadow tree.
No Foblex provider or compatibility flag is required:
Normal DOM integrations continue to use event.target. When the browser retargets a document-level event at a shadow host, Foblex Flow falls back to the event's composed path. Coordinate hit-testing follows elementsFromPoint() through nested open shadow roots while preserving native hit order.
Document-level CSS does not cross a shadow boundary. If your application normally registers the default Foblex theme in angular.json, import the required theme layers or define your editor styles inside the shadow component stylesheet as well.
For example:
Keep the flow host and all ancestor sizing explicit. A shadow root does not change the requirement that <f-flow> must have a non-zero height; development diagnostic FF1002 reports a collapsed host.
The same open-root behavior applies when the component is registered as a custom element:
Keep application data and element inputs serializable at the custom-element boundary. Foblex Flow's interaction runtime stays inside the Angular component; persistence and cross-application communication remain your integration contract.
See the v19.1 release article for the implementation background.