refactor: Retire the use of unmaintained custom-card-helpers (#1956)

- Closes #1295
This commit is contained in:
Dermot Duffy
2025-03-09 16:02:33 -07:00
committed by GitHub
parent c65ee3f0f2
commit a79ffa6edc
116 changed files with 933 additions and 545 deletions
+25
View File
@@ -0,0 +1,25 @@
import { ValidHassDomEvent } from './types';
/**
* Fire an event has per Home Assistant frontend specifications. All events
* fired by this method has expected content/behavior based on type.
*/
export const fireHASSEvent = <HassEvent extends ValidHassDomEvent>(
target: EventTarget,
type: HassEvent,
detail?: HASSDomEvents[HassEvent],
options?: {
bubbles?: boolean;
cancelable?: boolean;
composed?: boolean;
},
) => {
target.dispatchEvent(
new CustomEvent<HASSDomEvents[HassEvent]>(type, {
bubbles: options?.bubbles ?? true,
composed: options?.composed ?? true,
cancelable: options?.cancelable ?? false,
detail: detail,
}),
);
};