EN
RU
Forum
Libraries
Classic BEM libraries
bem-core
4.1.1
4.2.1
4.2.0
4.1.0
4.0.0
3.2.0
3.1.0
3.0.1
2.9.0
Methodology
Quick start
Key concepts
Naming convention
CSS
HTML
JavaScript
File structure
Redefinition level
Block modification
Build
Declarations
Solved problems
History
Articles
FAQ
Technology
Classical BEM stack
Data (BEMJSON)
Templates (BEMHTML, BEMTREE)
Client-side JavaScript (i-bem.js)
Dependencies
DEPS specification
Project stub
bem-react
Why BEM?
classname
core
di
Toolbox
ENB
API
Technologies for working with files
Using the command line
Terminology
How to build a project
How to write a technology
Automation with express
ENB packages
bemhint
CSS naming
File naming
DEPS schema
DEPS specification
bem-tools
bemmet
SDK
@bem/sdk.walk
@bem/sdk.config
@bem/sdk.naming.entity
@bem/sdk.naming.cell.stringify
@bem/sdk.naming.cell.pattern-parser
@bem/sdk.naming.file.stringify
@bem/sdk.decl
@bem/sdk.bemjson-to-decl
@bem/sdk.bemjson-to-jsx
@bem/sdk.import-notation
@bem/sdk.graph
@bem/sdk.deps
@bem/sdk.entity-name
@bem/sdk.file
@bem/sdk.cell
@bem/sdk.bundle
@bem/sdk.bemjson-node
Libraries
Classic BEM libraries
bem-core
bem-components
bem-history
Principles of BEM library development
Tutorials
Classical BEM stack
Creating a static page
Starting a static BEM project
Starting a dynamic BEM project
i-bem.js tutorial
Dist bem-components: adding blocks to a page
desktop
clearfix
cookie
dom
events
functions
i-bem
i-bem-dom
i18n
identify
idle
inherit
jquery
keyboard
loader
next-tick
objects
page
strings
tick
ua
uri
vow
touch-pad
clearfix
cookie
dom
events
functions
i-bem
i-bem-dom
i18n
identify
idle
inherit
jquery
keyboard
loader
next-tick
objects
page
strings
tick
ua
uri
vow
touch-phone
clearfix
cookie
dom
events
functions
i-bem
i-bem-dom
i18n
identify
idle
inherit
jquery
keyboard
loader
next-tick
objects
page
strings
tick
ua
uri
vow
JSDoc
Source
events
Instance methods:
on
once
un
emit
Object methods:
Event
Emitter
Class Event
Instance methods:
preventDefault
isDefaultPrevented
stopPropagation
isPropagationStopped
Members
type
target
data
Constructor
Class Emitter
Instance methods:
on
once
un
emit
events__channels
events__observable
Instance methods:
on
once
un
events__observable_type_bem-dom
Module events
Instance methods:
on
(
e
,
[data]
,
fn
,
[ctx]
)
:Emitter
description
Adds an event handler
parameters
e
String
Event type
data
Object
Additional data that the handler gets as e.data
fn
Function
Handler
ctx
Object
Handler context
once
(
e
,
[data]
,
fn
,
[ctx]
)
:Emitter
description
Adds a one time handler for the event. Handler is executed only the next time the event is fired, after which it is removed.
parameters
e
String
Event type
data
Object
Additional data that the handler gets as e.data
fn
Function
Handler
ctx
Object
Handler context
un
(
[e]
,
[fn]
,
[ctx]
)
:Emitter
description
Removes event handler or handlers
parameters
e
String
Event type
fn
Function
Handler
ctx
Object
Handler context
emit
(
e
,
[data]
)
:Emitter
description
Fires event handlers
parameters
e
String, events:Event
Event
data
Object
Additional data
Object methods:
Event
()
Emitter
()
Class Event
Instance methods:
preventDefault
()
description
Prevents default action
isDefaultPrevented
()
:Boolean
description
Returns whether is default action prevented
stopPropagation
()
description
Stops propagation
isPropagationStopped
()
:Boolean
description
Returns whether is propagation stopped
Members
type
()
description
Type
target
()
description
Target
data
()
description
Data
Constructor
parameters
type
String
target
Object
Class Emitter
Instance methods:
on
(
e
,
[data]
,
fn
,
[ctx]
)
:Emitter
description
Adds an event handler
parameters
e
String
Event type
data
Object
Additional data that the handler gets as e.data
fn
Function
Handler
ctx
Object
Handler context
once
(
e
,
[data]
,
fn
,
[ctx]
)
:Emitter
description
Adds a one time handler for the event. Handler is executed only the next time the event is fired, after which it is removed.
parameters
e
String
Event type
data
Object
Additional data that the handler gets as e.data
fn
Function
Handler
ctx
Object
Handler context
un
(
[e]
,
[fn]
,
[ctx]
)
:Emitter
description
Removes event handler or handlers
parameters
e
String
Event type
fn
Function
Handler
ctx
Object
Handler context
emit
(
e
,
[data]
)
:Emitter
description
Fires event handlers
parameters
e
String, events:Event
Event
data
Object
Additional data
events__channels
Returns/destroys a named communication channel
parameters
id
String
Channel ID
drop
Boolean
Destroy the channel
returns
events:Emitter, undefined
Communication channel
events__observable
Creates new observable
Instance methods:
on
(
e
,
[data]
,
fn
,
[fnCtx]
)
:Observable
description
Adds an event handler
parameters
e
String
Event type
data
Object
Additional data that the handler gets as e.data
fn
Function
Handler
fnCtx
Object
Context
once
(
e
,
[data]
,
fn
,
[fnCtx]
)
:Observable
description
Adds an event handler
parameters
e
String
Event type
data
Object
Additional data that the handler gets as e.data
fn
Function
Handler
fnCtx
Object
Context
un
(
[e]
,
[fn]
,
[fnCtx]
)
:Observable
description
Removes event handler
parameters
e
String
Event type
fn
Function
Handler
fnCtx
Object
Context
parameters
emitter
events:Emitter
returns
Observable
events__observable_type_bem-dom
Creates new observable
parameters
bemEntity
i-bem-dom:Block, i-bem-dom:Elem, events:Emitter
returns
Observable
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/events.deps.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/events.ru.md
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/events.spec.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/events.vanilla.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__channels/events__channels.deps.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__channels/events__channels.ru.md
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__channels/events__channels.vanilla.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__observable/events__observable.deps.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__observable/events__observable.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__observable/events__observable.spec.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__observable/_type/events__observable_type_bem-dom.deps.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__observable/_type/events__observable_type_bem-dom.js
https://github.com/bem/bem-core/blob/v4.1.1/common.blocks/events/__observable/_type/events__observable_type_bem-dom.spec.js