{"version":3,"file":"index.cjs","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":["defaultNamespace"],"mappings":";;;;AAGa,MAAA,YAAA,GAAe,CAAC,KAAU,KAAA;AACrC,EAAA,MAAM,SAAY,GAAAA,uBAAA,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;;;;"}