dom-event-object
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Add EventTarget methods to any class by extending them with EventObject

export declare type EventListenerCallback = (event: Event) => any;
export interface EventListenerOptions {
    once?: boolean;
    passive?: boolean;
    capture?: boolean;
}
 
export declare class EventObject implements EventTarget {
 
    protected _eventTarget: EventTarget;  // the original element which will receive events binding
 
    constructor(target?: EventTarget);  // if required a specific target can be selected
 
    // because Events can bubbles, you can append or remove children like in a Node tree
    readonly childEventObjects: EventObject[];
    readonly parentEventObject: EventObject;
 
    appendChild(target: EventObject): EventObject;
    removeChild(target: EventObject): EventObject;
 
    // standard EventTarget methods
    addEventListener(type: string, callback: EventListenerCallback, options?: (EventListenerOptions | boolean)): void;
    dispatchEvent(event: Event): boolean;
    removeEventListener(type: string, callback: EventListenerCallback, options?: (EventListenerOptions | boolean)): void;
 

Readme

Keywords

none

Package Sidebar

Install

npm i dom-event-object

Weekly Downloads

5

Version

1.0.5

License

MIT

Last publish

Collaborators

  • lifaon74