summaryrefslogtreecommitdiff
path: root/preact-router/test/router.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'preact-router/test/router.tsx')
-rw-r--r--preact-router/test/router.tsx36
1 files changed, 36 insertions, 0 deletions
diff --git a/preact-router/test/router.tsx b/preact-router/test/router.tsx
new file mode 100644
index 0000000..fceeea5
--- /dev/null
+++ b/preact-router/test/router.tsx
@@ -0,0 +1,36 @@
+import { h, render, Component, FunctionalComponent } from 'preact';
+import Router, { Route, RoutableProps } from '../';
+
+class ClassComponent extends Component<{}, {}> {
+ render() {
+ return <div></div>;
+ }
+}
+
+const SomeFunctionalComponent: FunctionalComponent<{}> = ({}) => {
+ return <div></div>;
+};
+
+function RouterWithComponents() {
+ return (
+ <Router>
+ <div default></div>
+ <ClassComponent default />
+ <SomeFunctionalComponent default />
+ <div path="/a"></div>
+ <ClassComponent path="/b" />
+ <SomeFunctionalComponent path="/c" />
+ </Router>
+ )
+}
+
+function RouterWithRoutes() {
+ return (
+ <Router>
+ <Route default component={ClassComponent} />
+ <Route default component={SomeFunctionalComponent} />
+ <Route path="/a" component={ClassComponent} />
+ <Route path="/b" component={SomeFunctionalComponent} />
+ </Router>
+ );
+} \ No newline at end of file