diff --git a/src/assets/images/checkbox_checked_disabled.svg b/src/assets/images/checkbox_checked_disabled.svg new file mode 100644 index 0000000..2fa60c0 --- /dev/null +++ b/src/assets/images/checkbox_checked_disabled.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/components/CheckBox.vue b/src/components/CheckBox.vue index f3cb823..eedfc2e 100644 --- a/src/components/CheckBox.vue +++ b/src/components/CheckBox.vue @@ -1,12 +1,20 @@ @@ -26,6 +34,16 @@ export default { type: Boolean, required: false, default: false + }, + label: { + type: String, + required: false, + default: '' + }, + disabled: { + type: Boolean, + required: false, + default: false } }, data () { @@ -35,8 +53,10 @@ export default { }, methods: { onClick () { - this.checked = !this.checked - this.$emit('click', this.checked) + if (!this.disabled) { + this.checked = !this.checked + this.$emit('click', this.checked) + } } } } @@ -44,7 +64,7 @@ export default {