{"version":3,"file":"bem.mjs","sources":["../../../../packages/utils/bem.ts"],"sourcesContent":["// block-代码块      ep-button\n// element-元素     ep-button__icon\n// modifier-修饰符  ep-button__icon--active\n// state-状态      is-checked\n\nfunction _bem(\n  prefix: string,\n  block: string,\n  element: string,\n  modifier: string,\n) {\n  if (block) {\n    prefix += '-' + block\n  }\n  if (element) {\n    prefix += '__' + element\n  }\n  if (modifier) {\n    prefix += '--' + modifier\n  }\n  return prefix\n}\nfunction createBEM(prefix: string) {\n  return {\n    b: (block: string = '') => _bem(prefix, block, '', ''),\n    e: (element: string = '') => (element ? _bem(prefix, '', element, '') : ''),\n    m: (modifier: string = '') =>\n      modifier ? _bem(prefix, '', '', modifier) : '',\n    be: (block: string = '', element: string = '') =>\n      block && element ? _bem(prefix, block, element, '') : '',\n    bm: (block: string = '', modifier: string = '') =>\n      block && modifier ? _bem(prefix, block, '', modifier) : '',\n    em: (element: string = '', modifier: string = '') =>\n      element && modifier ? _bem(prefix, '', element, modifier) : '',\n    bem: (block: string = '', element: string = '', modifier: string) =>\n      block && element && modifier\n        ? _bem(prefix, block, element, modifier)\n        : '',\n    is: (name: string = '', state: boolean) => (state ? `is-${name}` : ''),\n  }\n}\n\nexport function createNameSpace(name) {\n  const prefix = `ep-${name}`\n  return createBEM(prefix)\n}\n"],"names":[],"mappings":"AAKA,SAAS,IAAA,CACP,MAAA,EACA,KAAA,EACA,OAAA,EACA,QAAA,EACA;AACA,EAAA,IAAI,KAAA,EAAO;AACT,IAAA,MAAA,IAAU,GAAA,GAAM,KAAA;AAAA,EAClB;AACA,EAAA,IAAI,OAAA,EAAS;AACX,IAAA,MAAA,IAAU,IAAA,GAAO,OAAA;AAAA,EACnB;AACA,EAAA,IAAI,QAAA,EAAU;AACZ,IAAA,MAAA,IAAU,IAAA,GAAO,QAAA;AAAA,EACnB;AACA,EAAA,OAAO,MAAA;AACT;AACA,SAAS,UAAU,MAAA,EAAgB;AACjC,EAAA,OAAO;AAAA,IACL,CAAA,EAAG,CAAC,KAAA,GAAgB,EAAA,KAAO,KAAK,MAAA,EAAQ,KAAA,EAAO,IAAI,EAAE,CAAA;AAAA,IACrD,CAAA,EAAG,CAAC,OAAA,GAAkB,EAAA,KAAQ,OAAA,GAAU,KAAK,MAAA,EAAQ,EAAA,EAAI,OAAA,EAAS,EAAE,CAAA,GAAI,EAAA;AAAA,IACxE,CAAA,EAAG,CAAC,QAAA,GAAmB,EAAA,KACrB,QAAA,GAAW,KAAK,MAAA,EAAQ,EAAA,EAAI,EAAA,EAAI,QAAQ,CAAA,GAAI,EAAA;AAAA,IAC9C,EAAA,EAAI,CAAC,KAAA,GAAgB,EAAA,EAAI,OAAA,GAAkB,EAAA,KACzC,KAAA,IAAS,OAAA,GAAU,IAAA,CAAK,MAAA,EAAQ,KAAA,EAAO,OAAA,EAAS,EAAE,CAAA,GAAI,EAAA;AAAA,IACxD,EAAA,EAAI,CAAC,KAAA,GAAgB,EAAA,EAAI,QAAA,GAAmB,EAAA,KAC1C,KAAA,IAAS,QAAA,GAAW,IAAA,CAAK,MAAA,EAAQ,KAAA,EAAO,EAAA,EAAI,QAAQ,CAAA,GAAI,EAAA;AAAA,IAC1D,EAAA,EAAI,CAAC,OAAA,GAAkB,EAAA,EAAI,QAAA,GAAmB,EAAA,KAC5C,OAAA,IAAW,QAAA,GAAW,IAAA,CAAK,MAAA,EAAQ,EAAA,EAAI,OAAA,EAAS,QAAQ,CAAA,GAAI,EAAA;AAAA,IAC9D,GAAA,EAAK,CAAC,KAAA,GAAgB,EAAA,EAAI,UAAkB,EAAA,EAAI,QAAA,KAC9C,KAAA,IAAS,OAAA,IAAW,WAChB,IAAA,CAAK,MAAA,EAAQ,KAAA,EAAO,OAAA,EAAS,QAAQ,CAAA,GACrC,EAAA;AAAA,IACN,EAAA,EAAI,CAAC,IAAA,GAAe,EAAA,EAAI,UAAoB,KAAA,GAAQ,CAAA,GAAA,EAAM,IAAI,CAAA,CAAA,GAAK;AAAA,GACrE;AACF;AAEO,SAAS,gBAAgB,IAAA,EAAM;AACpC,EAAA,MAAM,MAAA,GAAS,MAAM,IAAI,CAAA,CAAA;AACzB,EAAA,OAAO,UAAU,MAAM,CAAA;AACzB;;;;"}