Skip to content

Commit

Permalink
fix: getHtmlColor returns a wrong color (close #947)
Browse files Browse the repository at this point in the history
  • Loading branch information
cnouguier committed Sep 16, 2024
1 parent 207f593 commit 35a8e97
Showing 1 changed file with 155 additions and 2 deletions.
157 changes: 155 additions & 2 deletions core/client/utils/utils.colors.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,159 @@
import _ from 'lodash'
import logger from 'loglevel'
import { getCssVar } from 'quasar'
import { colors } from 'quasar'
import chroma from 'chroma-js'

const HtmlColors = {
black: "#000000",
silver: "#C0C0C0",
gray: "#808080",
grey: "#808080",
white: "#FFFFFF",
maroon: "#800000",
red: "#FF0000",
purple: "#800080",
fuchsia: "#FF00FF",
green: "#008000",
lime: "#00FF00",
olive: "#808000",
yellow: "#FFFF00",
navy: "#000080",
blue: "#0000FF",
teal: "#008080",
aqua: "#00FFFF",
darkblue: "#00008B",
mediumblue: "#0000CD",
darkgreen: "#006400",
darkcyan: "#008B8B",
deepskyblue: "#00BFFF",
darkturquoise: "#00CED1",
mediumspringgreen: "#00FA9A",
springgreen: "#00FF7F",
cyan: "#00FFFF",
midnightblue: "#191970",
dodgerblue: "#1E90FF",
lightseagreen: "#20B2AA",
forestgreen: "#228B22",
seagreen: "#2E8B57",
darkslategray: "#2F4F4F",
darkslategrey: "#2F4F4F",
limegreen: "#32CD32",
mediumseagreen: "#3CB371",
turquoise: "#40E0D0",
royalblue: "#4169E1",
steelblue: "#4682B4",
darkslateblue: "#483D8B",
mediumturquoise: "#48D1CC",
indigo: "#4B0082",
darkolivegreen: "#556B2F",
cadetblue: "#5F9EA0",
cornflowerblue: "#6495ED",
rebeccapurple: "#663399",
mediumaquamarine: "#66CDAA",
dimgray: "#696969",
dimgrey: "#696969",
slateblue: "#6A5ACD",
olivedrab: "#6B8E23",
slategray: "#708090",
slategrey: "#708090",
lightslategray: "#778899",
lightslategrey: "#778899",
mediumslateblue: "#7B68EE",
lawngreen: "#7CFC00",
chartreuse: "#7FFF00",
aquamarine: "#7FFFD4",
skyblue: "#87CEEB",
lightskyblue: "#87CEFA",
blueviolet: "#8A2BE2",
darkred: "#8B0000",
darkmagenta: "#8B008B",
saddlebrown: "#8B4513",
darkseagreen: "#8FBC8F",
lightgreen: "#90EE90",
mediumpurple: "#9370DB",
darkviolet: "#9400D3",
palegreen: "#98FB98",
darkorchid: "#9932CC",
yellowgreen: "#9ACD32",
sienna: "#A0522D",
brown: "#A52A2A",
darkgray: "#A9A9A9",
darkgrey: "#A9A9A9",
lightblue: "#ADD8E6",
greenyellow: "#ADFF2F",
paleturquoise: "#AFEEEE",
lightsteelblue: "#B0C4DE",
powderblue: "#B0E0E6",
firebrick: "#B22222",
darkgoldenrod: "#B8860B",
mediumorchid: "#BA55D3",
rosybrown: "#BC8F8F",
darkkhaki: "#BDB76B",
mediumvioletred: "#C71585",
indianred: "#CD5C5C",
peru: "#CD853F",
chocolate: "#D2691E",
tan: "#D2B48C",
lightgray: "#D3D3D3",
lightgrey: "#D3D3D3",
thistle: "#D8BFD8",
orchid: "#DA70D6",
goldenrod: "#DAA520",
palevioletred: "#DB7093",
crimson: "#DC143C",
gainsboro: "#DCDCDC",
plum: "#DDA0DD",
burlywood: "#DEB887",
lightcyan: "#E0FFFF",
lavender: "#E6E6FA",
darksalmon: "#E9967A",
violet: "#EE82EE",
palegoldenrod: "#EEE8AA",
lightcoral: "#F08080",
khaki: "#F0E68C",
aliceblue: "#F0F8FF",
honeydew: "#F0FFF0",
azure: "#F0FFFF",
sandybrown: "#F4A460",
wheat: "#F5DEB3",
beige: "#F5F5DC",
whitesmoke: "#F5F5F5",
mintcream: "#F5FFFA",
ghostwhite: "#F8F8FF",
salmon: "#FA8072",
antiquewhite: "#FAEBD7",
linen: "#FAF0E6",
lightgoldenrodyellow: "#FAFAD2",
oldlace: "#FDF5E6",
magenta: "#FF00FF",
deeppink: "#FF1493",
orangered: "#FF4500",
tomato: "#FF6347",
hotpink: "#FF69B4",
coral: "#FF7F50",
darkorange: "#FF8C00",
lightsalmon: "#FFA07A",
orange: "#FFA500",
lightpink: "#FFB6C1",
pink: "#FFC0CB",
gold: "#FFD700",
peachpuff: "#FFDAB9",
navajowhite: "#FFDEAD",
moccasin: "#FFE4B5",
bisque: "#FFE4C4",
mistyrose: "#FFE4E1",
blanchedalmond: "#FFEBCD",
papayawhip: "#FFEFD5",
lavenderblush: "#FFF0F5",
seashell: "#FFF5EE",
cornsilk: "#FFF8DC",
lemonchiffon: "#FFFACD",
floralwhite: "#FFFAF0",
snow: "#FFFAFA",
lightyellow: "#FFFFE0",
ivory: "#FFFFF0"
}

export const Colors = {
white: '#fff',
dark: '#333',
Expand All @@ -29,7 +180,9 @@ export const Colors = {

export function getHtmlColor (color, defaultColor) {
if (!color) return defaultColor
return getCssVar(color) || color
if (color.startsWith('#')) return color
if (_.has(HtmlColors, color)) return color
return colors.getPaletteColor(color)
}

export function getPaletteFromColor (color) {
Expand Down

0 comments on commit 35a8e97

Please sign in to comment.