mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
27 lines (26 loc) • 780 B
JavaScript
import { hsbKey as e } from "./enums.js";
const s = (r, t = !1) => {
const o = r.match(/\d+/g);
if (!o) throw new Error(`${r} 数值错误`);
return t ? o.map(Number) : o;
}, c = ({ type: r, value: t, reverse: o }) => {
switch (r) {
case e.h:
return Math.round(t * (o ? 100 / 360 : 360 / 100));
case e.s:
return Math.round(t);
case e.b:
return Math.round(100 - t);
}
throw new Error(`${r} 值不存在`);
}, h = (r, t) => r.replace(")", (o) => `,${t / 100}${o}`), a = (r, t) => {
r.value = { ...r.value, ...t };
}, u = (r, t) => r / (t / 100), b = (r, t, o) => (r < t && (r = t), r > o && (r = o), r);
export {
c as hsbToRect,
u as pxToPercentage,
b as rangeInside,
s as rgbExtractNum,
h as rgbToRgba,
a as setModelValue
};