lwx-test-ui
Version:
lwx-test-ui
2 lines (1 loc) • 1.09 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("element-plus");function s(r){let n="";if(!/^#?[0-9A-F]{6}$/i.test(r))return i.ElMessage.warning("输入错误的hex"),[];r=r.replace("#",""),n=r.match(/../g);for(let e=0;e<3;e++)n[e]=Number.parseInt(n[e],16);return n}function u(r,n,g){const e=/^\d{1,3}$/;if(!e.test(r)||!e.test(n)||!e.test(g))return i.ElMessage.warning("输入错误的rgb颜色值"),"";const t=[r.toString(16),n.toString(16),g.toString(16)];for(let o=0;o<3;o++)t[o].length===1&&(t[o]=`0${t[o]}`);return`#${t.join("")}`}function a(r,n){if(!/^#?[0-9A-F]{6}$/i.test(r))return i.ElMessage.warning("输入错误的hex颜色值"),"";const e=s(r);for(let t=0;t<3;t++)e[t]=Math.round(20.5*n+Number(e[t])*(1-n));return u(e[0],e[1],e[2])}function c(r,n){if(!/^#?[0-9A-F]{6}$/i.test(r))return i.ElMessage.warning("输入错误的hex颜色值"),"";const e=s(r);for(let t=0;t<3;t++)e[t]=Math.round(255*n+Number(e[t])*(1-n));return u(e[0],e[1],e[2])}exports.getDarkColor=a;exports.getLightColor=c;exports.hexToRgb=s;exports.rgbToHex=u;