portalis-component
Version:
Component Library for Nuxt 3 using TailwindCSS
23 lines (22 loc) • 638 B
JavaScript
const COLOR_SEED = [
["#F2F7FD", "#0065D1"],
["#F8F8F8", "#737373"],
["#F4FBF6", "#23B242"],
["#F2FBFC", "#02AEC5"],
["#FFFBF4", "#F5A623"],
["#FEF5F4", "#E42E2C"],
["#FBFAF2", "#B79A00"],
["#FEFDF4", "#EFD52C"],
["#FAFEF5", "#A3E635"],
["#F3FBFA", "#12B89C"],
["#F7F2FD", "#5E00D1"]
];
export function colorHash(text) {
let hash = 0;
for (let index = 0; index < text.length; ++index)
hash = (hash << 5) - hash + text.charCodeAt(index) | 0;
return COLOR_SEED.at(Math.abs(hash) % COLOR_SEED.length);
}
export function colorRandom() {
return COLOR_SEED.at(Math.floor(Math.random() * COLOR_SEED.length));
}