Implementing the Syncfusion React Menu Component
The Syncfusion React Menu component is a flexible, feature-rich navigation control for creating hierarchical menu structures with support for icons, separators, animations, accessibility, hamburger mode, scrolling, event handling, and item state management. Use it to build navigation bars, dropdown menus, context menus, mobile-responsive menus, and complex hierarchical navigation systems.
When to Use This Skill
- Building navigation menus: File menus, application menus, main navigation bars
- Dropdown menus: User action menus, context-sensitive options
- Sub-menu systems: Multi-level hierarchical navigation
- Hamburger/mobile menus: Responsive menu for mobile devices
- Menu customization: Adding/removing items, icons, separators, custom styling
- Event handling: Detecting menu item clicks, open/close events, item state changes
- Data-driven menus: Binding menus to JSON data structures (hierarchical or self-referential)
- Item state management: Enabling/disabling, showing/hiding, updating menu items
- Accessibility: Creating keyboard-navigable, screen reader-friendly menus
- RTL support: Right-to-left language menus
- Scrollable menus: Large menus with horizontal/vertical scrolling
- Persistence: Saving menu state across page reloads
Component Overview
Key Capabilities
- Hierarchical menus with unlimited nesting levels
- Data binding to hierarchical or self-referential JSON data
- Icon and separator support for visual organization
- Event system for click, open, close, and render interactions
- Animation effects with configurable timing and easing
- Keyboard navigation and WCAG accessibility compliance
- RTL support for right-to-left languages
- Responsive layout with horizontal and vertical scrolling
- Item state management - dynamically add, remove, enable/disable, show/hide items
- Hamburger mode for mobile-responsive menus
- State persistence - save and restore menu state across page reloads
- HTML sanitization for security
- Hover delay control for sub-menu timing
- Custom CSS classes for flexible styling
When to Choose Menu Over Alternatives
| Component |
Best For |
| Menu |
Hierarchical navigation, dropdown menus, file menus, hamburger menus |
| Navbar |
Linear top navigation |
| Sidebar |
Fixed side navigation panel |
| Tabs |
Flat content sections with switching |
Quick Start
import { MenuComponent, MenuItemModel } from '@syncfusion/ej2-react-navigations';
import React from 'react';
function App() {
const menuItems: MenuItemModel[] = [
{
text: 'File',
items: [
{ text: 'New' },
{ text: 'Open' },
{ text: 'Save' }
]
},
{
text: 'Edit',
items: [
{ text: 'Cut' },
{ text: 'Copy' },
{ text: 'Paste' }
]
}
];
return (
<MenuComponent items={menuItems}></MenuComponent>
);
}
export default App;
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- Installation and package setup with Vite/Create React App
- CSS imports and theme configuration
- Creating basic menu with MenuItemModel
- MenuComponent integration in React
- First render and initialization
- Ripple effects
- When to read: Starting a new Menu implementation, setting up project
Properties and Configuration
📄 Read: references/properties-and-configuration.md
- All MenuComponent properties with descriptions
- Default values and accepted types
- Configuration examples for each property
- animationSettings, cssClass, enableHtmlSanitizer, enablePersistence
- enableRtl, enableScrolling, hamburgerMode, hoverDelay
- locale, orientation, showItemOnClick, target, title
- When to read: Configuring component behavior, setting animations, enabling features
Methods and API
📄 Read: references/methods-api.md
- All MenuComponent methods with detailed documentation
- insertBefore(), insertAfter(), removeItems() - item manipulation
- enableItems(), hideItems(), showItems() - item state management
- getItemIndex(), setItem() - item access and updates
- open(), close() - hamburger mode control
- destroy() - cleanup
- Complete code examples for every method
- When to read: Dynamically manipulating menu items, controlling menu state
Events and Callbacks
📄 Read: references/events-and-callbacks.md
- All event types with complete documentation
- Event arguments: MenuEventArgs, BeforeOpenCloseMenuEventArgs, OpenCloseMenuEventArgs
- select, beforeOpen, beforeClose, onOpen, onClose events
- beforeItemRender and created lifecycle events
- Event handling patterns and callback examples
- When to read: Responding to user interactions, handling lifecycle events
Data Binding
📄 Read: references/data-binding.md
- Hierarchical data binding
- Self-referential data structures
- JSON data mapping with FieldSettingsModel
- Complex nested data hierarchies
- Dynamic data updates and modifications
- Real-time data from APIs
- When to read: Populating menus from data sources
Menu Item Customization
📄 Read: references/menu-items-customization.md
- Adding menu items with insertBefore/insertAfter
- Removing items with removeItems
- Enabling/disabling items with enableItems
- Showing/hiding items with showItems/hideItems
- Custom HTML attributes
- Separator support
- When to read: Dynamically managing menu structure
Styling and Appearance
📄 Read: references/styling-and-appearance.md
- Icon integration and positioning
- Separator rendering and customization
- Mnemonic UI creation (keyboard shortcuts)
- RTL (Right-to-left) support
- Custom CSS classes and theme integration
- Animation settings and effects
- Dark mode support
- When to read: Customizing appearance, theming
Hamburger and Mobile Mode
📄 Read: references/hamburger-mode.md
- Hamburger mode setup and configuration
- Mobile responsive implementation
- hamburgerMode, target, title properties
- open() and close() methods
- Integration with Sidebar and Accordion
- Mobile-first design patterns
- When to read: Building mobile-responsive menus
Use Case Scenarios
📄 Read: references/use-case-scenarios.md
- Scrollable menu implementation
- Menu in Toolbar integration
- Hamburger menu with Sidebar
- Mobile view with ListView
- Context menu patterns
- Dynamic data-driven menus
- When to read: Building specific menu patterns for real-world scenarios
Accessibility
📄 Read: references/accessibility.md
- WCAG compliance standards
- WAI-ARIA attributes
- Keyboard navigation patterns
- Screen reader support
- Focus management
- Color contrast guidelines
- Testing accessibility
- When to read: Ensuring menu is accessible to all users
Quick Start Example
import { MenuComponent, MenuItemModel } from '@syncfusion/ej2-react-navigations';
import * as React from 'react';
function App() {
// Define menu structure
const menuItems: MenuItemModel[] = [
{
text: 'File',
items: [
{ text: 'New' },
{ text: 'Open' },
{ text: 'Save' },
{ separator: true },
{ text: 'Exit' }
]
},
{
text: 'Edit',
items: [
{ text: 'Cut' },
{ text: 'Copy' },
{ text: 'Paste' }
]
},
{
text: 'Help'
}
];
return (
<MenuComponent items={menuItems}></MenuComponent>
);
}
export default App;
Key Properties Reference
| Property |
Type |
Default |
Purpose |
items |
MenuItemModel[] |
[] |
Menu items to render |
fields |
FieldSettingsModel |
- |
Data field mappings |
hamburgerMode |
boolean |
false |
Enable mobile hamburger view |
enableScrolling |
boolean |
true |
Allow scrolling for large menus |
enablePersistence |
boolean |
false |
Save state across sessions |
enableRtl |
boolean |
false |
Right-to-left text support |
orientation |
Orientation |
Horizontal |
Layout direction |
animationSettings |
MenuAnimationSettings |
- |
Animation configuration |
hoverDelay |
number |
400 |
Sub-menu hover delay (ms) |
showItemOnClick |
boolean |
false |
Show items only on click |
enableHtmlSanitizer |
boolean |
true |
Sanitize HTML content |
cssClass |
string |
- |
Custom CSS classes |
locale |
string |
'en-US' |
Culture/language setting |
target |
string |
- |
Element selector for hamburger |
title |
string |
- |
Hamburger mode title text |
Key Methods Reference
| Method |
Parameters |
Purpose |
insertBefore() |
item, selector |
Insert before a menu item |
insertAfter() |
item, selector |
Insert after a menu item |
removeItems() |
selectors |
Remove items by selector |
enableItems() |
selectors, enable |
Enable/disable items |
showItems() |
selectors |
Show hidden items |
hideItems() |
selectors |
Hide visible items |
setItem() |
item, selector |
Update item properties |
getItemIndex() |
selector |
Get item index in menu |
open() |
- |
Open hamburger menu |
close() |
- |
Close hamburger menu |
destroy() |
- |
Cleanup component |
Key Events Reference
| Event |
Trigger |
Argument Type |
select |
Menu item clicked |
MenuEventArgs |
beforeOpen |
Before sub-menu opens |
BeforeOpenCloseMenuEventArgs |
beforeClose |
Before sub-menu closes |
BeforeOpenCloseMenuEventArgs |
onOpen |
After sub-menu opens |
OpenCloseMenuEventArgs |
onClose |
After sub-menu closes |
OpenCloseMenuEventArgs |
beforeItemRender |
Before item renders |
BeforeItemRenderEventArgs |
created |
Component initialized |
Object |
Common Patterns
Pattern 1: Responding to Menu Item Selection
const handleMenuSelect = (args) => {
console.log(`Selected: ${args.item.text}`);
// Handle the selected menu item
};
<MenuComponent
items={menuItems}
select={handleMenuSelect}
></MenuComponent>
Pattern 2: Dynamically Adding Menu Items
let menuObj: MenuComponent;
const addMenuItem = () => {
menuObj.insertAfter([{ text: 'New Item' }], 'File');
};
<MenuComponent
ref={(menu) => (menuObj = menu)}
items={menuItems}
></MenuComponent>
Pattern 3: Disabling Menu Items
const handleBeforeOpen = (args) => {
if (args.item.text === 'Save') {
args.item.disabled = true; // Disable based on condition
}
};
<MenuComponent
items={menuItems}
beforeOpen={handleBeforeOpen}
></MenuComponent>
Key Learning Path
- Start Here: references/getting-started.md - Setup and basic menu creation
- Add Data: references/data-binding.md - Bind menus to data sources
- Handle Interaction: references/events-and-callbacks.md - Respond to user actions
- Dynamic Control: references/methods-api.md - Manipulate menus programmatically
- Advanced Features: references/hamburger-mode.md - Mobile-responsive patterns
- Real-World Patterns: references/use-case-scenarios.md - Production implementations
All Reference Files
Fundamentals
- getting-started.md - Installation, setup, MenuItemModel structure
- properties-and-configuration.md - All 24+ component properties
Data & State
- data-binding.md - Hierarchical and self-referential binding
- menu-items-customization.md - Dynamic item management
Interaction & Control
- events-and-callbacks.md - Event system and callbacks
- methods-api.md - All methods for programmatic control
Presentation & UX
- styling-and-appearance.md - Icons, themes, animations
- orientation-and-layout.md - Horizontal/vertical layouts
- hamburger-mode.md - Mobile hamburger menus
- accessibility.md - WCAG compliance and keyboard navigation
Legacy (Original Files)
- events-and-interactions.md - Basic event handling (see events-and-callbacks.md for comprehensive documentation)
Real-World Implementation
- use-case-scenarios.md - 8 complete patterns: file menus, toolbars, sidebars, dashboards, mobile apps, etc.
Related Skills
1---2name: syncfusion-react-menu3description: Create and configure the Syncfusion React Menu navigation component for hierarchical menu structures, dropdowns, and context menus. Use this skill whenever the user needs to implement menus, navigation bars, dropdown menus, hamburger menus, mobile menus, sub-menu positioning, menu item interactions, data-binding menus, RTL menu layouts, menu customization with icons/separators, event handling, or advanced features like scrollable menus, persistence, and item state management.4---5
6# Implementing the Syncfusion React Menu Component
7
8The Syncfusion React Menu component is a flexible, feature-rich navigation control for creating hierarchical menu structures with support for icons, separators, animations, accessibility, hamburger mode, scrolling, event handling, and item state management. Use it to build navigation bars, dropdown menus, context menus, mobile-responsive menus, and complex hierarchical navigation systems.
9
10## When to Use This Skill
11
12- **Building navigation menus:** File menus, application menus, main navigation bars
13- **Dropdown menus:** User action menus, context-sensitive options
14- **Sub-menu systems:** Multi-level hierarchical navigation
15- **Hamburger/mobile menus:** Responsive menu for mobile devices
16- **Menu customization:** Adding/removing items, icons, separators, custom styling
17- **Event handling:** Detecting menu item clicks, open/close events, item state changes
18- **Data-driven menus:** Binding menus to JSON data structures (hierarchical or self-referential)
19- **Item state management:** Enabling/disabling, showing/hiding, updating menu items
20- **Accessibility:** Creating keyboard-navigable, screen reader-friendly menus
21- **RTL support:** Right-to-left language menus
22- **Scrollable menus:** Large menus with horizontal/vertical scrolling
23- **Persistence:** Saving menu state across page reloads
24
25## Component Overview
26
27### Key Capabilities
28
29- **Hierarchical menus** with unlimited nesting levels
30- **Data binding** to hierarchical or self-referential JSON data
31- **Icon and separator support** for visual organization
32- **Event system** for click, open, close, and render interactions
33- **Animation effects** with configurable timing and easing
34- **Keyboard navigation** and WCAG accessibility compliance
35- **RTL support** for right-to-left languages
36- **Responsive layout** with horizontal and vertical scrolling
37- **Item state management** - dynamically add, remove, enable/disable, show/hide items
38- **Hamburger mode** for mobile-responsive menus
39- **State persistence** - save and restore menu state across page reloads
40- **HTML sanitization** for security
41- **Hover delay** control for sub-menu timing
42- **Custom CSS classes** for flexible styling
43
44### When to Choose Menu Over Alternatives
45
46| Component | Best For |
47|-----------|----------|
48| **Menu** | Hierarchical navigation, dropdown menus, file menus, hamburger menus |
49| **Navbar** | Linear top navigation |
50| **Sidebar** | Fixed side navigation panel |
51| **Tabs** | Flat content sections with switching |
52
53## Quick Start
54
55```jsx
56import { MenuComponent, MenuItemModel } from '@syncfusion/ej2-react-navigations';
57import React from 'react';
58
59function App() {
60 const menuItems: MenuItemModel[] = [
61 {
62 text: 'File',
63 items: [
64 { text: 'New' },
65 { text: 'Open' },
66 { text: 'Save' }
67 ]
68 },
69 {
70 text: 'Edit',
71 items: [
72 { text: 'Cut' },
73 { text: 'Copy' },
74 { text: 'Paste' }
75 ]
76 }
77 ];
78
79 return (
80 <MenuComponent items={menuItems}></MenuComponent>
81 );
82}
83
84export default App;
85```
86
87## Documentation and Navigation Guide
88
89### Getting Started
90📄 **Read:** [references/getting-started.md](references/getting-started.md)
91- Installation and package setup with Vite/Create React App
92- CSS imports and theme configuration
93- Creating basic menu with MenuItemModel
94- MenuComponent integration in React
95- First render and initialization
96- Ripple effects
97- **When to read:** Starting a new Menu implementation, setting up project
98
99### Properties and Configuration
100📄 **Read:** [references/properties-and-configuration.md](references/properties-and-configuration.md)
101- All MenuComponent properties with descriptions
102- Default values and accepted types
103- Configuration examples for each property
104- animationSettings, cssClass, enableHtmlSanitizer, enablePersistence
105- enableRtl, enableScrolling, hamburgerMode, hoverDelay
106- locale, orientation, showItemOnClick, target, title
107- **When to read:** Configuring component behavior, setting animations, enabling features
108
109### Methods and API
110📄 **Read:** [references/methods-api.md](references/methods-api.md)
111- All MenuComponent methods with detailed documentation
112- insertBefore(), insertAfter(), removeItems() - item manipulation
113- enableItems(), hideItems(), showItems() - item state management
114- getItemIndex(), setItem() - item access and updates
115- open(), close() - hamburger mode control
116- destroy() - cleanup
117- Complete code examples for every method
118- **When to read:** Dynamically manipulating menu items, controlling menu state
119
120### Events and Callbacks
121📄 **Read:** [references/events-and-callbacks.md](references/events-and-callbacks.md)
122- All event types with complete documentation
123- Event arguments: MenuEventArgs, BeforeOpenCloseMenuEventArgs, OpenCloseMenuEventArgs
124- select, beforeOpen, beforeClose, onOpen, onClose events
125- beforeItemRender and created lifecycle events
126- Event handling patterns and callback examples
127- **When to read:** Responding to user interactions, handling lifecycle events
128
129### Data Binding
130📄 **Read:** [references/data-binding.md](references/data-binding.md)
131- Hierarchical data binding
132- Self-referential data structures
133- JSON data mapping with FieldSettingsModel
134- Complex nested data hierarchies
135- Dynamic data updates and modifications
136- Real-time data from APIs
137- **When to read:** Populating menus from data sources
138
139### Menu Item Customization
140📄 **Read:** [references/menu-items-customization.md](references/menu-items-customization.md)
141- Adding menu items with insertBefore/insertAfter
142- Removing items with removeItems
143- Enabling/disabling items with enableItems
144- Showing/hiding items with showItems/hideItems
145- Custom HTML attributes
146- Separator support
147- **When to read:** Dynamically managing menu structure
148
149### Styling and Appearance
150📄 **Read:** [references/styling-and-appearance.md](references/styling-and-appearance.md)
151- Icon integration and positioning
152- Separator rendering and customization
153- Mnemonic UI creation (keyboard shortcuts)
154- RTL (Right-to-left) support
155- Custom CSS classes and theme integration
156- Animation settings and effects
157- Dark mode support
158- **When to read:** Customizing appearance, theming
159
160### Hamburger and Mobile Mode
161📄 **Read:** [references/hamburger-mode.md](references/hamburger-mode.md)
162- Hamburger mode setup and configuration
163- Mobile responsive implementation
164- hamburgerMode, target, title properties
165- open() and close() methods
166- Integration with Sidebar and Accordion
167- Mobile-first design patterns
168- **When to read:** Building mobile-responsive menus
169
170### Use Case Scenarios
171📄 **Read:** [references/use-case-scenarios.md](references/use-case-scenarios.md)
172- Scrollable menu implementation
173- Menu in Toolbar integration
174- Hamburger menu with Sidebar
175- Mobile view with ListView
176- Context menu patterns
177- Dynamic data-driven menus
178- **When to read:** Building specific menu patterns for real-world scenarios
179
180### Accessibility
181📄 **Read:** [references/accessibility.md](references/accessibility.md)
182- WCAG compliance standards
183- WAI-ARIA attributes
184- Keyboard navigation patterns
185- Screen reader support
186- Focus management
187- Color contrast guidelines
188- Testing accessibility
189- **When to read:** Ensuring menu is accessible to all users
190
191## Quick Start Example
192
193```jsx
194import { MenuComponent, MenuItemModel } from '@syncfusion/ej2-react-navigations';
195import * as React from 'react';
196
197function App() {
198 // Define menu structure
199 const menuItems: MenuItemModel[] = [
200 {
201 text: 'File',
202 items: [
203 { text: 'New' },
204 { text: 'Open' },
205 { text: 'Save' },
206 { separator: true },
207 { text: 'Exit' }
208 ]
209 },
210 {
211 text: 'Edit',
212 items: [
213 { text: 'Cut' },
214 { text: 'Copy' },
215 { text: 'Paste' }
216 ]
217 },
218 {
219 text: 'Help'
220 }
221 ];
222
223 return (
224 <MenuComponent items={menuItems}></MenuComponent>
225 );
226}
227
228export default App;
229```
230
231## Key Properties Reference
232
233| Property | Type | Default | Purpose |
234|----------|------|---------|---------|
235| `items` | MenuItemModel[] | [] | Menu items to render |
236| `fields` | FieldSettingsModel | - | Data field mappings |
237| `hamburgerMode` | boolean | false | Enable mobile hamburger view |
238| `enableScrolling` | boolean | true | Allow scrolling for large menus |
239| `enablePersistence` | boolean | false | Save state across sessions |
240| `enableRtl` | boolean | false | Right-to-left text support |
241| `orientation` | Orientation | Horizontal | Layout direction |
242| `animationSettings` | MenuAnimationSettings | - | Animation configuration |
243| `hoverDelay` | number | 400 | Sub-menu hover delay (ms) |
244| `showItemOnClick` | boolean | false | Show items only on click |
245| `enableHtmlSanitizer` | boolean | true | Sanitize HTML content |
246| `cssClass` | string | - | Custom CSS classes |
247| `locale` | string | 'en-US' | Culture/language setting |
248| `target` | string | - | Element selector for hamburger |
249| `title` | string | - | Hamburger mode title text |
250
251## Key Methods Reference
252
253| Method | Parameters | Purpose |
254|--------|-----------|---------|
255| `insertBefore()` | item, selector | Insert before a menu item |
256| `insertAfter()` | item, selector | Insert after a menu item |
257| `removeItems()` | selectors | Remove items by selector |
258| `enableItems()` | selectors, enable | Enable/disable items |
259| `showItems()` | selectors | Show hidden items |
260| `hideItems()` | selectors | Hide visible items |
261| `setItem()` | item, selector | Update item properties |
262| `getItemIndex()` | selector | Get item index in menu |
263| `open()` | - | Open hamburger menu |
264| `close()` | - | Close hamburger menu |
265| `destroy()` | - | Cleanup component |
266
267## Key Events Reference
268
269| Event | Trigger | Argument Type |
270|-------|---------|---------------|
271| `select` | Menu item clicked | MenuEventArgs |
272| `beforeOpen` | Before sub-menu opens | BeforeOpenCloseMenuEventArgs |
273| `beforeClose` | Before sub-menu closes | BeforeOpenCloseMenuEventArgs |
274| `onOpen` | After sub-menu opens | OpenCloseMenuEventArgs |
275| `onClose` | After sub-menu closes | OpenCloseMenuEventArgs |
276| `beforeItemRender` | Before item renders | BeforeItemRenderEventArgs |
277| `created` | Component initialized | Object |
278
279## Common Patterns
280
281### Pattern 1: Responding to Menu Item Selection
282
283```jsx
284const handleMenuSelect = (args) => {
285 console.log(`Selected: ${args.item.text}`);
286 // Handle the selected menu item
287};
288
289<MenuComponent
290 items={menuItems}
291 select={handleMenuSelect}
292></MenuComponent>
293```
294
295### Pattern 2: Dynamically Adding Menu Items
296
297```jsx
298let menuObj: MenuComponent;
299
300const addMenuItem = () => {
301 menuObj.insertAfter([{ text: 'New Item' }], 'File');
302};
303
304<MenuComponent
305 ref={(menu) => (menuObj = menu)}
306 items={menuItems}
307></MenuComponent>
308```
309
310### Pattern 3: Disabling Menu Items
311
312```jsx
313const handleBeforeOpen = (args) => {
314 if (args.item.text === 'Save') {
315 args.item.disabled = true; // Disable based on condition
316 }
317};
318
319<MenuComponent
320 items={menuItems}
321 beforeOpen={handleBeforeOpen}
322></MenuComponent>
323```
324
325## Key Learning Path
326
3271. **Start Here:** [references/getting-started.md](references/getting-started.md) - Setup and basic menu creation
3282. **Add Data:** [references/data-binding.md](references/data-binding.md) - Bind menus to data sources
3293. **Handle Interaction:** [references/events-and-callbacks.md](references/events-and-callbacks.md) - Respond to user actions
3304. **Dynamic Control:** [references/methods-api.md](references/methods-api.md) - Manipulate menus programmatically
3315. **Advanced Features:** [references/hamburger-mode.md](references/hamburger-mode.md) - Mobile-responsive patterns
3326. **Real-World Patterns:** [references/use-case-scenarios.md](references/use-case-scenarios.md) - Production implementations
333
334## All Reference Files
335
336### Fundamentals
337- [getting-started.md](references/getting-started.md) - Installation, setup, MenuItemModel structure
338- [properties-and-configuration.md](references/properties-and-configuration.md) - All 24+ component properties
339
340### Data & State
341- [data-binding.md](references/data-binding.md) - Hierarchical and self-referential binding
342- [menu-items-customization.md](references/menu-items-customization.md) - Dynamic item management
343
344### Interaction & Control
345- [events-and-callbacks.md](references/events-and-callbacks.md) - Event system and callbacks
346- [methods-api.md](references/methods-api.md) - All methods for programmatic control
347
348### Presentation & UX
349- [styling-and-appearance.md](references/styling-and-appearance.md) - Icons, themes, animations
350- [orientation-and-layout.md](references/orientation-and-layout.md) - Horizontal/vertical layouts
351- [hamburger-mode.md](references/hamburger-mode.md) - Mobile hamburger menus
352- [accessibility.md](references/accessibility.md) - WCAG compliance and keyboard navigation
353
354### Legacy (Original Files)
355- [events-and-interactions.md](references/events-and-interactions.md) - Basic event handling (see events-and-callbacks.md for comprehensive documentation)
356
357### Real-World Implementation
358- [use-case-scenarios.md](references/use-case-scenarios.md) - 8 complete patterns: file menus, toolbars, sidebars, dashboards, mobile apps, etc.
359
360## Related Skills
361
362- [Implementing Sidebar](../implementing-sidebar/) - Side navigation panels
363- [Implementing AppBar](../implementing-appbar/) - Top navigation/application bars
364- [Implementing Tabs](../implementing-tabs/) - Tab-based content switching
365- [Implementing Accordion](../implementing-accordion/) - Expandable content sections
366- [Implementing ListView](../implementing-listview/) - List-based navigation