(
node: HTMLElement | Window,
type: HassEvent,
detail?: HASSDomEvents[HassEvent],
options?: {
bubbles?: boolean;
cancelable?: boolean;
composed?: boolean;
}
)
| 62 | * @return {Event} The new event that was fired. |
| 63 | */ |
| 64 | export const fireEvent = <HassEvent extends ValidHassDomEvent>( |
| 65 | node: HTMLElement | Window, |
| 66 | type: HassEvent, |
| 67 | detail?: HASSDomEvents[HassEvent], |
| 68 | options?: { |
| 69 | bubbles?: boolean; |
| 70 | cancelable?: boolean; |
| 71 | composed?: boolean; |
| 72 | } |
| 73 | ) => { |
| 74 | options = options || {}; |
| 75 | // @ts-ignore |
| 76 | detail = detail === null || detail === undefined ? {} : detail; |
| 77 | const event = new Event(type, { |
| 78 | bubbles: options.bubbles === undefined ? true : options.bubbles, |
| 79 | cancelable: Boolean(options.cancelable), |
| 80 | composed: options.composed === undefined ? true : options.composed, |
| 81 | }); |
| 82 | (event as any).detail = detail; |
| 83 | node.dispatchEvent(event); |
| 84 | return event; |
| 85 | }; |
no outgoing calls
no test coverage detected
searching dependent graphs…