bsw/jbe@1309: local style = param.get("style", "table") bsw/jbe@1309: bsw/jbe@1309: local md_colors = { bsw/jbe@1309: ["500"] = { bsw/jbe@1309: red = "244,67,54", bsw/jbe@1309: pink = "233,30,99", bsw/jbe@1309: purple = "156,39,176", bsw/jbe@1309: ["deep-purple"] = "103,58,183", bsw/jbe@1309: indigo = "63,81,181", bsw/jbe@1309: blue = "33,150,243", bsw/jbe@1309: ["light-blue"] = "3,169,244", bsw/jbe@1309: cyan = "0,188,212", bsw/jbe@1309: teal = "0,150,136", bsw/jbe@1309: green = "76,175,80", bsw/jbe@1309: ["light-green"] = "139,195,74", bsw/jbe@1309: lime = "205,220,57", bsw/jbe@1309: yellow = "255,235,59", bsw/jbe@1309: amber = "255,193,7", bsw/jbe@1309: orange = "255,152,0", bsw/jbe@1309: ["deep-orange"] = "255,87,34", bsw/jbe@1309: brown = "121,85,72", bsw/jbe@1309: grey = "158,158,158", bsw/jbe@1309: ["blue-grey"] = "96,125,139", bsw/jbe@1309: }, bsw/jbe@1309: ["A200"] = { bsw/jbe@1309: red = "255,82,82", bsw/jbe@1309: pink = "255,64,129", bsw/jbe@1309: purple = "224,64,251", bsw/jbe@1309: ["deep-purple"] = "124,77,255", bsw/jbe@1309: indigo = "83,109,254", bsw/jbe@1309: blue = "68,138,255", bsw/jbe@1309: ["light-blue"] = "64,196,255", bsw/jbe@1309: cyan = "24,255,255", bsw/jbe@1309: teal = "100,255,218", bsw/jbe@1309: green = "105,240,174", bsw/jbe@1309: ["light-green"] = "178,255,89", bsw/jbe@1309: lime = "238,255,65", bsw/jbe@1309: yellow = "255,255,0", bsw/jbe@1309: amber = "255,215,64", bsw/jbe@1309: orange = "255,171,64", bsw/jbe@1309: ["deep-orange"] = "255,110,64", bsw/jbe@1309: brown ="62,39,35", bsw/jbe@1309: grey = "33,33,33", bsw/jbe@1309: ["blue-grey"] = "38,50,56" bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: local r = {} bsw/jbe@1309: bsw/jbe@1309: if style.color then bsw/jbe@1309: r.color = { bsw/jbe@1309: primary = style.color.primary, bsw/jbe@1309: primary_dark = style.color.primary_dark, bsw/jbe@1309: accent = style.color.accent, bsw/jbe@1309: primary_contrast = style.color.primary_contrast, bsw/jbe@1309: accent_contrast = style.color.accent_contrast bsw/jbe@1309: } bsw/jbe@1309: r.color_rgb = { bsw/jbe@1309: primary = style.color.primary, bsw/jbe@1309: accent = style.color.accent bsw/jbe@1309: } bsw/jbe@1309: elseif style.color_md then bsw/jbe@1309: r.color_md = { bsw/jbe@1309: primary = style.color_md.primary, bsw/jbe@1309: primary_contrast = style.color_md.primary_contrast, bsw/jbe@1309: accent = style.color_md.accent, bsw/jbe@1309: accent_contrast = style.color_md.accent_contrast bsw/jbe@1309: } bsw/jbe@1309: else bsw/jbe@1309: r.color_md = { bsw/jbe@1309: primary = "grey", bsw/jbe@1309: primary_contrast = "dark", bsw/jbe@1309: accent = "red", bsw/jbe@1309: accent_contrast = "dark" bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: if not r.color then bsw/jbe@1309: r.color = { bsw/jbe@1309: primary = "$palette-" .. r.color_md.primary .. "-500", bsw/jbe@1309: primary_dark = "$palette-" .. r.color_md.primary .. "-700", bsw/jbe@1309: accent = "$palette-" .. r.color_md.accent .. "-A200", bsw/jbe@1309: primary_contrast = "$color-" .. r.color_md.primary_contrast.. "-contrast", bsw/jbe@1309: accent_contrast = "$color-" .. r.color_md.accent_contrast .. "-contrast" bsw/jbe@1309: } bsw/jbe@1309: r.color_rgb = { bsw/jbe@1309: primary = md_colors["500"][r.color_md.primary], bsw/jbe@1309: accent = md_colors["A200"][r.color_md.accent] bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: return r