From d5faa459f8a84cad4c47a9dbc78e7c1b3c5cc7e1 Mon Sep 17 00:00:00 2001 From: qa46hx Date: Tue, 29 Sep 2020 08:41:48 +0200 Subject: [PATCH] fix(listbox): add reset function --- .changeset/late-pugs-jog.md | 5 ++ .changeset/slimy-windows-sing.md | 5 ++ .../src/choice-group/ChoiceGroupMixin.js | 2 + .../docs/15-features-overview.md | 27 ++++++--- packages/listbox/src/ListboxMixin.js | 15 +++++ .../listbox/test-suites/ListboxMixin.suite.js | 55 +++++++++++++++++++ 6 files changed, 102 insertions(+), 7 deletions(-) create mode 100644 .changeset/late-pugs-jog.md create mode 100644 .changeset/slimy-windows-sing.md diff --git a/.changeset/late-pugs-jog.md b/.changeset/late-pugs-jog.md new file mode 100644 index 000000000..e81f4f258 --- /dev/null +++ b/.changeset/late-pugs-jog.md @@ -0,0 +1,5 @@ +--- +'@lion/form-core': patch +--- + +On value change uncheck all formElements that do not meet the requested condition diff --git a/.changeset/slimy-windows-sing.md b/.changeset/slimy-windows-sing.md new file mode 100644 index 000000000..2826a0012 --- /dev/null +++ b/.changeset/slimy-windows-sing.md @@ -0,0 +1,5 @@ +--- +'@lion/listbox': minor +--- + +Add reset function to listbox and all extentions diff --git a/packages/form-core/src/choice-group/ChoiceGroupMixin.js b/packages/form-core/src/choice-group/ChoiceGroupMixin.js index f26b1f424..d9839632a 100644 --- a/packages/form-core/src/choice-group/ChoiceGroupMixin.js +++ b/packages/form-core/src/choice-group/ChoiceGroupMixin.js @@ -268,6 +268,8 @@ const ChoiceGroupMixinImplementation = superclass => } else if (check(this.formElements[i], value)) { // Allows checking against custom values e.g. formattedValue or serializedValue this.formElements[i].checked = true; + } else { + this.formElements[i].checked = false; } } } diff --git a/packages/form-integrations/docs/15-features-overview.md b/packages/form-integrations/docs/15-features-overview.md index 7f03d30ef..243ff65e8 100644 --- a/packages/form-integrations/docs/15-features-overview.md +++ b/packages/form-integrations/docs/15-features-overview.md @@ -9,6 +9,7 @@ For usage and installation please see the appropriate packages. import { html } from 'lit-html'; import '@lion/checkbox-group/lion-checkbox-group.js'; import '@lion/checkbox-group/lion-checkbox.js'; +import '@lion/combobox/lion-combobox.js'; import '@lion/fieldset/lion-fieldset.js'; import '@lion/form/lion-form.js'; import '@lion/input-amount/lion-input-amount.js'; @@ -19,11 +20,12 @@ import '@lion/input-iban/lion-input-iban.js'; import '@lion/input-range/lion-input-range.js'; import '@lion/input-stepper/lion-input-stepper.js'; import '@lion/input/lion-input.js'; +import '@lion/listbox/lion-listbox.js'; +import '@lion/listbox/lion-option.js'; +import '@lion/listbox/lion-options.js'; import '@lion/radio-group/lion-radio-group.js'; import '@lion/radio-group/lion-radio.js'; import '@lion/select/lion-select.js'; -import '@lion/listbox/lion-option.js'; -import '@lion/listbox/lion-options.js'; import '@lion/select-rich/lion-select-rich.js'; import '@lion/textarea/lion-textarea.js'; import { MinLength, Required } from '@lion/form-core'; @@ -94,12 +96,23 @@ export const main = () => { + + Apple + Banana + Mango + + + Rocky + Rocky II + Rocky III + Rocky IV + Rocky V + Rocky Balboa + - - Red - Hotpink - Teal - + Red + Hotpink + Teal