fui-fancyui
Version:
FancyUI Libary
59 lines (58 loc) • 1.23 kB
JavaScript
import a from "../../designFunctions/generateThemeColorSteps/validateThemeColorSteps.js";
import f from "../../../utils/validations/isColorValid/isColorValid.js";
import s from "../../designFunctions/generateThemeColorSteps/generateThemeColorSteps.js";
const t = {
primary: "#131825",
accent: "#F17C12",
secondary: "#f0f0ef",
info: "#287fd7",
success: "#009688",
warning: "#EB8800",
error: "#D21414"
};
let i = {};
function p() {
for (const o in t) {
const r = s({
themeType: o,
color: t[o],
pimaryColor: t.secondary
});
i = {
...i,
[o]: r
};
}
}
p();
const d = (o) => {
let r;
for (const l in o) {
const e = l;
if (typeof o[e] == "string") {
if (!f(t[e])) {
r = "The color " + e + " is not valid";
break;
}
if (o[e] !== void 0) {
const n = s({
themeType: e,
color: o[e],
pimaryColor: t.secondary
});
i[e] = n;
}
} else if (typeof o[e] == "object") {
const n = o[e];
a(n) && (i[e] = n);
}
}
if (r) throw new Error(r);
return i;
};
export {
p as initialGenerateUiColors,
t as themeColors,
i as uiColors,
d as updateThemeColors
};