« get me outta code hell

content: generateTrackList{,Item}: colorMode slot - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateTrackList.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2024-10-30 16:03:15 -0300
committer(quasar) nebula <qznebula@protonmail.com>2024-10-30 16:03:52 -0300
commite5b2698286232986a31325cefd72467bf19f89a8 (patch)
treeefbbcf26dbc57b58302af16df87ddab5c2ab29b5 /src/content/dependencies/generateTrackList.js
parentbffbe2c30a60808c68e34ce3844f8db16e205960 (diff)
content: generateTrackList{,Item}: colorMode slot
Diffstat (limited to 'src/content/dependencies/generateTrackList.js')
-rw-r--r--src/content/dependencies/generateTrackList.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/content/dependencies/generateTrackList.js b/src/content/dependencies/generateTrackList.js
index 19e2efeb..53a32536 100644
--- a/src/content/dependencies/generateTrackList.js
+++ b/src/content/dependencies/generateTrackList.js
@@ -8,7 +8,14 @@ export default {
         .map(track => relation('generateTrackListItem', track, [])),
   }),
 
-  generate: (relations, {html}) =>
+  slots: {
+    colorMode: {
+      validate: v => v.is('none', 'track', 'line'),
+      default: 'track',
+    },
+  },
+
+  generate: (relations, slots, {html}) =>
     html.tag('ul',
       {[html.onlyIfContent]: true},
 
@@ -16,6 +23,6 @@ export default {
         item.slots({
           showArtists: true,
           showDuration: false,
-          color: true,
+          colorMode: slots.colorMode,
         }))),
 };