@ryusei/code
Version:
<div align="center"> <a href="https://code.ryuseijs.com"> <img alt="RyuseiCode" src="https://code.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
18 lines (15 loc) • 433 B
text/typescript
import { assign } from '../../utils';
/**
* Fires any native event manually.
*
* @param target - A target.
* @param type - An event type.
* @param data - Optional. Additional data.
*
* @return An event object.
*/
export function fire( target: Window | Document | Element, type: string, data: any = {} ): Event {
const e = new Event( type );
target.dispatchEvent( assign( e, data ) );
return e;
}