From 1d3c0bdf4f81d30dba0cc134b2223de1c1f1bd04 Mon Sep 17 00:00:00 2001 From: Kevin Ross Date: Thu, 5 Nov 2015 09:10:55 -0600 Subject: [PATCH] color map created for full-palette, not generating properly yet. --- Gruntfile.js | 2 +- sass/_mixins-fullpalette.scss | 335 ++++++++++++++++++++++++++++++++-- 2 files changed, 318 insertions(+), 19 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 89940c95..492ad34c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -114,7 +114,7 @@ module.exports = function (grunt) { expand: true, cwd: "sass", //src: ['material.scss', 'material-fullpalette.scss', 'ripples.scss', 'roboto.scss'], - src: ["material.scss", "roboto.scss", "ripples.scss"], + src: ["material.scss", "material-fullpalette.scss", "roboto.scss", "ripples.scss"], dest: "dist/sassc", // added to gitignore, only used for local testing ext: ".css" }] diff --git a/sass/_mixins-fullpalette.scss b/sass/_mixins-fullpalette.scss index b5c0f79f..2c8a3174 100644 --- a/sass/_mixins-fullpalette.scss +++ b/sass/_mixins-fullpalette.scss @@ -3,25 +3,324 @@ @mixin generic-variations-colors($args) { - // FIXME: see _mixins.scss regarding variable names and the below FIXME - $material-color-names: "red" "pink" "purple" "deep-purple" "indigo" "blue" "light-blue" "cyan" "teal" "green" "light-green" "lime" "yellow" "amber" "orange" "deep-orange" "brown" "grey" "blue-grey"; - @each $material-color-name in $material-color-names { - // given a color build multiples depths - $material-color-numbers: "" "-50" "-100" "-200" "-300" "-400" "-500" "-600" "-700" "-800" "-900" "-A100" "-A200" "-A400" "-A700"; - @each $material-color-number in $material-color-numbers { + $material-colors: ( + "red-50": (name: "red", color: $red-50, number: "-50"), + "red-100": (name: "red", color: $red-100, number: "-100"), + "red-200": (name: "red", color: $red-200, number: "-200"), + "red-300": (name: "red", color: $red-300, number: "-300"), + "red-400": (name: "red", color: $red-400, number: "-400"), + "red-500": (name: "red", color: $red-500, number: "-500"), + "red-600": (name: "red", color: $red-600, number: "-600"), + "red-700": (name: "red", color: $red-700, number: "-700"), + "red-800": (name: "red", color: $red-800, number: "-800"), + "red-900": (name: "red", color: $red-900, number: "-900"), + "red-A100": (name: "red", color: $red-A100, number: "-A100"), + "red-A200": (name: "red", color: $red-A200, number: "-A200"), + "red-A400": (name: "red", color: $red-A400, number: "-A400"), + "red-A700": (name: "red", color: $red-A700, number: "-A700"), + "red": (name: "red", color: $red, number: ""), + "pink-50": (name: "pink", color: $pink-50, number: "-50"), + "pink-100": (name: "pink", color: $pink-100, number: "-100"), + "pink-200": (name: "pink", color: $pink-200, number: "-200"), + "pink-300": (name: "pink", color: $pink-300, number: "-300"), + "pink-400": (name: "pink", color: $pink-400, number: "-400"), + "pink-500": (name: "pink", color: $pink-500, number: "-500"), + "pink-600": (name: "pink", color: $pink-600, number: "-600"), + "pink-700": (name: "pink", color: $pink-700, number: "-700"), + "pink-800": (name: "pink", color: $pink-800, number: "-800"), + "pink-900": (name: "pink", color: $pink-900, number: "-900"), + "pink-A100": (name: "pink", color: $pink-A100, number: "-A100"), + "pink-A200": (name: "pink", color: $pink-A200, number: "-A200"), + "pink-A400": (name: "pink", color: $pink-A400, number: "-A400"), + "pink-A700": (name: "pink", color: $pink-A700, number: "-A700"), + "pink": (name: "pink", color: $pink, number: ""), + "purple-50": (name: "purple", color: $purple-50, number: "-50"), + "purple-100": (name: "purple", color: $purple-100, number: "-100"), + "purple-200": (name: "purple", color: $purple-200, number: "-200"), + "purple-300": (name: "purple", color: $purple-300, number: "-300"), + "purple-400": (name: "purple", color: $purple-400, number: "-400"), + "purple-500": (name: "purple", color: $purple-500, number: "-500"), + "purple-600": (name: "purple", color: $purple-600, number: "-600"), + "purple-700": (name: "purple", color: $purple-700, number: "-700"), + "purple-800": (name: "purple", color: $purple-800, number: "-800"), + "purple-900": (name: "purple", color: $purple-900, number: "-900"), + "purple-A100": (name: "purple", color: $purple-A100, number: "-A100"), + "purple-A200": (name: "purple", color: $purple-A200, number: "-A200"), + "purple-A400": (name: "purple", color: $purple-A400, number: "-A400"), + "purple-A700": (name: "purple", color: $purple-A700, number: "-A700"), + "purple": (name: "purple", color: $purple, number: ""), + "deep-purple-50": (name: "deep-purple", color: $deep-purple-50, number: "-50"), + "deep-purple-100": (name: "deep-purple", color: $deep-purple-100, number: "-100"), + "deep-purple-200": (name: "deep-purple", color: $deep-purple-200, number: "-200"), + "deep-purple-300": (name: "deep-purple", color: $deep-purple-300, number: "-300"), + "deep-purple-400": (name: "deep-purple", color: $deep-purple-400, number: "-400"), + "deep-purple-500": (name: "deep-purple", color: $deep-purple-500, number: "-500"), + "deep-purple-600": (name: "deep-purple", color: $deep-purple-600, number: "-600"), + "deep-purple-700": (name: "deep-purple", color: $deep-purple-700, number: "-700"), + "deep-purple-800": (name: "deep-purple", color: $deep-purple-800, number: "-800"), + "deep-purple-900": (name: "deep-purple", color: $deep-purple-900, number: "-900"), + "deep-purple-A100": (name: "deep-purple", color: $deep-purple-A100, number: "-A100"), + "deep-purple-A200": (name: "deep-purple", color: $deep-purple-A200, number: "-A200"), + "deep-purple-A400": (name: "deep-purple", color: $deep-purple-A400, number: "-A400"), + "deep-purple-A700": (name: "deep-purple", color: $deep-purple-A700, number: "-A700"), + "deep-purple": (name: "deep-purple", color: $deep-purple, number: ""), + "indigo-50": (name: "indigo", color: $indigo-50, number: "-50"), + "indigo-100": (name: "indigo", color: $indigo-100, number: "-100"), + "indigo-200": (name: "indigo", color: $indigo-200, number: "-200"), + "indigo-300": (name: "indigo", color: $indigo-300, number: "-300"), + "indigo-400": (name: "indigo", color: $indigo-400, number: "-400"), + "indigo-500": (name: "indigo", color: $indigo-500, number: "-500"), + "indigo-600": (name: "indigo", color: $indigo-600, number: "-600"), + "indigo-700": (name: "indigo", color: $indigo-700, number: "-700"), + "indigo-800": (name: "indigo", color: $indigo-800, number: "-800"), + "indigo-900": (name: "indigo", color: $indigo-900, number: "-900"), + "indigo-A100": (name: "indigo", color: $indigo-A100, number: "-A100"), + "indigo-A200": (name: "indigo", color: $indigo-A200, number: "-A200"), + "indigo-A400": (name: "indigo", color: $indigo-A400, number: "-A400"), + "indigo-A700": (name: "indigo", color: $indigo-A700, number: "-A700"), + "indigo": (name: "indigo", color: $indigo, number: ""), + "blue-50": (name: "blue", color: $blue-50, number: "-50"), + "blue-100": (name: "blue", color: $blue-100, number: "-100"), + "blue-200": (name: "blue", color: $blue-200, number: "-200"), + "blue-300": (name: "blue", color: $blue-300, number: "-300"), + "blue-400": (name: "blue", color: $blue-400, number: "-400"), + "blue-500": (name: "blue", color: $blue-500, number: "-500"), + "blue-600": (name: "blue", color: $blue-600, number: "-600"), + "blue-700": (name: "blue", color: $blue-700, number: "-700"), + "blue-800": (name: "blue", color: $blue-800, number: "-800"), + "blue-900": (name: "blue", color: $blue-900, number: "-900"), + "blue-A100": (name: "blue", color: $blue-A100, number: "-A100"), + "blue-A200": (name: "blue", color: $blue-A200, number: "-A200"), + "blue-A400": (name: "blue", color: $blue-A400, number: "-A400"), + "blue-A700": (name: "blue", color: $blue-A700, number: "-A700"), + "blue": (name: "blue", color: $blue, number: ""), + "light-blue-50": (name: "light-blue", color: $light-blue-50, number: "-50"), + "light-blue-100": (name: "light-blue", color: $light-blue-100, number: "-100"), + "light-blue-200": (name: "light-blue", color: $light-blue-200, number: "-200"), + "light-blue-300": (name: "light-blue", color: $light-blue-300, number: "-300"), + "light-blue-400": (name: "light-blue", color: $light-blue-400, number: "-400"), + "light-blue-500": (name: "light-blue", color: $light-blue-500, number: "-500"), + "light-blue-600": (name: "light-blue", color: $light-blue-600, number: "-600"), + "light-blue-700": (name: "light-blue", color: $light-blue-700, number: "-700"), + "light-blue-800": (name: "light-blue", color: $light-blue-800, number: "-800"), + "light-blue-900": (name: "light-blue", color: $light-blue-900, number: "-900"), + "light-blue-A100": (name: "light-blue", color: $light-blue-A100, number: "-A100"), + "light-blue-A200": (name: "light-blue", color: $light-blue-A200, number: "-A200"), + "light-blue-A400": (name: "light-blue", color: $light-blue-A400, number: "-A400"), + "light-blue-A700": (name: "light-blue", color: $light-blue-A700, number: "-A700"), + "light-blue": (name: "light-blue", color: $light-blue, number: ""), + "cyan-50": (name: "cyan", color: $cyan-50, number: "-50"), + "cyan-100": (name: "cyan", color: $cyan-100, number: "-100"), + "cyan-200": (name: "cyan", color: $cyan-200, number: "-200"), + "cyan-300": (name: "cyan", color: $cyan-300, number: "-300"), + "cyan-400": (name: "cyan", color: $cyan-400, number: "-400"), + "cyan-500": (name: "cyan", color: $cyan-500, number: "-500"), + "cyan-600": (name: "cyan", color: $cyan-600, number: "-600"), + "cyan-700": (name: "cyan", color: $cyan-700, number: "-700"), + "cyan-800": (name: "cyan", color: $cyan-800, number: "-800"), + "cyan-900": (name: "cyan", color: $cyan-900, number: "-900"), + "cyan-A100": (name: "cyan", color: $cyan-A100, number: "-A100"), + "cyan-A200": (name: "cyan", color: $cyan-A200, number: "-A200"), + "cyan-A400": (name: "cyan", color: $cyan-A400, number: "-A400"), + "cyan-A700": (name: "cyan", color: $cyan-A700, number: "-A700"), + "cyan": (name: "cyan", color: $cyan, number: ""), + "teal-50": (name: "teal", color: $teal-50, number: "-50"), + "teal-100": (name: "teal", color: $teal-100, number: "-100"), + "teal-200": (name: "teal", color: $teal-200, number: "-200"), + "teal-300": (name: "teal", color: $teal-300, number: "-300"), + "teal-400": (name: "teal", color: $teal-400, number: "-400"), + "teal-500": (name: "teal", color: $teal-500, number: "-500"), + "teal-600": (name: "teal", color: $teal-600, number: "-600"), + "teal-700": (name: "teal", color: $teal-700, number: "-700"), + "teal-800": (name: "teal", color: $teal-800, number: "-800"), + "teal-900": (name: "teal", color: $teal-900, number: "-900"), + "teal-A100": (name: "teal", color: $teal-A100, number: "-A100"), + "teal-A200": (name: "teal", color: $teal-A200, number: "-A200"), + "teal-A400": (name: "teal", color: $teal-A400, number: "-A400"), + "teal-A700": (name: "teal", color: $teal-A700, number: "-A700"), + "teal": (name: "teal", color: $teal, number: ""), + "green-50": (name: "green", color: $green-50, number: "-50"), + "green-100": (name: "green", color: $green-100, number: "-100"), + "green-200": (name: "green", color: $green-200, number: "-200"), + "green-300": (name: "green", color: $green-300, number: "-300"), + "green-400": (name: "green", color: $green-400, number: "-400"), + "green-500": (name: "green", color: $green-500, number: "-500"), + "green-600": (name: "green", color: $green-600, number: "-600"), + "green-700": (name: "green", color: $green-700, number: "-700"), + "green-800": (name: "green", color: $green-800, number: "-800"), + "green-900": (name: "green", color: $green-900, number: "-900"), + "green-A100": (name: "green", color: $green-A100, number: "-A100"), + "green-A200": (name: "green", color: $green-A200, number: "-A200"), + "green-A400": (name: "green", color: $green-A400, number: "-A400"), + "green-A700": (name: "green", color: $green-A700, number: "-A700"), + "green": (name: "green", color: $green, number: ""), + "light-green-50": (name: "light-green", color: $light-green-50, number: "-50"), + "light-green-100": (name: "light-green", color: $light-green-100, number: "-100"), + "light-green-200": (name: "light-green", color: $light-green-200, number: "-200"), + "light-green-300": (name: "light-green", color: $light-green-300, number: "-300"), + "light-green-400": (name: "light-green", color: $light-green-400, number: "-400"), + "light-green-500": (name: "light-green", color: $light-green-500, number: "-500"), + "light-green-600": (name: "light-green", color: $light-green-600, number: "-600"), + "light-green-700": (name: "light-green", color: $light-green-700, number: "-700"), + "light-green-800": (name: "light-green", color: $light-green-800, number: "-800"), + "light-green-900": (name: "light-green", color: $light-green-900, number: "-900"), + "light-green-A100": (name: "light-green", color: $light-green-A100, number: "-A100"), + "light-green-A200": (name: "light-green", color: $light-green-A200, number: "-A200"), + "light-green-A400": (name: "light-green", color: $light-green-A400, number: "-A400"), + "light-green-A700": (name: "light-green", color: $light-green-A700, number: "-A700"), + "light-green": (name: "light-green", color: $light-green, number: ""), + "lime-50": (name: "lime", color: $lime-50, number: "-50"), + "lime-100": (name: "lime", color: $lime-100, number: "-100"), + "lime-200": (name: "lime", color: $lime-200, number: "-200"), + "lime-300": (name: "lime", color: $lime-300, number: "-300"), + "lime-400": (name: "lime", color: $lime-400, number: "-400"), + "lime-500": (name: "lime", color: $lime-500, number: "-500"), + "lime-600": (name: "lime", color: $lime-600, number: "-600"), + "lime-700": (name: "lime", color: $lime-700, number: "-700"), + "lime-800": (name: "lime", color: $lime-800, number: "-800"), + "lime-900": (name: "lime", color: $lime-900, number: "-900"), + "lime-A100": (name: "lime", color: $lime-A100, number: "-A100"), + "lime-A200": (name: "lime", color: $lime-A200, number: "-A200"), + "lime-A400": (name: "lime", color: $lime-A400, number: "-A400"), + "lime-A700": (name: "lime", color: $lime-A700, number: "-A700"), + "lime": (name: "lime", color: $lime, number: ""), + "yellow-50": (name: "yellow", color: $yellow-50, number: "-50"), + "yellow-100": (name: "yellow", color: $yellow-100, number: "-100"), + "yellow-200": (name: "yellow", color: $yellow-200, number: "-200"), + "yellow-300": (name: "yellow", color: $yellow-300, number: "-300"), + "yellow-400": (name: "yellow", color: $yellow-400, number: "-400"), + "yellow-500": (name: "yellow", color: $yellow-500, number: "-500"), + "yellow-600": (name: "yellow", color: $yellow-600, number: "-600"), + "yellow-700": (name: "yellow", color: $yellow-700, number: "-700"), + "yellow-800": (name: "yellow", color: $yellow-800, number: "-800"), + "yellow-900": (name: "yellow", color: $yellow-900, number: "-900"), + "yellow-A100": (name: "yellow", color: $yellow-A100, number: "-A100"), + "yellow-A200": (name: "yellow", color: $yellow-A200, number: "-A200"), + "yellow-A400": (name: "yellow", color: $yellow-A400, number: "-A400"), + "yellow-A700": (name: "yellow", color: $yellow-A700, number: "-A700"), + "yellow": (name: "yellow", color: $yellow, number: ""), + "amber-50": (name: "amber", color: $amber-50, number: "-50"), + "amber-100": (name: "amber", color: $amber-100, number: "-100"), + "amber-200": (name: "amber", color: $amber-200, number: "-200"), + "amber-300": (name: "amber", color: $amber-300, number: "-300"), + "amber-400": (name: "amber", color: $amber-400, number: "-400"), + "amber-500": (name: "amber", color: $amber-500, number: "-500"), + "amber-600": (name: "amber", color: $amber-600, number: "-600"), + "amber-700": (name: "amber", color: $amber-700, number: "-700"), + "amber-800": (name: "amber", color: $amber-800, number: "-800"), + "amber-900": (name: "amber", color: $amber-900, number: "-900"), + "amber-A100": (name: "amber", color: $amber-A100, number: "-A100"), + "amber-A200": (name: "amber", color: $amber-A200, number: "-A200"), + "amber-A400": (name: "amber", color: $amber-A400, number: "-A400"), + "amber-A700": (name: "amber", color: $amber-A700, number: "-A700"), + "amber": (name: "amber", color: $amber, number: ""), + "orange-50": (name: "orange", color: $orange-50, number: "-50"), + "orange-100": (name: "orange", color: $orange-100, number: "-100"), + "orange-200": (name: "orange", color: $orange-200, number: "-200"), + "orange-300": (name: "orange", color: $orange-300, number: "-300"), + "orange-400": (name: "orange", color: $orange-400, number: "-400"), + "orange-500": (name: "orange", color: $orange-500, number: "-500"), + "orange-600": (name: "orange", color: $orange-600, number: "-600"), + "orange-700": (name: "orange", color: $orange-700, number: "-700"), + "orange-800": (name: "orange", color: $orange-800, number: "-800"), + "orange-900": (name: "orange", color: $orange-900, number: "-900"), + "orange-A100": (name: "orange", color: $orange-A100, number: "-A100"), + "orange-A200": (name: "orange", color: $orange-A200, number: "-A200"), + "orange-A400": (name: "orange", color: $orange-A400, number: "-A400"), + "orange-A700": (name: "orange", color: $orange-A700, number: "-A700"), + "orange": (name: "orange", color: $orange, number: ""), + "deep-orange-50": (name: "deep-orange", color: $deep-orange-50, number: "-50"), + "deep-orange-100": (name: "deep-orange", color: $deep-orange-100, number: "-100"), + "deep-orange-200": (name: "deep-orange", color: $deep-orange-200, number: "-200"), + "deep-orange-300": (name: "deep-orange", color: $deep-orange-300, number: "-300"), + "deep-orange-400": (name: "deep-orange", color: $deep-orange-400, number: "-400"), + "deep-orange-500": (name: "deep-orange", color: $deep-orange-500, number: "-500"), + "deep-orange-600": (name: "deep-orange", color: $deep-orange-600, number: "-600"), + "deep-orange-700": (name: "deep-orange", color: $deep-orange-700, number: "-700"), + "deep-orange-800": (name: "deep-orange", color: $deep-orange-800, number: "-800"), + "deep-orange-900": (name: "deep-orange", color: $deep-orange-900, number: "-900"), + "deep-orange-A100": (name: "deep-orange", color: $deep-orange-A100, number: "-A100"), + "deep-orange-A200": (name: "deep-orange", color: $deep-orange-A200, number: "-A200"), + "deep-orange-A400": (name: "deep-orange", color: $deep-orange-A400, number: "-A400"), + "deep-orange-A700": (name: "deep-orange", color: $deep-orange-A700, number: "-A700"), + "deep-orange": (name: "deep-orange", color: $deep-orange, number: ""), + "brown-50": (name: "brown", color: $brown-50, number: "-50"), + "brown-100": (name: "brown", color: $brown-100, number: "-100"), + "brown-200": (name: "brown", color: $brown-200, number: "-200"), + "brown-300": (name: "brown", color: $brown-300, number: "-300"), + "brown-400": (name: "brown", color: $brown-400, number: "-400"), + "brown-500": (name: "brown", color: $brown-500, number: "-500"), + "brown-600": (name: "brown", color: $brown-600, number: "-600"), + "brown-700": (name: "brown", color: $brown-700, number: "-700"), + "brown-800": (name: "brown", color: $brown-800, number: "-800"), + "brown-900": (name: "brown", color: $brown-900, number: "-900"), + "brown-A100": (name: "brown", color: $brown-A100, number: "-A100"), + "brown-A200": (name: "brown", color: $brown-A200, number: "-A200"), + "brown-A400": (name: "brown", color: $brown-A400, number: "-A400"), + "brown-A700": (name: "brown", color: $brown-A700, number: "-A700"), + "brown": (name: "brown", color: $brown, number: ""), + "grey-50": (name: "grey", color: $grey-50, number: "-50"), + "grey-100": (name: "grey", color: $grey-100, number: "-100"), + "grey-200": (name: "grey", color: $grey-200, number: "-200"), + "grey-300": (name: "grey", color: $grey-300, number: "-300"), + "grey-400": (name: "grey", color: $grey-400, number: "-400"), + "grey-500": (name: "grey", color: $grey-500, number: "-500"), + "grey-600": (name: "grey", color: $grey-600, number: "-600"), + "grey-700": (name: "grey", color: $grey-700, number: "-700"), + "grey-800": (name: "grey", color: $grey-800, number: "-800"), + "grey-900": (name: "grey", color: $grey-900, number: "-900"), + "grey-A100": (name: "grey", color: $grey-A100, number: "-A100"), + "grey-A200": (name: "grey", color: $grey-A200, number: "-A200"), + "grey-A400": (name: "grey", color: $grey-A400, number: "-A400"), + "grey-A700": (name: "grey", color: $grey-A700, number: "-A700"), + "grey": (name: "grey", color: $grey, number: ""), + "blue-grey-50": (name: "blue-grey", color: $blue-grey-50, number: "-50"), + "blue-grey-100": (name: "blue-grey", color: $blue-grey-100, number: "-100"), + "blue-grey-200": (name: "blue-grey", color: $blue-grey-200, number: "-200"), + "blue-grey-300": (name: "blue-grey", color: $blue-grey-300, number: "-300"), + "blue-grey-400": (name: "blue-grey", color: $blue-grey-400, number: "-400"), + "blue-grey-500": (name: "blue-grey", color: $blue-grey-500, number: "-500"), + "blue-grey-600": (name: "blue-grey", color: $blue-grey-600, number: "-600"), + "blue-grey-700": (name: "blue-grey", color: $blue-grey-700, number: "-700"), + "blue-grey-800": (name: "blue-grey", color: $blue-grey-800, number: "-800"), + "blue-grey-900": (name: "blue-grey", color: $blue-grey-900, number: "-900"), + "blue-grey-A100": (name: "blue-grey", color: $blue-grey-A100, number: "-A100"), + "blue-grey-A200": (name: "blue-grey", color: $blue-grey-A200, number: "-A200"), + "blue-grey-A400": (name: "blue-grey", color: $blue-grey-A400, number: "-A400"), + "blue-grey-A700": (name: "blue-grey", color: $blue-grey-A700, number: "-A700"), + "blue-grey": (name: "blue-grey", color: $blue-grey, number: "") + ); - $args-variation-color: map-merge($args, ( - material-color-name: $material-color-name, - material-color-number: $material-color-number - )); + @each $material-color-combination, $color-attributes in $material-colors { + // build a single depth color palette + $args-variation-color: map-merge($args, ( + material-color-name: map-get($color-attributes, name), + material-color: map-get($color-attributes, color), + material-color-number: map-get($color-attributes, number) + )); - // FIXME: these colors are defined in _colors.scss. Since there is no way to access a variable as a string - // FIXME: in sass, this needs to be changed to get a permutation as an actual variable object. - // FIXME: http://krasimirtsonev.com/blog/article/SASS-interpolation-in-a-name-of-variable-nest-variables-within-variables - - // FIXME: The following shows a valid approach and adds a color lookup function from a map, but would require changes in the less files: - // FIXME: https://github.com/darrenkopp/libsass-net/issues/12 - @include generic-variations-color($args-variation-color) - } + @include generic-variations-color($args-variation-color) } + + //// FIXME: see _mixins.scss regarding variable names and the below FIXME + //$material-color-names: "red" "pink" "purple" "deep-purple" "indigo" "blue" "light-blue" "cyan" "teal" "green" "light-green" "lime" "yellow" "amber" "orange" "deep-orange" "brown" "grey" "blue-grey"; + //@each $material-color-name in $material-color-names { + // // given a color build multiples depths + // $material-color-numbers: "" "-50" "-100" "-200" "-300" "-400" "-500" "-600" "-700" "-800" "-900" "-A100" "-A200" "-A400" "-A700"; + // @each $material-color-number in $material-color-numbers { + // + // $args-variation-color: map-merge($args, ( + // material-color-name: $material-color-name, + // material-color-number: $material-color-number + // )); + // + // // FIXME: these colors are defined in _colors.scss. Since there is no way to access a variable as a string + // // FIXME: in sass, this needs to be changed to get a permutation as an actual variable object. + // // FIXME: http://krasimirtsonev.com/blog/article/SASS-interpolation-in-a-name-of-variable-nest-variables-within-variables + // + // // FIXME: The following shows a valid approach and adds a color lookup function from a map, but would require changes in the less files: + // // FIXME: https://github.com/darrenkopp/libsass-net/issues/12 + // @include generic-variations-color($args-variation-color) + // } + //} }