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.
Builds a Web Component version of
<OdkWebForm/>
without the Shadow DOMscreenshot of web component demo
I have verified this PR works in these browsers (latest versions):
What else has been done to verify that this works as intended?
Viewed minimal demo (link coming soon)
Why is this the best possible solution? Were any other approaches considered?
I'm not sure it's the best. I've tried with using the Shadow DOM but that was more complicated. I think the benefit of this solution is that it's minimal changes and can serve as a temporary implementation as a Shadow DOM - based approach is built.
How does this change affect users? Describe intentional changes to behavior and behavior that could have accidentally been affected by code changes. In other words, what are the regression risks?
By not using the shadow DOM, this approach is currently leaking styles to the global DOM. It should be noted as experimental.
Do we need any specific form for testing your changes? If so, please attach one.
What's changed
Basically built a web component version of OdkWebForm. This built on top of the previous work on web components, but passes
shadowRoot: false
to createCustomElement.