bugfix: MD checkbox throwing

This commit is contained in:
Michael Shanks 2020-02-27 23:41:36 +00:00
parent b6f175161d
commit 2fd5b93c8a
1 changed files with 13 additions and 2 deletions

View File

@ -27,6 +27,7 @@
if (context !== "list-item") { if (context !== "list-item") {
//TODO: Fix this connected to Formfield context issue //TODO: Fix this connected to Formfield context issue
let fieldStore = _bb.getContext("BBMD:field-element") let fieldStore = _bb.getContext("BBMD:field-element")
if(fieldStore)
fieldStore.setInput(instance) fieldStore.setInput(instance)
} }
} }
@ -43,6 +44,14 @@
let props = { modifiers, extras } let props = { modifiers, extras }
const blockClass = cb.build({ props }) 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)
}
}
</script> </script>
<!-- TODO: Customizing Colour and Density - What level of customization for these things does Budibase need here? --> <!-- TODO: Customizing Colour and Density - What level of customization for these things does Budibase need here? -->
@ -56,7 +65,8 @@
{id} {id}
{disabled} {disabled}
{checked} {checked}
on:click={onClick} /> on:click={onClick}
on:change={changed} />
<div class={cb.elem`background`}> <div class={cb.elem`background`}>
<svg class={cb.elem`checkmark`} viewBox="0 0 24 24"> <svg class={cb.elem`checkmark`} viewBox="0 0 24 24">
<path <path
@ -77,6 +87,7 @@
{id} {id}
{disabled} {disabled}
{checked} {checked}
on:change={changed}
on:click={onClick} /> on:click={onClick} />
<div class={cb.elem`background`}> <div class={cb.elem`background`}>
<svg class={cb.elem`checkmark`} viewBox="0 0 24 24"> <svg class={cb.elem`checkmark`} viewBox="0 0 24 24">