From bdb4276ffae1c978ec1d1a6e462faf8c117e20a9 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 26 Jul 2023 11:13:29 -0300 Subject: content: generateGridActionLinks --- .../dependencies/generateGridActionLinks.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/content/dependencies/generateGridActionLinks.js (limited to 'src/content/dependencies/generateGridActionLinks.js') diff --git a/src/content/dependencies/generateGridActionLinks.js b/src/content/dependencies/generateGridActionLinks.js new file mode 100644 index 00000000..09399f17 --- /dev/null +++ b/src/content/dependencies/generateGridActionLinks.js @@ -0,0 +1,22 @@ +import {empty} from '../../util/sugar.js'; + +export default { + extraDependencies: ['html'], + + slots: { + actionLinks: {validate: v => v.sparseArrayOf(v.isHTML)}, + }, + + generate(slots, {html}) { + if (empty(slots.actionLinks)) { + return html.blank(); + } + + return ( + html.tag('div', {class: 'grid-actions'}, + slots.actionLinks + .filter(Boolean) + .map(link => link + .slot('attributes', {class: ['grid-item', 'box']})))); + }, +}; -- cgit 1.3.0-6-gf8a5