@marko-tags/subscribe
v0.5.1
Published
Add and remove event subscriptions within your template.
Downloads
170
Readme
Add and remove event subscriptions within your template.
Installation
npm install @marko-tags/subscribe
Example
class {
onCreate() {
this.state = {
listening: false
}
}
toggle() {
this.state.listening = !this.state.listening;
}
handleMove(e) {
...
}
}
<button on-click('toggle')>
<if(state.listening)>
<!-- Only logs mouse moves if we are in the listening state -->
<subscribe to=window on-mousemove('handleMove')/>
Stop Listening
</if>
<else>
Listen
</else>
</button>
API
<subscribe
to=EventEmitter|EventTarget
on-*(string, ...args)
once-*(string, ...args)/>