Following are the fundamental building blocks to creating a route.
main.tsx
into App.tsx
and add it
to the imports array.
import React, { Fragment, lazy } from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
//component import
import App from './pages/App.tsx';
import Crm from './container/dashboards/crm/crm.tsx';
import Ecommerce from './container/dashboards/ecommerce/ecommerce.tsx';
import Crypto from './container/dashboards/crypto/crypto.tsx'
ReactDOM.createRoot(document.getElementById('root')!).render(
<
React.Fragment>
<
BrowserRouter>
<
React.Suspense>
<
Routes>
<
Route path={`${import.meta.env.BASE_URL}/`} element={<
App />}>
<
Route index element={<
Crm />} />
<
Route path={`${import.meta.env.BASE_URL}dashboards/crm`} element={<
Crm />}/>
<
Route path={`${import.meta.env.BASE_URL}dashboards/ecommerce`} element={<
Ecommerce />}/>
<
Route path={`${import.meta.env.BASE_URL}dashboards/crypto`} element={<
Crypto />}/>
<
/Route>
<
/Routes>
<
/React.Suspense>
<
/BrowserRouter>
<
/Fragment>
)
Following are the fundamental building blocks to creating a new link.
├── node_modules
├── src
├──components
├──common
├──sidebar
├──sidemenu
├──sidemenu.tsx
Ex: export const MenuItems: any = [
{
menutitle: "MAIN",
},
{
icon: DashboardIcon,
badgetxt: badge,
title: "Dashboards",
type: "sub",
active: false,
selected: false,
children: [
{path: `${import.meta.env.BASE_URL}dashboards/crm`,type: "link",active: false,selected: false,dirchange: false, title: "CRM"},
{path:`${import.meta.env.BASE_URL}dashboards/ecommerce`,type: "link",active: false,selected: false,dirchange: false, title: "Ecommerce"},
{path: `${import.meta.env.BASE_URL}dashboards/crypto`,type: "link",active: false,selected: false,dirchange: false, title: "Crypto"},
],
},
]