From abc852624aac3ba25e04da11f21964dceafaa1d3 Mon Sep 17 00:00:00 2001 From: lana-k Date: Thu, 8 Apr 2021 19:39:33 +0200 Subject: [PATCH] Changes in CheckBox: - add disabled state for CheckBox; - label for CheckBox --- .../images/checkbox_checked_disabled.svg | 17 +++++++ src/components/CheckBox.vue | 50 +++++++++++++++++-- 2 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 src/assets/images/checkbox_checked_disabled.svg 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 {