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);