@marko-tags/subscribe

0.5.1 • Public • Published


@marko-tags/subscribe
API Stability NPM Version Downloads

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)/>

/@marko-tags/subscribe/

    Package Sidebar

    Install

    npm i @marko-tags/subscribe

    Weekly Downloads

    44

    Version

    0.5.1

    License

    MIT

    Unpacked Size

    9.6 kB

    Total Files

    8

    Last publish

    Collaborators

    • dylanpiercey
    • mlrawlings
    • agliga