diff --git a/.changeset/silly-chairs-grow.md b/.changeset/silly-chairs-grow.md new file mode 100644 index 000000000..bc447ec6d --- /dev/null +++ b/.changeset/silly-chairs-grow.md @@ -0,0 +1,6 @@ +--- +'@lion/fieldset': minor +'@lion/form': minor +--- + +Added types for form and fieldset packages. diff --git a/packages/fieldset/src/LionFieldset.js b/packages/fieldset/src/LionFieldset.js index c87415d07..c5cbb234d 100644 --- a/packages/fieldset/src/LionFieldset.js +++ b/packages/fieldset/src/LionFieldset.js @@ -18,13 +18,14 @@ import { FormGroupMixin } from '@lion/form-core'; * cannot be accessed individually via object keys. * * @customElement lion-fieldset - * @extends {LitElement} */ +// @ts-expect-error https://github.com/microsoft/TypeScript/issues/40110 export class LionFieldset extends FormGroupMixin(LitElement) { constructor() { super(); - /** @override from FormRegistrarMixin */ + /** @override FormRegistrarMixin */ this._isFormOrFieldset = true; - this._repropagationRole = 'fieldset'; // configures FormControlMixin + /** @override FormControlMixin */ + this._repropagationRole = 'fieldset'; } } diff --git a/packages/form/src/LionForm.js b/packages/form/src/LionForm.js index 9080972c6..226991999 100644 --- a/packages/form/src/LionForm.js +++ b/packages/form/src/LionForm.js @@ -1,17 +1,38 @@ import { LionFieldset } from '@lion/fieldset'; +const throwFormNodeError = () => { + throw new Error( + 'No form node found. Did you put a