song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 2.71 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../packages/hook/use-namespace/index.js"],"sourcesContent":["// 默认命名前缀\nimport { defaultNamespace } from \"../config\"\n\nexport const useNamespace = (block) => {\n const namespace = defaultNamespace;\n // 生成Block(块)\n const b = (blockSuffix = \"\") => _bem(namespace, block, blockSuffix);\n // 生成Element(元素)\n const e = (element) => element ? _bem(namespace, block, \"\", element, \"\") : \"\";\n // 生成Modifier(元素)\n const m = (modifier, value) => modifier ? _bem(namespace, block, \"\", \"\", modifier, value) : \"\";\n // 状态设置\n const is = (name, state) => name && state ? `is-${name}` : '';\n return {\n namespace,\n b,\n e,\n m,\n is\n };\n};\n\n/**\n * BEM命名字符拼接函数\n * @param { String } namespace 命名空间\n * @param { String } block 块\n * @param { String } blockSuffix 子级块\n * @param { String } element 元素\n * @param { String } modifier 修改器\n * @param { String } modifierValue 修改器的值\n * @returns\n */\nconst _bem = (namespace, block, blockSuffix, element, modifier, modifierValue) => {\n // 默认Block(块)\n let className = `${namespace}-${block}`;\n // 如果存在子级块\n blockSuffix && (className += `-${blockSuffix}`);\n // 如果存在元素\n element && (className += `__${element}`);\n // 如果存在修改器\n modifier && (className += `--${modifier}`);\n // 如果存在修改器的值\n modifierValue && (className += `_${modifierValue}`);\n // 返回\n return className;\n};\n"],"names":[],"mappings":";;AAGa,MAAA,YAAA,GAAe,CAAC,KAAU,KAAA;AACrC,EAAA,MAAM,SAAY,GAAA,gBAAA,CAAA;AAElB,EAAA,MAAM,IAAI,CAAC,WAAA,GAAc,OAAO,IAAK,CAAA,SAAA,EAAW,OAAO,WAAW,CAAA,CAAA;AAElE,EAAM,MAAA,CAAA,GAAI,CAAC,OAAA,KAAY,OAAU,GAAA,IAAA,CAAK,WAAW,KAAO,EAAA,EAAA,EAAI,OAAS,EAAA,EAAE,CAAI,GAAA,EAAA,CAAA;AAE3E,EAAA,MAAM,CAAI,GAAA,CAAC,QAAU,EAAA,KAAA,KAAU,QAAW,GAAA,IAAA,CAAK,SAAW,EAAA,KAAA,EAAO,EAAI,EAAA,EAAA,EAAI,QAAU,EAAA,KAAK,CAAI,GAAA,EAAA,CAAA;AAE5F,EAAM,MAAA,EAAA,GAAK,CAAC,IAAM,EAAA,KAAA,KAAU,QAAQ,KAAQ,GAAA,CAAA,GAAA,EAAM,IAAI,CAAK,CAAA,GAAA,EAAA,CAAA;AAC3D,EAAO,OAAA;AAAA,IACL,SAAA;AAAA,IACA,CAAA;AAAA,IACA,CAAA;AAAA,IACA,CAAA;AAAA,IACA,EAAA;AAAA,GACF,CAAA;AACF,EAAA;AAYA,MAAM,OAAO,CAAC,SAAA,EAAW,OAAO,WAAa,EAAA,OAAA,EAAS,UAAU,aAAkB,KAAA;AAEhF,EAAA,IAAI,SAAY,GAAA,CAAA,EAAG,SAAS,CAAA,CAAA,EAAI,KAAK,CAAA,CAAA,CAAA;AAErC,EAAgB,WAAA,KAAA,SAAA,IAAa,IAAI,WAAW,CAAA,CAAA,CAAA,CAAA;AAE5C,EAAY,OAAA,KAAA,SAAA,IAAa,KAAK,OAAO,CAAA,CAAA,CAAA,CAAA;AAErC,EAAa,QAAA,KAAA,SAAA,IAAa,KAAK,QAAQ,CAAA,CAAA,CAAA,CAAA;AAEvC,EAAkB,aAAA,KAAA,SAAA,IAAa,IAAI,aAAa,CAAA,CAAA,CAAA,CAAA;AAEhD,EAAO,OAAA,SAAA,CAAA;AACT,CAAA;;;;"}