Skip to content

Commit 91202ac

Browse files
Merge pull request #329 from Workiva/release_over_react_2.5.0+dart1
RM-53705 Release over react 2.5.0+dart1
2 parents 1f6499f + fdfb523 commit 91202ac

File tree

5 files changed

+36
-2
lines changed

5 files changed

+36
-2
lines changed

lib/over_react.dart

+2
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@ library over_react;
1717

1818
export 'package:react/react.dart' show
1919
SyntheticEvent,
20+
SyntheticAnimationEvent,
2021
SyntheticClipboardEvent,
2122
SyntheticKeyboardEvent,
2223
SyntheticFocusEvent,
2324
SyntheticFormEvent,
2425
SyntheticDataTransfer,
2526
SyntheticMouseEvent,
2627
SyntheticTouchEvent,
28+
SyntheticTransitionEvent,
2729
SyntheticUIEvent,
2830
SyntheticWheelEvent;
2931

lib/src/component/callback_typedefs.dart

+2
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ import 'package:react/react.dart' as react;
2121

2222
// Callbacks for React's DOM event system
2323
typedef DomEventCallback(react.SyntheticEvent event);
24+
typedef AnimationEventCallback(react.SyntheticAnimationEvent event);
2425
typedef ClipboardEventCallback(react.SyntheticClipboardEvent event);
2526
typedef KeyboardEventCallback(react.SyntheticKeyboardEvent event);
2627
typedef FocusEventCallback(react.SyntheticFocusEvent event);
2728
typedef FormEventCallback(react.SyntheticFormEvent event);
2829
typedef MouseEventCallback(react.SyntheticMouseEvent event);
2930
typedef TouchEventCallback(react.SyntheticTouchEvent event);
31+
typedef TransitionEventCallback(react.SyntheticTransitionEvent event);
3032
typedef UIEventCallback(react.SyntheticUIEvent event);
3133
typedef WheelEventCallback(react.SyntheticWheelEvent event);
3234

lib/src/component/prop_mixins.dart

+22
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ abstract class DomPropsMixin {
8484
poster, preload, radioGroup, rel, role, rowSpan, sandbox, scope, scrolling, shape, sizes, spellCheck, src, srcDoc,
8585
srcSet, step, tabIndex, target, type, useMap, value, width, wmode;
8686

87+
AnimationEventCallback onAnimationEnd, onAnimationIteration, onAnimationStart;
8788
ClipboardEventCallback onCopy, onCut, onPaste;
8889
KeyboardEventCallback onKeyDown, onKeyPress, onKeyUp;
8990
FocusEventCallback onFocus, onBlur;
@@ -92,6 +93,7 @@ abstract class DomPropsMixin {
9293
onClick, onContextMenu, onDoubleClick, onDrag, onDragEnd, onDragEnter, onDragExit, onDragLeave, onDragOver,
9394
onDragStart, onDrop, onMouseDown, onMouseEnter, onMouseLeave, onMouseMove, onMouseOut, onMouseOver, onMouseUp;
9495
TouchEventCallback onTouchCancel, onTouchEnd, onTouchMove, onTouchStart;
96+
TransitionEventCallback onTransitionEnd;
9597
UIEventCallback onScroll;
9698
WheelEventCallback onWheel;
9799

@@ -195,6 +197,21 @@ abstract class UbiquitousDomPropsMixin {
195197
/// See: <https://facebook.github.io/react/tips/inline-styles.html>
196198
Map<String, dynamic> style;
197199

200+
/// Callback for when a CSS Animation has completed.
201+
///
202+
/// > Related: [onAnimationIteration], [onAnimationStart], [onTransitionEnd]
203+
AnimationEventCallback onAnimationEnd;
204+
205+
/// Callback for when an iteration of a CSS Animation ends, and another one begins.
206+
///
207+
/// > Related: [onAnimationEnd], [onAnimationStart]
208+
AnimationEventCallback onAnimationIteration;
209+
210+
/// Callback for when a CSS animation has started.
211+
///
212+
/// > Related: [onAnimationEnd], [onAnimationIteration]
213+
AnimationEventCallback onAnimationStart;
214+
198215
/// Callback for when the user copies the content of an element
199216
ClipboardEventCallback onCopy;
200217

@@ -298,6 +315,11 @@ abstract class UbiquitousDomPropsMixin {
298315
/// Callback for when a finger is placed on a touch screen
299316
TouchEventCallback onTouchStart;
300317

318+
/// Callback for when a CSS transition has completed.
319+
///
320+
/// > Related: [onAnimationEnd]
321+
TransitionEventCallback onTransitionEnd;
322+
301323
/// Callback for when an element's scrollbar is being scrolled
302324
UIEventCallback onScroll;
303325

lib/src/util/handler_chain_util.dart

+8
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@ library over_react.handler_chain_util;
1717
import 'package:over_react/over_react.dart' show ResizeSensorEvent;
1818
import 'package:react/react.dart' show
1919
SyntheticEvent,
20+
SyntheticAnimationEvent,
2021
SyntheticClipboardEvent,
2122
SyntheticKeyboardEvent,
2223
SyntheticFocusEvent,
2324
SyntheticFormEvent,
2425
SyntheticMouseEvent,
2526
SyntheticTouchEvent,
27+
SyntheticTransitionEvent,
2628
SyntheticUIEvent,
2729
SyntheticWheelEvent;
2830

@@ -31,6 +33,9 @@ import '../component/callback_typedefs.dart';
3133
/// Provides chaining utilities for [DomEventCallback].
3234
final CallbackUtil1Arg<SyntheticEvent> domEventCallbacks = const CallbackUtil1Arg<SyntheticEvent>();
3335

36+
/// Provides chaining utilities for [AnimationEventCallback].
37+
const animationEventCallbacks = const CallbackUtil1Arg<SyntheticAnimationEvent>();
38+
3439
/// Provides chaining utilities for [ClipboardEventCallback].
3540
final CallbackUtil1Arg<SyntheticClipboardEvent> clipboardEventCallbacks = const CallbackUtil1Arg<SyntheticClipboardEvent>();
3641

@@ -49,6 +54,9 @@ final CallbackUtil1Arg<SyntheticMouseEvent> mouseEventCallbacks = co
4954
/// Provides chaining utilities for [TouchEventCallback].
5055
final CallbackUtil1Arg<SyntheticTouchEvent> touchEventCallbacks = const CallbackUtil1Arg<SyntheticTouchEvent>();
5156

57+
/// Provides chaining utilities for [TransitionEventCallback].
58+
const transitionEventCallbacks = const CallbackUtil1Arg<SyntheticTransitionEvent>();
59+
5260
/// Provides chaining utilities for [UIEventCallback].
5361
final CallbackUtil1Arg<SyntheticUIEvent> uiEventCallbacks = const CallbackUtil1Arg<SyntheticUIEvent>();
5462

pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: over_react
2-
version: 2.4.4+dart1
2+
version: 2.5.0+dart1
33
description: A library for building statically-typed React UI components using Dart.
44
homepage: https://github.com/Workiva/over_react/
55
authors:
@@ -16,7 +16,7 @@ dependencies:
1616
logging: ">=0.11.3+2 <1.0.0"
1717
meta: ^1.1.6
1818
path: ^1.5.1
19-
react: ^4.7.0
19+
react: ^4.9.0
2020
source_span: ^1.4.1
2121
transformer_utils: ^0.1.5
2222
w_common: ^1.13.0

0 commit comments

Comments
 (0)