Page MenuHomePhorge

list.vue
No OneTemporary

Size
819 B
Referenced Files
None
Subscribers
None

list.vue

<template>
<div
class="list"
role="list"
>
<div
v-for="item in items"
:key="getKey(item)"
class="list-item"
:class="[getClass(item), nonInteractive ? '-non-interactive' : '']"
role="listitem"
>
<slot
name="item"
:item="item"
/>
</div>
<div
v-if="items.length === 0 && !!$slots.empty"
class="list-empty-content faint"
>
<slot name="empty" />
</div>
</div>
</template>
<script>
export default {
props: {
items: {
type: Array,
default: () => [],
},
getKey: {
type: Function,
default: (item) => item.id,
},
getClass: {
type: Function,
default: () => '',
},
nonInteractive: {
type: Boolean,
default: false,
},
},
}
</script>

File Metadata

Mime Type
text/html
Expires
Sun, Jun 28, 5:47 AM (8 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1628563
Default Alt Text
list.vue (819 B)

Event Timeline