Conversation
…eb-form.js Signed-off-by: Daniel J. Dufour <daniel.j.dufour@gmail.com>
|
|
Here's the demo file I used for manual testing: |
|
I think the main question before us is: should the web component version of OdkWebForms without a Shadow DOM be merged and maintained? Or should this work live in a forked version until a web component with Shadow DOM is built. I'm open to either way. Would like to hear everyone's thoughts :-) |
I think for now we can work on a fork and embed the component from that (for us to get moving for now) In the long term, we can discuss the approach with the web-forms team & decide on what type of PR would be preferable👍 |
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: falseto createCustomElement.