diff --git a/packages/materialdesign-components/src/Checkbox/Checkbox.svelte b/packages/materialdesign-components/src/Checkbox/Checkbox.svelte index 2f8b55bcf2..ceced6af9c 100644 --- a/packages/materialdesign-components/src/Checkbox/Checkbox.svelte +++ b/packages/materialdesign-components/src/Checkbox/Checkbox.svelte @@ -27,7 +27,8 @@ if (context !== "list-item") { //TODO: Fix this connected to Formfield context issue let fieldStore = _bb.getContext("BBMD:field-element") - fieldStore.setInput(instance) + if(fieldStore) + fieldStore.setInput(instance) } } }) @@ -43,6 +44,14 @@ let props = { modifiers, extras } const blockClass = cb.build({ props }) + + function changed(e) { + const val = e.target.checked + checked = val + if (_bb.isBound(_bb.props.checked)) { + _bb.setStateFromBinding(_bb.props.checked, val) + } + } @@ -56,7 +65,8 @@ {id} {disabled} {checked} - on:click={onClick} /> + on:click={onClick} + on:change={changed} />