song-ui-u
Version:
vue3 + js的PC前端组件库
30 lines (26 loc) • 930 B
JavaScript
;
var config = require('../config.cjs');
const useNamespace = (block) => {
const namespace = config.defaultNamespace;
const b = (blockSuffix = "") => _bem(namespace, block, blockSuffix);
const e = (element) => element ? _bem(namespace, block, "", element, "") : "";
const m = (modifier, value) => modifier ? _bem(namespace, block, "", "", modifier, value) : "";
const is = (name, state) => name && state ? `is-${name}` : "";
return {
namespace,
b,
e,
m,
is
};
};
const _bem = (namespace, block, blockSuffix, element, modifier, modifierValue) => {
let className = `${namespace}-${block}`;
blockSuffix && (className += `-${blockSuffix}`);
element && (className += `__${element}`);
modifier && (className += `--${modifier}`);
modifierValue && (className += `_${modifierValue}`);
return className;
};
exports.useNamespace = useNamespace;
//# sourceMappingURL=index.cjs.map