@open-data-v/ui
Version:
OpenDataV UI基础包
26 lines (25 loc) • 971 B
JavaScript
import { TinyColor as n } from "@ctrl/tinycolor";
function l(...s) {
return new n(...s);
}
function g(s, r) {
const i = s && s.a;
let h;
s && s.hsl ? h = l(s.hsl) : s && s.hex && s.hex.length > 0 ? h = l(s.hex) : s && s.hsv ? h = l(s.hsv) : s && s.rgba ? h = l(s.rgba) : s && s.rgb ? h = l(s.rgb) : h = l(s), h && (h._a === void 0 || h._a === null) && h.setAlpha(i || h.getAlpha());
const e = h.toHsl(), o = h.toHsv();
return e.s === 0 && (o.h = e.h = s.h || s.hsl && s.hsl.h || r || 0), o.v < 0.0164 && (o.h = s.h || s.hsv && s.hsv.h || 0, o.s = s.s || s.hsv && s.hsv.s || 0), e.l < 0.01 && (e.h = s.h || s.hsl && s.hsl.h || 0, e.s = s.s || s.hsl && s.hsl.s || 0), {
hsl: e,
hex: h.toHexString().toUpperCase(),
hex8: h.toHex8String().toUpperCase(),
rgba: h.toRgb(),
hsv: o,
oldHue: s.h || r || e.h,
source: s.source,
a: h.getAlpha()
};
}
export {
l as tinycolor,
g as transColor
};
//# sourceMappingURL=utils.esm.js.map