You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

itemPreview.vue 770B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <div :class="{preview: true}">
  3. <div class="preview-image" :style="{backgroundImage: 'url(' + preview.img + ')'}"></div>
  4. <div class="preview-description">
  5. <h3>{{preview.title}}</h3>
  6. <p>{{preview.text}}</p>
  7. <input type="checkbox" class="checkbox" :id="'accessibility-' + preview.id" v-model="checked" />
  8. <label :for="'accessibility-' + preview.id">{{t('accessibility', 'Enable')}} {{preview.title.toLowerCase()}}</label>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. name: 'itemPreview',
  15. props: ['preview', 'selected'],
  16. computed: {
  17. checked: {
  18. get() {
  19. return this.selected === this.preview.id;
  20. },
  21. set(checked) {
  22. this.$emit('select', checked ? this.preview.id : false, this.selected);
  23. }
  24. }
  25. },
  26. };
  27. </script>