add border-bottom style to the list component as well

This commit is contained in:
taehoon 2019-04-03 23:45:45 -04:00
parent 80d83b46d9
commit d806038ad3
1 changed files with 16 additions and 1 deletions

View File

@ -1,6 +1,8 @@
<template>
<div class="list">
<slot name="item" v-for="item in items" :item="item" />
<div v-for="item in items" class="list-item" :key="getKey(item)">
<slot name="item" :item="item" />
</div>
<div class="list-empty-content faint" v-if="items.length === 0">
<slot name="empty" />
</div>
@ -13,13 +15,26 @@ export default {
items: {
type: Array,
default: () => []
},
getKey: {
type: Function,
default: item => item
}
}
}
</script>
<style lang="scss">
@import '../../_variables.scss';
.list {
&-item {
display: flex;
border-bottom: 1px solid;
border-bottom-color: $fallback--border;
border-bottom-color: var(--border, $fallback--border);
}
&-empty-content {
text-align: center;
padding: 10px;