diff --git a/packages/field/src/InteractionStateMixin.js b/packages/field/src/InteractionStateMixin.js index 629c23453..dfb2ad891 100644 --- a/packages/field/src/InteractionStateMixin.js +++ b/packages/field/src/InteractionStateMixin.js @@ -39,6 +39,13 @@ export const InteractionStateMixin = dedupeMixin( prefilled: { type: Boolean, }, + /** + * True when user has attempted to submit the form, e.g. through a button + * of type="submit" + */ + submitted: { + type: Boolean, + }, }; } diff --git a/packages/field/test-suites/InteractionStateMixin.suite.js b/packages/field/test-suites/InteractionStateMixin.suite.js index e60f8efa1..fc0ccd5e7 100644 --- a/packages/field/test-suites/InteractionStateMixin.suite.js +++ b/packages/field/test-suites/InteractionStateMixin.suite.js @@ -1,14 +1,14 @@ +import { LitElement } from '@lion/core'; import { + defineCE, expect, fixture, - unsafeStatic, html, - defineCE, - triggerFocusFor, triggerBlurFor, + triggerFocusFor, + unsafeStatic, } from '@open-wc/testing'; import sinon from 'sinon'; -import { LitElement } from '@lion/core'; import { InteractionStateMixin } from '../src/InteractionStateMixin.js'; export function runInteractionStateMixinSuite(customConfig) {