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