Skip to content

Commit 8712e78

Browse files
committed
chore: add routing to breadcrumb in settings
1 parent 1cf2959 commit 8712e78

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

examples/kendo-react-freemium/src/pages/Settings.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { Button } from "@progress/kendo-react-buttons";
22
import { SvgIcon } from "@progress/kendo-react-common";
3-
import { Avatar, Breadcrumb, Stepper, StepperChangeEvent } from "@progress/kendo-react-layout";
3+
import { Avatar, Breadcrumb, BreadcrumbLinkMouseEvent, Stepper, StepperChangeEvent } from "@progress/kendo-react-layout";
44
import { FloatingLabel } from "@progress/kendo-react-labels";
55
import { homeIcon, listUnorderedIcon, lockIcon, pencilIcon, wrenchIcon, xIcon } from "@progress/kendo-svg-icons";
66
import React from "react";
77
import { ColorPalette, ColorPaletteChangeEvent, InputSuffix, Switch, TextBox } from "@progress/kendo-react-inputs";
88
import { Popup } from "@progress/kendo-react-popup";
99
import { AutoComplete, DropDownList } from "@progress/kendo-react-dropdowns";
10+
import { useNavigate } from 'react-router-dom';
1011

1112
interface DataModel {
1213
id: string;
@@ -53,6 +54,7 @@ export default function Settings() {
5354
const anchor = React.useRef<any>(null);
5455
const [show, setShow] = React.useState(false);
5556
const [color, setColor] = React.useState<string>('');
57+
const navigate = useNavigate();
5658

5759
const handleChange = (e: StepperChangeEvent) => {
5860
setValue(e.value);
@@ -67,10 +69,16 @@ export default function Settings() {
6769
setShow(false);
6870
};
6971

72+
const handleItemSelect = (e: BreadcrumbLinkMouseEvent) => {
73+
if (e.id === 'home') {
74+
navigate('/');
75+
}
76+
};
77+
7078
return (
7179
<>
7280
<div style={{minHeight: 'calc(100vh - 106px)'}} className="flex flex-col p-10 gap-6">
73-
<Breadcrumb data={breadcrumbItems} className="!bg-app-surface" />
81+
<Breadcrumb data={breadcrumbItems} onItemSelect={handleItemSelect} className="!bg-app-surface" />
7482
<h1 className="text-4xl">Settings</h1>
7583

7684
<Stepper items={stepperItems} value={value} onChange={handleChange} />

0 commit comments

Comments
 (0)