-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathtest_components2.dart
84 lines (78 loc) · 2.53 KB
/
test_components2.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// ignore_for_file: deprecated_member_use_from_same_package
import 'package:react/react.dart';
/// Base component for event handling classes used in test cases.
class EventComponent2 extends Component2 {
@override
get initialState => {'text': ''};
onEvent(SyntheticEvent e) => setState({'text': '${e.type} ${e.timeStamp}'});
@override
render() => div({
'onAnimationEnd': onEvent,
'onAnimationIteration': onEvent,
'onAnimationStart': onEvent,
'onBlur': onEvent,
'onChange': onEvent,
'onClick': onEvent,
'onCopy': onEvent,
'onCompositionEnd': onEvent,
'onCompositionStart': onEvent,
'onCompositionUpdate': onEvent,
'onContextMenu': onEvent,
'onCut': onEvent,
'onDoubleClick': onEvent,
'onDrag': onEvent,
'onDragEnd': onEvent,
'onDragEnter': onEvent,
'onDragExit': onEvent,
'onDragLeave': onEvent,
'onDragOver': onEvent,
'onDragStart': onEvent,
'onDrop': onEvent,
'onFocus': onEvent,
'onGotPointerCapture': onEvent,
'onInput': onEvent,
'onKeyDown': onEvent,
'onKeyPress': onEvent,
'onKeyUp': onEvent,
'onLostPointerCapture': onEvent,
'onMouseDown': onEvent,
'onMouseMove': onEvent,
'onMouseOut': onEvent,
'onMouseOver': onEvent,
'onMouseUp': onEvent,
'onPaste': onEvent,
'onPointerCancel': onEvent,
'onPointerDown': onEvent,
'onPointerEnter': onEvent,
'onPointerLeave': onEvent,
'onPointerMove': onEvent,
'onPointerOver': onEvent,
'onPointerOut': onEvent,
'onPointerUp': onEvent,
'onScroll': onEvent,
'onSubmit': onEvent,
'onTextInput': onEvent,
'onTouchCancel': onEvent,
'onTouchEnd': onEvent,
'onTouchMove': onEvent,
'onTouchStart': onEvent,
'onTransitionEnd': onEvent,
'onWheel': onEvent
}, state['text']);
}
class SampleComponent2 extends Component2 {
@override
render() => div(props, [
h1({}, 'A header'),
div({'className': 'div1'}, 'First div'),
div({}, 'Second div'),
span({'className': 'span1'})
]);
}
class WrapperComponent2 extends Component2 {
@override
render() => div(props, props['children']);
}
final eventComponent = registerComponent2(() => EventComponent2());
final sampleComponent = registerComponent2(() => SampleComponent2());
final wrapperComponent = registerComponent2(() => WrapperComponent2());