From 7dcab6e0c3e8bff80c132a958731c0c95a118b63 Mon Sep 17 00:00:00 2001
From: xaralis <filip.varecha@fragaria.cz>
Date: Fri, 10 Jul 2020 09:12:43 +0200
Subject: [PATCH] Improve list style

---
 gulpfile.js                                   |  1 +
 .../lists/dense-unordered-list.mustache       |  8 ++++
 .../unordered-list-leading-variants.mustache  | 42 ++++++++++++++++++
 .../lists/unordered-list-sizes.mustache       | 42 ++++++++++++++++++
 source/css/atoms/list.pcss                    | 44 ++++++++++++++-----
 5 files changed, 126 insertions(+), 11 deletions(-)
 create mode 100644 source/_patterns/00-atoms/lists/dense-unordered-list.mustache
 create mode 100644 source/_patterns/00-atoms/lists/unordered-list-leading-variants.mustache
 create mode 100644 source/_patterns/00-atoms/lists/unordered-list-sizes.mustache

diff --git a/gulpfile.js b/gulpfile.js
index 2a59c0a..51186eb 100755
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -41,6 +41,7 @@ const postcssPurgecss = require("@fullhuman/postcss-purgecss")({
     /grid-cols-\d\d?/, // grid columns
     /col-span-\d\d?/, // grid spans
     /row-span-\d\d?/, // grid spans
+    /grid-flow/, // grid flow
     /(sm|md|lg|xl)(\\:)text-.*/,
     // /text-*/,
     /ico--*/, // icons
diff --git a/source/_patterns/00-atoms/lists/dense-unordered-list.mustache b/source/_patterns/00-atoms/lists/dense-unordered-list.mustache
new file mode 100644
index 0000000..6014045
--- /dev/null
+++ b/source/_patterns/00-atoms/lists/dense-unordered-list.mustache
@@ -0,0 +1,8 @@
+<ul class="unordered-list unordered-list--dense">
+  <li>{{ headline.short }}</li>
+  <li>{{ headline.short }}</li>
+  <li>{{ headline.short }}</li>
+  <li>{{ headline.short }}</li>
+  <li>{{ headline.short }}</li>
+  <li>{{ headline.short }}</li>
+</ul>
diff --git a/source/_patterns/00-atoms/lists/unordered-list-leading-variants.mustache b/source/_patterns/00-atoms/lists/unordered-list-leading-variants.mustache
new file mode 100644
index 0000000..9348b4c
--- /dev/null
+++ b/source/_patterns/00-atoms/lists/unordered-list-leading-variants.mustache
@@ -0,0 +1,42 @@
+<div class="inline-flex flex-col sm:flex-row space-y-8 sm:space-y-0 sm:space-x-8">
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list leading-tight">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list leading-snug">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list leading-normal">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list leading-relaxed">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+</div>
diff --git a/source/_patterns/00-atoms/lists/unordered-list-sizes.mustache b/source/_patterns/00-atoms/lists/unordered-list-sizes.mustache
new file mode 100644
index 0000000..c7ad18a
--- /dev/null
+++ b/source/_patterns/00-atoms/lists/unordered-list-sizes.mustache
@@ -0,0 +1,42 @@
+<div class="inline-flex flex-col sm:flex-row space-y-8 sm:space-y-0 sm:space-x-8">
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list text-xs">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list text-sm">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list text-lg">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+  <div class="inline-flex flex-col space-y-2">
+    <ul class="unordered-list text-xl">
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+      <li>{{ excerpt.short }}</li>
+    </ul>
+  </div>
+</div>
diff --git a/source/css/atoms/list.pcss b/source/css/atoms/list.pcss
index c1d80f6..f82a4ed 100644
--- a/source/css/atoms/list.pcss
+++ b/source/css/atoms/list.pcss
@@ -5,37 +5,59 @@
 
 .unordered-list,
 .content-block ul {
+  @apply grid gap-4;
+
   li {
-    @apply relative flex items-center;
+    @apply grid items-start;
+
+    grid-gap: .5em;
+    grid-template-columns: auto 1fr;
 
     &:before {
-      @apply text-black pr-2;
+      @apply text-black;
 
       font-family: "pirati-ui";
       content: "\e919";
-      font-size: 7px;
+      font-size: .5em;
       font-weight: 600;
+      margin-top: .5em;
     }
   }
 
-  &.text-sm li:before {
-    font-size: 5px;
+  &.leading-tight li:before {
+    margin-top: .8em;
+  }
+
+  &.leading-snug li:before {
+    margin-top: .6em;
+  }
+
+  &.leading-normal li:before {
+    margin-top: .7em;
+  }
+
+  &.leading-relaxed li:before {
+    margin-top: .6em;
   }
 }
 
+.unordered-list--dense {
+  @apply row-gap-2;
+}
+
 .unordered-list--linked {
+  li {
+    grid-template-columns: auto 1fr auto;
+  }
+
   li:after {
-    @apply text-black pl-2 ml-auto;
+    @apply text-black;
 
     font-family: "pirati-ui";
     content: "\e923";
-    font-size: 10px;
+    font-size: 1em;
     font-weight: 300;
   }
-
-  &.text-sm li:after {
-    font-size: 8px;
-  }
 }
 
 .ordered-list,
-- 
GitLab