-
Notifications
You must be signed in to change notification settings - Fork 0
/
mod.ts
44 lines (43 loc) · 937 Bytes
/
mod.ts
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
/** `URLPattern` API and `Navigation` API based React Router.
*
* @example
* ```tsx
* import { Route, Router, Switch } from "@miyauci/react-router";
* import { type ReactNode } from "react";
*
* declare const Home: () => ReactNode;
* declare const About: () => ReactNode;
* declare const NotFound: () => ReactNode;
*
* function App() {
* return (
* <Router>
* <Switch fallback={<NotFound />}>
* <Route pathname="/">
* <Home />
* </Route>
*
* <Route pathname="/about">
* <About />
* </Route>
* </Switch>
* </Router>
* );
* }
* ```
*
* @module
*/
export {
default as Route,
type RouteProps,
useURLPatternResult,
} from "./src/route.ts";
export {
default as Router,
type GetURL,
type RouterProps,
type Subscribe,
useURL,
} from "./src/router.ts";
export { default as Switch, type SwitchProps } from "./src/switch.ts";