@kfl-ui/utils
Version:
Vue 工具集合,包含自动路由生成器
25 lines (24 loc) • 1.21 kB
JavaScript
// create.ts
var _bem = (prefixName, blockSuffix, element, modifier) => {
if (blockSuffix) prefixName += `-${blockSuffix}`;
if (element) prefixName += `__${element}`;
if (modifier) prefixName += `--${modifier}`;
return prefixName;
};
var createBEM = (prefixName) => {
const b = (blockSuffix = "") => _bem(prefixName, blockSuffix, "", "");
const e = (element = "") => element ? _bem(prefixName, "", element, "") : "";
const m = (modifier = "") => modifier ? _bem(prefixName, "", "", modifier) : "";
const be = (blockSuffix = "", element = "") => blockSuffix && element ? _bem(prefixName, blockSuffix, element, "") : "";
const bm = (blockSuffix = "", modifier = "") => blockSuffix && modifier ? _bem(prefixName, blockSuffix, "", modifier) : "";
const em = (element = "", modifier = "") => element && modifier ? _bem(prefixName, "", element, modifier) : "";
const bem = (blockSuffix = "", element = "", modifier = "") => blockSuffix && element && modifier ? _bem(prefixName, blockSuffix, element, modifier) : "";
return { b, e, m, be, bm, em, bem };
};
var createNamespace = (name) => {
const prefixName = `kfl-${name}`;
return createBEM(prefixName);
};
export {
createNamespace
};