Handling events
The event handlers can be used from the component instance its nomenclature is the same as used in addEventListener()
, however, they must end with a $
symbol, the arguments received also follow those of addEventListener()
:
import { _ } from "bemtv";
const { click$, mouseover$, $ } = _`Counter`({ count: 0 });
click$(() => $.count++, { capture: true });
mouseover$(() => console.log("Hey!"));
Bemtv will manage and add them to the first element it finds in the template.
To remove just call the returned function:
import { _ } from "bemtv";
const { click$ } = _`Hey`();
const removeClickListener = click$(() => {});
removeClickListener();
Last updated