bidello

1.0.1 • Public • Published

👨‍🏫 bidello

Don't leave your Class alone.

bidello is a simple class Mixin and event system.

How to use it

npm install bidello

and then

import { component } from 'bidello';
 
class YourClass extends component() {
  init() {
    //...
  }
}

And so?

You can extend your classes, and trigger methods by global events.

import bidello, { component } from 'bidello';
 
class YourClass extends component() {
  onResize({ width, height }) {
 
  }
 
  onVisibility({ visible }) {
 
  }
 
  onRaf() {
 
  }
};
 
// Anywhere else in your code...
bidello.trigger({ name: 'resize', fireAtStart: true }, {
  width: window.innerWidth,
  height: window.innerHeight,
});
 
bidello.trigger({ name: 'onVisibility' }, {
  visible: false,
});
 
bidello.trigger({ name: 'raf' });

The fireAtStart flag, if true, will force the onResize method to be called for any new classes created in the future (automatically passing the last known data)

Look at antipasto for a real example.

Readme

Keywords

none

Package Sidebar

Install

npm i bidello

Weekly Downloads

6

Version

1.0.1

License

MIT

Unpacked Size

3.44 kB

Total Files

3

Last publish

Collaborators

  • luruke