diff --git a/example/suspense/index.html b/example/suspense/index.html
index d37af6770..cee072da8 100644
--- a/example/suspense/index.html
+++ b/example/suspense/index.html
@@ -16,23 +16,56 @@
-
-
-
- over_react Suspense example
-
-
-
+
+
+
+ over_react Suspense example
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/example/suspense/main.dart b/example/suspense/main.dart
index c1c93a4a5..cb7295621 100644
--- a/example/suspense/main.dart
+++ b/example/suspense/main.dart
@@ -14,11 +14,60 @@
import 'dart:html';
+import 'package:js/js.dart';
+import 'package:over_react/js_component.dart';
import 'package:over_react/over_react.dart';
+import 'package:react/react_client/component_factory.dart';
+import 'package:react/react_client/react_interop.dart' hide lazy;
import 'package:react/react_dom.dart' as react_dom;
import 'counter_component.dart' deferred as lazy_component;
import 'third_party_file.dart';
+part 'main.over_react.g.dart';
+
+@Props(keyNamespace: '')
+mixin TestJsProps on UiProps {
+ @Accessor(key: 'buttonProps')
+ JsMap? _$raw$buttonProps;
+
+ Map? get buttonProps => unjsifyMapProp(_$raw$buttonProps);
+ set buttonProps(Map? value) => _$raw$buttonProps = jsifyMapProp(value);
+
+ @Accessor(key: 'listOfProps')
+ List? _$raw$listOfProps;
+
+ List