Skip to content

createBEM

Namespaces

Functions

createBEM()

createBEM(block, namespaceOverrides): Object

创建 BEM 格式的 CSS 类名辅助工具

Parameters

ParameterTypeDefault valueDescription
blockstringundefined块级名称
namespaceOverridesMaybeFn<string>createBEM.defaults.namespace覆盖默认命名空间名称

Returns

Object

b

b: (blockSuffix) => string

Parameters
ParameterTypeDefault value
blockSuffixstring''
Returns

string

be

be: (blockSuffix, element) => string

Parameters
ParameterTypeDefault value
blockSuffixstring''
elementstring''
Returns

string

bem

bem: (blockSuffix, element, modifier) => string

Parameters
ParameterTypeDefault value
blockSuffixstring''
elementstring''
modifierstring''
Returns

string

block

block: string

bm

bm: (blockSuffix, modifier) => string

Parameters
ParameterTypeDefault value
blockSuffixstring''
modifierstring''
Returns

string

e

e: (element) => string

Parameters
ParameterTypeDefault value
elementstring''
Returns

string

em

em: (element, modifier) => string

Parameters
ParameterTypeDefault value
elementstring''
modifierstring''
Returns

string

m

m: (modifier) => string

Parameters
ParameterTypeDefault value
modifierstring''
Returns

string

namespace

namespace: string

Example

ts
const ns = createBEM('block', 'el')
ns.b()
// => 'el-block'

ns.be('header', 'span')
// => 'el-block-header__span'

ns.bem('header', 'span', 'empty')
// => 'el-block-header__span--empty'

ns.e('header')
// => 'el-block__header'

ns.em('span', 'empty')
// => 'el-block__span--empty'

ns.m('empty')
// => 'el-block--empty'

Interfaces

CreateBEMOptions

Properties

PropertyTypeDescription
namespaceMaybeFn<string>命名空间

Default
''