@aplus-frontend/ui
Version:
16 lines (15 loc) • 390 B
JavaScript
const s = ["lineClamp"];
function u(e, i) {
const c = [...s, ...i?.skipUnit || []];
return Object.entries(e).reduce((t, [r, n]) => {
const o = typeof n == "number" && !c.includes(r) ? `${n}px` : n;
return t[a(r)] = o, t;
}, {});
}
function a(e) {
return "--" + e.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase();
}
export {
a as camelToKebab,
u as generateCssVar
};