UNPKG

portalis-component

Version:

Component Library for Nuxt 3 using TailwindCSS

23 lines (22 loc) 638 B
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)); }