src/Router.tsx (28 lines of code) (raw):
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See LICENSE.md in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { createBrowserRouter, RouterProvider } from "react-router-dom";
import Landing from "./routes/Main";
import ApiDetail from "./routes/Main/ApiDetail";
import Swagger from "./routes/Main/Swagger";
import Layout from "./Layout";
const router = createBrowserRouter([
{
element: <Layout />,
children: [
{
path: "/",
element: <Landing />,
children: [
{
path: "detail/:id",
element: <ApiDetail />,
},
],
},
{
path: "swagger/:name/:version/:definition",
element: <Swagger />,
}
],
},
]);
const Router = () => <RouterProvider router={router} />;
export default Router;