@aws-amplify/analytics
Version:
Analytics category of aws-amplify
18 lines (17 loc) • 931 B
TypeScript
/**
* Copyright (c) 2017, Philip Walton <philip@philipwalton.com>
*/
/**
* Dispatches an event on the passed element.
* @param {!Element} element The DOM element to dispatch the event on.
* @param {string} eventType The type of event to dispatch.
* @param {Object|string=} eventName A string name of the event constructor
* to use. Defaults to 'Event' if nothing is passed or 'CustomEvent' if
* a value is set on `initDict.detail`. If eventName is given an object
* it is assumed to be initDict and thus reassigned.
* @param {Object=} initDict The initialization attributes for the
* event. A `detail` property can be used here to pass custom data.
* @return {boolean} The return value of `element.dispatchEvent`, which will
* be false if any of the event listeners called `preventDefault`.
*/
export declare function dispatch(element: any, eventType: any, evtName?: string, init_dict?: {}): any;