retro-react
Version:
A React component library for building retro-style websites
2 lines (1 loc) • 570 B
JavaScript
import{PRIMARY as t,SECONDARY as n,SUCCESS as r,ERROR as s,WARN as a}from"../constants/colors.js";const i={primary:t,secondary:n,success:r,error:s,warn:a},o=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=i[t]||t;let s=parseInt(r.substring(1,3),16),a=parseInt(r.substring(3,5),16),o=parseInt(r.substring(5,7),16);n=Math.max(Math.min(n,255),-255),s=Math.min(Math.max(s+n,0),255),a=Math.min(Math.max(a+n,0),255),o=Math.min(Math.max(o+n,0),255);return"#"+((1<<24)+(s<<16)+(a<<8)+o).toString(16).slice(1)};export{o as alterColorEnhanced};