Files
owl/src/component/handler.ts
T

14 lines
373 B
TypeScript
Raw Normal View History

import { filterOutModifiersFromData } from "../blockdom/config";
2020-11-26 16:45:25 +01:00
export function mainEventHandler(data: any, ev: Event) {
if (typeof data === "function") {
data(ev);
} else {
data = filterOutModifiersFromData(data).data;
2020-11-26 16:45:25 +01:00
const ctx = data[0];
const method = data[1];
const args = data[2] || [];
ctx.__owl__.component[method](...args, ev);
}
}