aboutsummaryrefslogtreecommitdiff
path: root/src/components/List.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/List.vue')
-rw-r--r--src/components/List.vue41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/components/List.vue b/src/components/List.vue
new file mode 100644
index 0000000..031f708
--- /dev/null
+++ b/src/components/List.vue
@@ -0,0 +1,41 @@
+<template>
+ <ul class="list">
+ <li
+ v-for="item in items"
+ :key="item.id"
+ @click="$emit('selectionChanged', item)"
+ class="list-item">
+ <slot :item="item">{{ item }}</slot>
+ </li>
+ </ul>
+</template>
+
+<script>
+export default {
+ name: 'List',
+ props: {
+ items: Array,
+ },
+ emits: {
+ selectionChanged: null,
+ },
+};
+</script>
+
+<style scoped>
+.list {
+ list-style-type: none;
+}
+
+.list-item {
+ border: 1px solid grey;
+ border-radius: 5px;
+ margin: 5px 0;
+ padding: 0.15em;
+ text-align: center;
+}
+
+.list-item:hover {
+ background-color: rgb(182, 182, 182);
+}
+</style>