carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 4.71 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../../__internal__/utils/logger/index.js");const a={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};exports.default=function(f){const r=f.trim().toLowerCase();if(r.startsWith("#"))return function(e){const a=e.replace("#","");return 3===a.length?`#${a[0]}${a[0]}${a[1]}${a[1]}${a[2]}${a[2]}`:4===a.length?`#${a[0]}${a[0]}${a[1]}${a[1]}${a[2]}${a[2]}${a[3]}${a[3]}`:`#${a}`}(r);if(r.startsWith("rgb"))return function(e){const a=e.match(/\d+(\.\d+)?%?/g);if(!a)return"#000000";const f=parseInt(a[0],10),r=parseInt(a[1],10),t=parseInt(a[2],10),d=a.length>3?parseFloat(a[3]):1;let l=`#${f.toString(16).padStart(2,"0")}${r.toString(16).padStart(2,"0")}${t.toString(16).padStart(2,"0")}`;return 1!==d&&(l+=Math.round(255*d).toString(16).padStart(2,"0")),l}(r);if(r.startsWith("hsl"))return function(e){const a=e.match(/-?\d+(\.\d+)?%?/g);if(!a)return"#000000";const f=parseFloat(a[0]),r=parseFloat(a[1])/100,t=parseFloat(a[2])/100,d=a.length>3?parseFloat(a[3]):1,{r:l,g:n,b:o}=function(e,a,f){let r=e%360;r<0&&(r+=360);const t=(1-Math.abs(2*f-1))*a,d=t*(1-Math.abs(e/60%2-1)),l=f-t/2;let n,o,i;switch(Math.floor(r/60)){case 0:[n,o,i]=[t,d,0];break;case 1:[n,o,i]=[d,t,0];break;case 2:[n,o,i]=[0,t,d];break;case 3:[n,o,i]=[0,d,t];break;case 4:[n,o,i]=[d,0,t];break;default:[n,o,i]=[t,0,d]}return{r:Math.round(255*(n+l)),g:Math.round(255*(o+l)),b:Math.round(255*(i+l))}}(f,r,t);let i=`#${Math.round(l).toString(16).padStart(2,"0")}${Math.round(n).toString(16).padStart(2,"0")}${Math.round(o).toString(16).padStart(2,"0")}`;return 1!==d&&(i+=Math.round(255*d).toString(16).padStart(2,"0")),i}(r);return a[r]||null||(e.default.error(`Could not parse "${f}", please provide a valid hex, rgb, rgba, hsl, hsla or named color.`),"#000000")};