From 1b048a1f10ffca6f8d677c4bd8fa79fc231db336 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Fri, 18 Aug 2017 14:44:08 -0400 Subject: [PATCH] Make buttons generatable, add text hovers --- docs/config.php | 1 + docs/source/examples.blade.php | 155 ++++---------------------- src/generators.less | 1 + src/generators/text-colors-hover.less | 17 +++ src/utilities/text.less | 1 + 5 files changed, 39 insertions(+), 136 deletions(-) create mode 100644 src/generators/text-colors-hover.less diff --git a/docs/config.php b/docs/config.php index 69478b647..b3db65f4e 100644 --- a/docs/config.php +++ b/docs/config.php @@ -4,4 +4,5 @@ return [ 'baseUrl' => '', 'production' => false, 'collections' => [], + 'colors' => ['red', 'orange', 'yellow', 'green', 'teal', 'blue', 'indigo', 'purple', 'pink'] ]; diff --git a/docs/source/examples.blade.php b/docs/source/examples.blade.php index 95c216603..67aa6926c 100644 --- a/docs/source/examples.blade.php +++ b/docs/source/examples.blade.php @@ -7,90 +7,21 @@

Alerts

-
-
+@foreach($page->colors as $color) +
+
Alert message
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- - -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
- Some additional text to explain what happened. -
-
- -
-
- Alert message -
-
+
Some additional text to explain what happened.
+@endforeach

Buttons

+

Solid

+
+ +@foreach($page->colors as $color)
- -
+@endforeach + +

Outline

+ +@foreach($page->colors as $color)
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
+@endforeach

Cards

diff --git a/src/generators.less b/src/generators.less index 56e7eaad7..040769466 100644 --- a/src/generators.less +++ b/src/generators.less @@ -16,6 +16,7 @@ @import "generators/spacing-margin"; @import "generators/spacing-pull"; @import "generators/text-colors"; +@import "generators/text-colors-hover"; @import "generators/text-leading"; @import "generators/text-sizes"; @import "generators/text-tracking"; diff --git a/src/generators/text-colors-hover.less b/src/generators/text-colors-hover.less new file mode 100644 index 000000000..8b1c0f277 --- /dev/null +++ b/src/generators/text-colors-hover.less @@ -0,0 +1,17 @@ +.define-text-hover-colors(@variants) { + .generate-utility-variants('hover-text'; @variants; { + &:hover { color: extract(@__variant-value, 2); } + }); +} + +.define-text-hover-colors(@variants; none) { + .define-text-hover-colors(@variants); +} + +.define-text-hover-colors(@variants; @screens) when not (@screens = none) { + .define-text-hover-colors(@variants); + .generate-responsive-utility-variants('hover-text'; @variants; @screens; { + &:hover { color: extract(@__variant-value, 2); } + }); +} + diff --git a/src/utilities/text.less b/src/utilities/text.less index 61bc5887d..4ed7a7ae2 100644 --- a/src/utilities/text.less +++ b/src/utilities/text.less @@ -131,6 +131,7 @@ .define-text-sizes(@text-size-scale; @screens); .define-text-weights(@text-weight-scale; @screens); .define-text-colors(@text-colors; @screens); +.define-text-hover-colors(@text-colors; @screens); .define-leading-utilities(@leading-scale; @screens); .define-tracking-utilities(@tracking-scale; @screens);