From 580af100e1ebf213a2c57914cc0da8fa1a02b971 Mon Sep 17 00:00:00 2001 From: Yuya Tanaka Date: Wed, 15 Feb 2017 03:38:11 +0900 Subject: [PATCH] react: Use type parameter for currentTarget of animation events --- react/index.d.ts | 24 ++++++++++++------------ react/test/index.ts | 3 +++ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/react/index.d.ts b/react/index.d.ts index 64879114cf..b2be91bf62 100644 --- a/react/index.d.ts +++ b/react/index.d.ts @@ -371,13 +371,13 @@ declare namespace React { deltaZ: number; } - interface AnimationEvent extends SyntheticEvent<{}> { + interface AnimationEvent extends SyntheticEvent { animationName: string; pseudoElement: string; elapsedTime: number; } - interface TransitionEvent extends SyntheticEvent<{}> { + interface TransitionEvent extends SyntheticEvent { propertyName: string; pseudoElement: string; elapsedTime: number; @@ -404,8 +404,8 @@ declare namespace React { type TouchEventHandler = EventHandler>; type UIEventHandler = EventHandler>; type WheelEventHandler = EventHandler>; - type AnimationEventHandler = EventHandler; - type TransitionEventHandler = EventHandler; + type AnimationEventHandler = EventHandler>; + type TransitionEventHandler = EventHandler>; // // Props / DOM Attributes @@ -597,16 +597,16 @@ declare namespace React { onWheelCapture?: WheelEventHandler; // Animation Events - onAnimationStart?: AnimationEventHandler; - onAnimationStartCapture?: AnimationEventHandler; - onAnimationEnd?: AnimationEventHandler; - onAnimationEndCapture?: AnimationEventHandler; - onAnimationIteration?: AnimationEventHandler; - onAnimationIterationCapture?: AnimationEventHandler; + onAnimationStart?: AnimationEventHandler; + onAnimationStartCapture?: AnimationEventHandler; + onAnimationEnd?: AnimationEventHandler; + onAnimationEndCapture?: AnimationEventHandler; + onAnimationIteration?: AnimationEventHandler; + onAnimationIterationCapture?: AnimationEventHandler; // Transition Events - onTransitionEnd?: TransitionEventHandler; - onTransitionEndCapture?: TransitionEventHandler; + onTransitionEnd?: TransitionEventHandler; + onTransitionEndCapture?: TransitionEventHandler; } // See CSS 3 CSS-wide keywords https://www.w3.org/TR/css3-values/#common-keywords diff --git a/react/test/index.ts b/react/test/index.ts index 64d5d9d918..4b00e988bf 100644 --- a/react/test/index.ts +++ b/react/test/index.ts @@ -325,6 +325,9 @@ var htmlAttr: React.HTMLProps = { event.preventDefault(); event.stopPropagation(); }, + onAnimationStart: event => { + console.log(event.currentTarget.className); + }, dangerouslySetInnerHTML: { __html: "STRONG" }