Stencil now has support for [Form-Associated Components](https://stenciljs.com/docs/form-associated) In dnn-elements we should implement this pattern as it provides a great way to do form validation/reset and submission.