aboutsummaryrefslogtreecommitdiff
path: root/src/components/selectable_list/selectable_list.vue
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2024-02-29 17:49:56 +0200
committerHenry Jameson <me@hjkos.com>2024-02-29 17:49:56 +0200
commit28c7fac9f0b740473575200051bc2983ec5c9be9 (patch)
treeb079ae51ff67d8ece4b9012d49ab71c884dba500 /src/components/selectable_list/selectable_list.vue
parent3f6b9fbf9cc59d5ae20f9bda7c8fdf9f55d5675e (diff)
implement list item styles
Diffstat (limited to 'src/components/selectable_list/selectable_list.vue')
-rw-r--r--src/components/selectable_list/selectable_list.vue27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/components/selectable_list/selectable_list.vue b/src/components/selectable_list/selectable_list.vue
index 14910fc5..e54132d6 100644
--- a/src/components/selectable_list/selectable_list.vue
+++ b/src/components/selectable_list/selectable_list.vue
@@ -23,6 +23,7 @@
<List
:items="items"
:get-key="getKey"
+ :get-class="item => isSelected(item) ? '-active' : ''"
>
<template #item="{item}">
<div
@@ -51,9 +52,11 @@
<script src="./selectable_list.js"></script>
<style lang="scss">
-@import "../../variables";
-
.selectable-list {
+ --__line-height: 1.5em;
+ --__horizontal-gap: 0.75em;
+ --__vertical-gap: 0.5em;
+
&-item-inner {
display: flex;
align-items: center;
@@ -63,24 +66,12 @@
}
}
- &-item-selected-inner {
- background-color: $fallback--lightBg;
- background-color: var(--selectedMenu, $fallback--lightBg);
- color: var(--selectedMenuText, $fallback--text);
-
- --faint: var(--selectedMenuFaintText, $fallback--faint);
- --faintLink: var(--selectedMenuFaintLink, $fallback--faint);
- --lightText: var(--selectedMenuLightText, $fallback--lightText);
- --icon: var(--selectedMenuIcon, $fallback--icon);
- }
-
&-header {
display: flex;
align-items: center;
- padding: 0.6em 0;
- border-bottom: 2px solid;
- border-bottom-color: $fallback--border;
- border-bottom-color: var(--border, $fallback--border);
+ padding: var(--__vertical-gap) var(--__horizontal-gap);
+ border-bottom: 1px solid;
+ border-bottom-color: var(--border);
&-actions {
flex: 1;
@@ -88,7 +79,7 @@
}
&-checkbox-wrapper {
- padding: 0 10px;
+ padding-right: var(--__horizontal-gap);
flex: none;
}
}