diff --git a/docs/source/examples.md b/docs/source/examples.md index 1678f0e00..ffe825a5b 100644 --- a/docs/source/examples.md +++ b/docs/source/examples.md @@ -9,22 +9,197 @@ Some component examples, just to get a vibe for what's possible and for us to do ## Alerts -
-
- Warning message +
+
+ Alert message
-
- Some additional text to explain what went wrong. +
+ Some additional text to explain what happened.
-
-
- Success message +
+
+ Alert message
-
- Some additional text to explain what went awesome. +
+ 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.
## Buttons + +
+ + + +
+
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
diff --git a/src/colors.less b/src/colors.less index 8ac6c7468..a884a079c 100644 --- a/src/colors.less +++ b/src/colors.less @@ -1,35 +1,62 @@ -@color-white: #ffffff; -@color-grey-50: #fafafa; -@color-grey-100: #f5f5f5; -@color-grey-200: #eeeeee; -@color-grey-300: #e0e0e0; -@color-grey-400: #bdbdbd; -@color-grey-500: #9e9e9e; -@color-grey-600: #757575; -@color-grey-700: #616161; -@color-grey-800: #424242; -@color-grey-900: #212121; -@color-black: #000000; +@color-white: #ffffff; +@color-grey-50: #fafafa; +@color-grey-100: #f5f5f5; +@color-grey-200: #eeeeee; +@color-grey-300: #e0e0e0; +@color-grey-400: #bdbdbd; +@color-grey-500: #9e9e9e; +@color-grey-600: #757575; +@color-grey-700: #616161; +@color-grey-800: #424242; +@color-grey-900: #212121; +@color-black: #000000; +@color-red-dark: #d43633; @color-red: #f25451; @color-red-light: #fa8785; +@color-red-lightest: #fff1f0; + +@color-orange-dark: #f28900; @color-orange: #ffb447; @color-orange-light: #ffce85; +@color-orange-lightest: #fff7ec; + +@color-amber-dark: #faa700; @color-amber: #ffbf00; @color-amber-light: #ffe493; -@color-amber-lightest: #fff7df; +@color-amber-lightest: #fff8e3; + +@color-yellow-dark: #ffd900; @color-yellow: #ffed4a; @color-yellow-light: #fff6a5; +@color-yellow-lightest: #fffbd7; + +@color-green-dark: #34ae4c; @color-green: #57d06f; @color-green-light: #b1f3be; -@color-green-lightest: #dfffe6; +@color-green-lightest: #eefff1; + +@color-teal-dark: #249e92; @color-teal: #4dc0b5; -@color-teal-light: #92e0d8; +@color-teal-light: #9eebe4; +@color-teal-lightest: #eefffd; + +@color-blue-dark: #3687c8; @color-blue: #4aa2ea; @color-blue-light: #acdaff; +@color-blue-lightest: #f1f9ff; + +@color-indigo-dark: #4957a5; @color-indigo: #6574cd; -@color-indigo-light: #a3aeed; +@color-indigo-light: #bcc5fb; +@color-indigo-lightest: #f4f5ff; + +@color-purple-dark: #714cb4; @color-purple: #976ae6; @color-purple-light: #ceb3ff; +@color-purple-lightest: #f7f3ff; + +@color-pink-dark: #d84f7d; @color-pink: #f66d9b; @color-pink-light: #ffa5c3; +@color-pink-lightest: #fdf2f5; diff --git a/src/generators.less b/src/generators.less index 47816cbdd..56e7eaad7 100644 --- a/src/generators.less +++ b/src/generators.less @@ -4,6 +4,7 @@ @import "generators/_utility-variants"; @import "generators/backgrounds"; +@import "generators/backgrounds-hover"; @import "generators/border-colors"; @import "generators/border-radius"; @import "generators/border-widths"; diff --git a/src/generators/backgrounds-hover.less b/src/generators/backgrounds-hover.less new file mode 100644 index 000000000..b1e34728b --- /dev/null +++ b/src/generators/backgrounds-hover.less @@ -0,0 +1,18 @@ +.define-bg-hover-colors(@variants) { + .generate-utility-variants('hover-bg'; @variants; { + &:hover { background-color: extract(@__variant-value, 2); } + }); +} + +.define-bg-hover-colors(@variants; none) { + .define-bg-hover-colors(@variants); +} + +.define-bg-hover-colors(@variants; @screens) when not (@screens = none) { + .define-bg-hover-colors(@variants); + .generate-responsive-utility-variants('hover-bg'; @variants; @screens; { + &:hover { background-color: extract(@__variant-value, 2); } + }); +} + + diff --git a/src/utilities/backgrounds.less b/src/utilities/backgrounds.less index b77acfc62..277d3a01d 100644 --- a/src/utilities/backgrounds.less +++ b/src/utilities/backgrounds.less @@ -1,34 +1,62 @@ @bg-colors: - 'light' @color-white, - 'light-soft' @color-grey-100, - 'light-softer' @color-grey-200, + 'light' @color-white, + 'light-soft' @color-grey-100, + 'light-softer' @color-grey-200, - 'dark' @color-grey-800, - 'dark-soft' @color-grey-700, - 'dark-softer' @color-grey-600, + 'dark' @color-grey-800, + 'dark-soft' @color-grey-700, + 'dark-softer' @color-grey-600, + 'red-dark' @color-red-dark, 'red' @color-red, 'red-light' @color-red-light, + 'red-lightest' @color-red-lightest, + + 'orange-dark' @color-orange-dark, 'orange' @color-orange, 'orange-light' @color-orange-light, + 'orange-lightest' @color-orange-lightest, + + 'amber-dark' @color-amber-dark, 'amber' @color-amber, 'amber-light' @color-amber-light, - 'amber-lightest' @color-amber-lightest, + 'amber-lightest' @color-amber-lightest, + + 'yellow-dark' @color-yellow-dark, 'yellow' @color-yellow, 'yellow-light' @color-yellow-light, + 'yellow-lightest' @color-yellow-lightest, + + 'green-dark' @color-green-dark, 'green' @color-green, 'green-light' @color-green-light, - 'green-lightest' @color-green-lightest, + 'green-lightest' @color-green-lightest, + + 'teal-dark' @color-teal-dark, 'teal' @color-teal, 'teal-light' @color-teal-light, + 'teal-lightest' @color-teal-lightest, + + 'blue-dark' @color-blue-dark, 'blue' @color-blue, 'blue-light' @color-blue-light, + 'blue-lightest' @color-blue-lightest, + + 'indigo-dark' @color-indigo-dark, 'indigo' @color-indigo, 'indigo-light' @color-indigo-light, + 'indigo-lightest' @color-indigo-lightest, + + 'purple-dark' @color-purple-dark, 'purple' @color-purple, 'purple-light' @color-purple-light, + 'purple-lightest' @color-purple-lightest, + + 'pink-dark' @color-pink-dark, 'pink' @color-pink, 'pink-light' @color-pink-light, + 'pink-lightest' @color-pink-lightest, ; .define-bg-colors(@bg-colors; @screens); +.define-bg-hover-colors(@bg-colors; @screens); diff --git a/src/utilities/borders.less b/src/utilities/borders.less index ba9e4b901..e48b33d6a 100644 --- a/src/utilities/borders.less +++ b/src/utilities/borders.less @@ -43,26 +43,55 @@ 'light-overlay-soft' @border-light-overlay-soft, 'light-overlay-softer' @border-light-overlay-softer, - 'red' @color-red, - 'red-light' @color-red-light, - 'orange' @color-orange, - 'orange-light' @color-orange-light, - 'amber' @color-amber, - 'amber-light' @color-amber-light, - 'yellow' @color-yellow, - 'yellow-light' @color-yellow-light, - 'green' @color-green, - 'green-light' @color-green-light, - 'teal' @color-teal, - 'teal-light' @color-teal-light, - 'blue' @color-blue, - 'blue-light' @color-blue-light, - 'indigo' @color-indigo, - 'indigo-light' @color-indigo-light, - 'purple' @color-purple, - 'purple-light' @color-purple-light, - 'pink' @color-pink, - 'pink-light' @color-pink-light, + 'red-dark' @color-red-dark, + 'red' @color-red, + 'red-light' @color-red-light, + 'red-lightest' @color-red-lightest, + + 'orange-dark' @color-orange-dark, + 'orange' @color-orange, + 'orange-light' @color-orange-light, + 'orange-lightest' @color-orange-lightest, + + 'amber-dark' @color-amber-dark, + 'amber' @color-amber, + 'amber-light' @color-amber-light, + 'amber-lightest' @color-amber-lightest, + + 'yellow-dark' @color-yellow-dark, + 'yellow' @color-yellow, + 'yellow-light' @color-yellow-light, + 'yellow-lightest' @color-yellow-lightest, + + 'green-dark' @color-green-dark, + 'green' @color-green, + 'green-light' @color-green-light, + 'green-lightest' @color-green-lightest, + + 'teal-dark' @color-teal-dark, + 'teal' @color-teal, + 'teal-light' @color-teal-light, + 'teal-lightest' @color-teal-lightest, + + 'blue-dark' @color-blue-dark, + 'blue' @color-blue, + 'blue-light' @color-blue-light, + 'blue-lightest' @color-blue-lightest, + + 'indigo-dark' @color-indigo-dark, + 'indigo' @color-indigo, + 'indigo-light' @color-indigo-light, + 'indigo-lightest' @color-indigo-lightest, + + 'purple-dark' @color-purple-dark, + 'purple' @color-purple, + 'purple-light' @color-purple-light, + 'purple-lightest' @color-purple-lightest, + + 'pink-dark' @color-pink-dark, + 'pink' @color-pink, + 'pink-light' @color-pink-light, + 'pink-lightest' @color-pink-lightest, ; // Radius diff --git a/src/utilities/text.less b/src/utilities/text.less index 2bca943ad..da37d66eb 100644 --- a/src/utilities/text.less +++ b/src/utilities/text.less @@ -67,26 +67,55 @@ 'dark-softer' @text-dark-softer, 'dark-softest' @text-dark-softest, - 'red' @color-red, - 'red-light' @color-red-light, - 'orange' @color-orange, - 'orange-light' @color-orange-light, - 'amber' @color-amber, - 'amber-light' @color-amber-light, - 'yellow' @color-yellow, - 'yellow-light' @color-yellow-light, - 'green' @color-green, - 'green-light' @color-green-light, - 'teal' @color-teal, - 'teal-light' @color-teal-light, - 'blue' @color-blue, - 'blue-light' @color-blue-light, - 'indigo' @color-indigo, - 'indigo-light' @color-indigo-light, - 'purple' @color-purple, - 'purple-light' @color-purple-light, - 'pink' @color-pink, - 'pink-light' @color-pink-light, + 'red-dark' @color-red-dark, + 'red' @color-red, + 'red-light' @color-red-light, + 'red-lightest' @color-red-lightest, + + 'orange-dark' @color-orange-dark, + 'orange' @color-orange, + 'orange-light' @color-orange-light, + 'orange-lightest' @color-orange-lightest, + + 'amber-dark' @color-amber-dark, + 'amber' @color-amber, + 'amber-light' @color-amber-light, + 'amber-lightest' @color-amber-lightest, + + 'yellow-dark' @color-yellow-dark, + 'yellow' @color-yellow, + 'yellow-light' @color-yellow-light, + 'yellow-lightest' @color-yellow-lightest, + + 'green-dark' @color-green-dark, + 'green' @color-green, + 'green-light' @color-green-light, + 'green-lightest' @color-green-lightest, + + 'teal-dark' @color-teal-dark, + 'teal' @color-teal, + 'teal-light' @color-teal-light, + 'teal-lightest' @color-teal-lightest, + + 'blue-dark' @color-blue-dark, + 'blue' @color-blue, + 'blue-light' @color-blue-light, + 'blue-lightest' @color-blue-lightest, + + 'indigo-dark' @color-indigo-dark, + 'indigo' @color-indigo, + 'indigo-light' @color-indigo-light, + 'indigo-lightest' @color-indigo-lightest, + + 'purple-dark' @color-purple-dark, + 'purple' @color-purple, + 'purple-light' @color-purple-light, + 'purple-lightest' @color-purple-lightest, + + 'pink-dark' @color-pink-dark, + 'pink' @color-pink, + 'pink-light' @color-pink-light, + 'pink-lightest' @color-pink-lightest, ; // Line heights