Add KonvaEventObject type

This commit is contained in:
Marco Vettorello
2018-10-11 15:53:38 +02:00
parent 69bff8c3bd
commit 2b12b74d30

21
konva.d.ts vendored
View File

@@ -5,13 +5,15 @@ declare namespace Konva {
var isDragReady: () => boolean;
var DD: any;
export interface KonvaEventObject<E> {
target: Konva.Shape;
evt: E;
currentTarget: Konva.Node;
cancelBubble: boolean;
}
type HandlerFunc<E = Event> = (
e: {
target: Konva.Shape;
evt: E;
currentTarget: Konva.Node;
cancelBubble: boolean;
}
e: KonvaEventObject<E>
) => void;
enum KonvaNodeEvent {
@@ -364,12 +366,7 @@ declare namespace Konva {
on<K extends keyof KonvaNodeEventMap>(
evtStr: K,
handler: (
e: {
target: Konva.Shape;
evt: KonvaNodeEventMap[K];
currentTarget: Konva.Node;
cancelBubble: boolean;
}
e: KonvaEventObject<KonvaNodeEventMap[K]>
) => void
): this;
on(evtStr: KonvaEventString, handler: HandlerFunc): this;