Skip to content

Commit

Permalink
chore: add routing
Browse files Browse the repository at this point in the history
  • Loading branch information
silviyaboteva committed Feb 26, 2025
1 parent ba95a25 commit f6cdf70
Show file tree
Hide file tree
Showing 11 changed files with 76 additions and 161 deletions.
25 changes: 25 additions & 0 deletions examples/kendo-react-freemium/src/App.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { BrowserRouter, Route, Routes } from "react-router-dom";
import AppBarComponent from "./components/AppBarComponent";
import DrawerComponent from "./components/DrawerComponent";
import TeamManagement from "./pages/TeamManagement";
import Home from "./pages/Home";
import Projects from "./pages/Projects";
import Tasks from "./pages/Tasks";

export default function App() {
return (
<>
<AppBarComponent />
<BrowserRouter>
<DrawerComponent>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/projects" element={<Projects />} />
<Route path="/tasks" element={<Tasks />} />
<Route path="/team-management" element={<TeamManagement />} />
</Routes>
</DrawerComponent>
</BrowserRouter>
</>
)
}
119 changes: 0 additions & 119 deletions examples/kendo-react-freemium/src/Home.css

This file was deleted.

25 changes: 0 additions & 25 deletions examples/kendo-react-freemium/src/Home.tsx

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export default function AppBarComponent() {
>
<div className="k-list k-list-md">
<div className="k-list-content">
<ul className="k-list-ul">
<ul className="k-list-ul">
<li className="k-list-item">
<SvgIcon icon={slidersIcon}/>
<span className="k-list-item-text">Settings</span>
Expand Down
14 changes: 13 additions & 1 deletion examples/kendo-react-freemium/src/components/DrawerComponent.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React from 'react';
import { Drawer, DrawerContent } from "@progress/kendo-react-layout";
import { folderIcon, homeIcon, listUnorderedSquareIcon, userOutlineIcon } from '@progress/kendo-svg-icons';
import { To, useNavigate } from 'react-router-dom';

const drawerItems = [
{ text: "Home", svgIcon: homeIcon, route: '', selected: true, className: "rounded-md [.k-selected]:!bg-primary/8 [.k-selected]:!text-primary" },
Expand All @@ -14,13 +15,24 @@ interface DrawerComponentProps {
}

const DrawerComponent: React.FC<DrawerComponentProps> = ({ children }) => {
const navigate = useNavigate();
const [selected, setSelected] = React.useState(drawerItems.findIndex(x => x.selected === true));

const onSelect = (e: { itemTarget: { props: { route: To; }; }; itemIndex: React.SetStateAction<number>; }) => {
navigate(e.itemTarget.props.route);
setSelected(e.itemIndex);
};
return (
<Drawer
expanded={true}
mode="push"
drawerClassName="!flex-none !sticky !bg-surface-alt !px-2 !py-10 !w-16 md:!w-60 [&_.k-drawer-wrapper]:!w-12 md:[&_.k-drawer-wrapper]:!w-56"
style={{ height: 'calc(100vh - 70px)', top: '70px' }}
items={drawerItems}
items={drawerItems.map((item, index) => ({
...item,
selected: index === selected
}))}
onSelect={onSelect}
width={223}
>
<DrawerContent>
Expand Down
17 changes: 2 additions & 15 deletions examples/kendo-react-freemium/src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,25 +1,12 @@
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import { RouterProvider, createBrowserRouter } from "react-router-dom";
import '@progress/kendo-theme-default/dist/all.css';
import Home from './Home.tsx'
import Grid from './grid/Grid.tsx';
import './index.css'

const router = createBrowserRouter([
{
path: "/",
element: <Home />,
},
{
path: "/grid/",
element: <Grid />,
}
]);
import App from './App.tsx';

createRoot(document.getElementById('root')!).render(
<StrictMode>
<RouterProvider router={router} />
<App/>
</StrictMode>,
)

7 changes: 7 additions & 0 deletions examples/kendo-react-freemium/src/pages/Home.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function Home() {
return (
<>
Home
</>
)
}
7 changes: 7 additions & 0 deletions examples/kendo-react-freemium/src/pages/Projects.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function Projects() {
return (
<>
Projects
</>
)
}
7 changes: 7 additions & 0 deletions examples/kendo-react-freemium/src/pages/Settings.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function Settings() {
return (
<>
Settings
</>
)
}
7 changes: 7 additions & 0 deletions examples/kendo-react-freemium/src/pages/Tasks.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function Tasks() {
return (
<>
Tasks
</>
)
}
7 changes: 7 additions & 0 deletions examples/kendo-react-freemium/src/pages/TeamManagement.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function TeamManagement() {
return (
<>
TeamManagement
</>
)
}

0 comments on commit f6cdf70

Please sign in to comment.