From 530cb31089b4fced266880d15d63d124596d231b Mon Sep 17 00:00:00 2001 From: Joren Broekema Date: Tue, 24 Mar 2020 14:29:31 +0100 Subject: [PATCH] fix(field): put submitted prop in interaction state mixin --- packages/field/src/InteractionStateMixin.js | 7 +++++++ packages/field/test-suites/InteractionStateMixin.suite.js | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) 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) {