aboutsummaryrefslogtreecommitdiffstats
path: root/apps/accessibility/src/components/itemPreview.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/accessibility/src/components/itemPreview.vue')
-rw-r--r--apps/accessibility/src/components/itemPreview.vue23
1 files changed, 10 insertions, 13 deletions
diff --git a/apps/accessibility/src/components/itemPreview.vue b/apps/accessibility/src/components/itemPreview.vue
index a97cfa80ed9..7f4e17b16f1 100644
--- a/apps/accessibility/src/components/itemPreview.vue
+++ b/apps/accessibility/src/components/itemPreview.vue
@@ -4,7 +4,7 @@
<div class="preview-description">
<h3>{{preview.title}}</h3>
<p>{{preview.text}}</p>
- <input type="checkbox" class="checkbox" :id="'accessibility-' + preview.id" v-model="checked" @change="selectItem" />
+ <input type="checkbox" class="checkbox" :id="'accessibility-' + preview.id" v-model="checked" />
<label :for="'accessibility-' + preview.id">{{t('accessibility', 'Enable')}} {{preview.title.toLowerCase()}}</label>
</div>
</div>
@@ -14,18 +14,15 @@
export default {
name: 'itemPreview',
props: ['preview', 'selected'],
- data() {
- return {
- checked: this.selected === this.preview.id,
- };
- },
- methods: {
- selectItem() {
- this.$emit(
- 'select',
- this.checked ? this.preview.id : false
- );
+ computed: {
+ checked: {
+ get() {
+ return this.selected === this.preview.id;
+ },
+ set(checked) {
+ this.$emit('select', checked ? this.preview.id : false, this.selected);
+ }
}
- }
+ },
};
</script>