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 ? "," : "" }}
</span>
</span>
</template>