From c6489d0b8aa82b109efecde4a1cd630166bbb756 Mon Sep 17 00:00:00 2001 From: xaralis <filip.varecha@fragaria.cz> Date: Wed, 6 Jan 2021 11:04:15 +0100 Subject: [PATCH] feat: add alerts --- .../00-atoms/17-alerts/alert-colors.mustache | 10 +++++ .../00-atoms/17-alerts/alert-faded.mustache | 10 +++++ .../17-alerts/alert-semantic.mustache | 10 +++++ .../00-atoms/17-alerts/alert.mustache | 6 +++ source/css/atoms/alert.pcss | 41 +++++++++++++++++++ source/css/style.pcss | 1 + 6 files changed, 78 insertions(+) create mode 100644 source/_patterns/00-atoms/17-alerts/alert-colors.mustache create mode 100644 source/_patterns/00-atoms/17-alerts/alert-faded.mustache create mode 100644 source/_patterns/00-atoms/17-alerts/alert-semantic.mustache create mode 100644 source/_patterns/00-atoms/17-alerts/alert.mustache create mode 100644 source/css/atoms/alert.pcss diff --git a/source/_patterns/00-atoms/17-alerts/alert-colors.mustache b/source/_patterns/00-atoms/17-alerts/alert-colors.mustache new file mode 100644 index 0000000..3479e7f --- /dev/null +++ b/source/_patterns/00-atoms/17-alerts/alert-colors.mustache @@ -0,0 +1,10 @@ +<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"> + {{> atoms-alert(classes: "alert--black", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--grey-125", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--red-600", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--yellow-400", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--green-400", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--blue-300", icon: "ico--pirati") }} + </div> +</div> diff --git a/source/_patterns/00-atoms/17-alerts/alert-faded.mustache b/source/_patterns/00-atoms/17-alerts/alert-faded.mustache new file mode 100644 index 0000000..9a6594f --- /dev/null +++ b/source/_patterns/00-atoms/17-alerts/alert-faded.mustache @@ -0,0 +1,10 @@ +<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"> + {{> atoms-alert(classes: "alert--black alert--faded", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--grey-125 alert--faded", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--red-600 alert--faded", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--yellow-400 alert--faded", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--green-400 alert--faded", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--blue-300 alert--faded", icon: "ico--pirati") }} + </div> +</div> diff --git a/source/_patterns/00-atoms/17-alerts/alert-semantic.mustache b/source/_patterns/00-atoms/17-alerts/alert-semantic.mustache new file mode 100644 index 0000000..5078415 --- /dev/null +++ b/source/_patterns/00-atoms/17-alerts/alert-semantic.mustache @@ -0,0 +1,10 @@ +<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"> + {{> atoms-alert(classes: "alert--dark", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--light", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--error", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--warning", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--success", icon: "ico--pirati") }} + {{> atoms-alert(classes: "alert--info", icon: "ico--pirati") }} + </div> +</div> diff --git a/source/_patterns/00-atoms/17-alerts/alert.mustache b/source/_patterns/00-atoms/17-alerts/alert.mustache new file mode 100644 index 0000000..a442a8f --- /dev/null +++ b/source/_patterns/00-atoms/17-alerts/alert.mustache @@ -0,0 +1,6 @@ +<span class="alert {{ classes }}"> + {{# icon }} + <i class="alert__icon {{ icon }}"></i> + {{/ icon }} + <span>{{ excerpt.short }}</span> +</span> diff --git a/source/css/atoms/alert.pcss b/source/css/atoms/alert.pcss new file mode 100644 index 0000000..75bc1fe --- /dev/null +++ b/source/css/atoms/alert.pcss @@ -0,0 +1,41 @@ +.alert { + @apply p-4 flex leading-snug; + + &--dark, + &--black { + @apply bg-black text-white; + } + + &--light, + &--grey-125 { + @apply bg-grey-125 text-grey-300; + } + + &--error, + &--red-600 { + @apply bg-red-600 text-white; + } + + &--warning, + &--yellow-400 { + @apply bg-yellow-400 text-black; + } + + &--success, + &--green-400 { + @apply bg-green-400 text-white; + } + + &--info, + &--blue-300 { + @apply bg-blue-300 text-white; + } + + &--faded { + @apply bg-opacity-75; + } +} + +.alert__icon { + @apply mr-2; +} diff --git a/source/css/style.pcss b/source/css/style.pcss index 18db66f..61e8630 100644 --- a/source/css/style.pcss +++ b/source/css/style.pcss @@ -19,6 +19,7 @@ * Custom components */ @import "./atoms/animations.pcss"; +@import "./atoms/alert.pcss"; @import "./atoms/avatar.pcss"; @import "./atoms/card.pcss"; @import "./atoms/contact-line.pcss"; -- GitLab