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