Add allowPropagation option.

This commit is contained in:
Dermot Duffy
2022-03-13 11:29:27 -07:00
parent 117f5d6fdc
commit 25cc03276f
+7 -3
View File
@@ -18,7 +18,7 @@ interface ActionHandler extends HTMLElement {
bind(element: Element, options): void;
}
interface ActionHandlerElement extends HTMLElement {
actionHandlerOptions?: ActionHandlerOptions;
actionHandlerOptions?: FrigateCardActionHandlerOptions;
}
declare global {
@@ -27,6 +27,10 @@ declare global {
}
}
interface FrigateCardActionHandlerOptions extends ActionHandlerOptions {
allowPropagation?: boolean;
}
class ActionHandler extends HTMLElement implements ActionHandler {
public holdTime = 400;
@@ -171,7 +175,7 @@ const getActionHandler = (): ActionHandler => {
export const actionHandlerBind = (
element: ActionHandlerElement,
options?: ActionHandlerOptions,
options?: FrigateCardActionHandlerOptions,
): void => {
const actionhandler: ActionHandler = getActionHandler();
if (!actionhandler) {
@@ -188,6 +192,6 @@ export const actionHandler = directive(
}
// eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars
render(_options?: ActionHandlerOptions) {}
render(_options?: FrigateCardActionHandlerOptions) {}
},
);