Skip to content
Snippets Groups Projects
LessonEventLinkIterator.vue 762 B
Newer Older
<script>
export default {
  name: "LessonEventLinkIterator",
  props: {
    items: {
      type: Array,
      required: true,
    },
    attr: {
      type: String,
      required: false,
      default: "name",
    },
    alternativeAttr: {
      type: String,
      required: false,
      default: null,
    },
  },
  methods: {
    getAttr(item) {
      let val = item[this.attr];
      if (val) return val;
      return this.alternativeAttr ? item[this.alternativeAttr] : val;
    },
  },
};
</script>

<template>
  <span v-bind="$attrs">
    <span v-for="(item, idx) in items" :key="idx">
      <!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
      {{ getAttr(item) }}{{ idx + 1 < items.length ? "," : "" }}