mealcomes
Version:
MealComes 用于学习前端的组件库
49 lines (48 loc) • 1.28 kB
JavaScript
import { a as i } from "./vendor-A6FqSOUk.mjs";
function u(n, s, c, o) {
return s && (n += `-${s}`), c && (n += `__${c}`), o && (n += `--${o}`), n;
}
function a(n) {
return {
b: (t = "") => u(n, t, "", ""),
e: (t = "") => t ? u(n, "", t, "") : "",
m: (t = "") => t ? u(n, "", "", t) : "",
be: (t = "", r = "") => t && r ? u(n, t, r, "") : "",
bm: (t = "", r = "") => t && r ? u(n, t, "", r) : "",
em: (t = "", r = "") => t && r ? u(n, "", t, r) : "",
bem: (t = "", r = "", b = "") => t && r && b ? u(n, t, r, b) : "",
is: (t, r) => r ? `is-${t}` : ""
};
}
function B(n) {
const s = `mc-${n}`;
return a(s);
}
const $ = (n) => typeof n == "number", g = (n) => i(n) ? !Number.isNaN(Number(n)) : !1;
function I(n) {
return n.install = function(s) {
const { name: c } = n;
s.component(c, n);
}, n;
}
function M(n, s = "px") {
if (!n) return "";
if ($(n) || g(n))
return `${n}${s}`;
if (i(n))
return n;
console.warn("binding value must be a string or number");
}
function O(n, s) {
const c = {};
return Array.isArray(s) || (s = [s]), Object.keys(n).forEach((o) => {
s.includes(o) || (c[o] = n[o]);
}), c;
}
export {
M as a,
B as c,
O as o,
I as w
};
//# sourceMappingURL=utils-aznwSRCL.mjs.map