refactor: Improved gradient (#350)

* fix: fixed tests for gradient

* docs: added docs for gradient
This commit is contained in:
Anurag Hazra
2020-08-09 22:11:01 +05:30
committed by GitHub
parent 5a136eccdf
commit af1929a3e6
4 changed files with 66 additions and 18 deletions
+15 -1
View File
@@ -60,8 +60,22 @@ function clampValue(number, min, max) {
return Math.max(min, Math.min(number, max));
}
function isValidGradient(colors) {
return isValidHexColor(colors[1]) && isValidHexColor(colors[2]);
}
function fallbackColor(color, fallbackColor) {
return (isValidHexColor(color) && `#${color}`) || (color.includes(',') && isValidHexColor(color.split(',')[1]) && isValidHexColor(color.split(',')[2]) && color.split(',')) || fallbackColor;
let colors = color.split(",");
let gradient = null;
if (colors.length > 1 && isValidGradient(colors)) {
gradient = colors;
}
return (
(gradient ? gradient : isValidHexColor(color) && `#${color}`) ||
fallbackColor
);
}
function request(data, headers) {