lovelace-timer-bar-card
Version:
Progress bar display for Home Assistant timers
19 lines (16 loc) • 742 B
text/typescript
/** Separate file for helpers to deal with creating actionHandlers **/
import { ActionHandlerEvent, HomeAssistant, hasAction } from "custom-card-helpers";
import { actionHandler } from "./lib/ha-action-handler-directive";
import { handleAction } from "./lib/handle-action";
import { TimerBarEntityConfig } from "./types";
export function createActionHandler(config: TimerBarEntityConfig) {
return actionHandler({
hasHold: hasAction(config.hold_action),
hasDoubleClick: hasAction(config.double_tap_action),
})
}
export function createHandleAction(hass: HomeAssistant, config: TimerBarEntityConfig) {
return (ev: ActionHandlerEvent) => {
handleAction(ev.target as any, hass!, config, ev.detail.action!);
}
}