
syncfusion-maui-navigation-drawer
Implements Syncfusion .NET MAUI Navigation Drawer (SfNavigationDrawer) component. Use when working with navigation drawers, sliding drawers, side menus, hamburger menus, or drawer panels in .NET MAUI apps. Covers drawer positioning (left/right/top/bottom), animations (SlideOnTop/Push/Reveal), content management, swipe gestures, and events.
- Installs
- 208
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/syncfusion/maui-ui-components-skills --skill syncfusion-maui-navigation-drawer- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads syncfusion-maui-navigation-drawer automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Implementing Navigation Drawers
The .NET MAUI Navigation Drawer (SfNavigationDrawer) is a component for creating navigation panes with sliding drawer functionality. It consists of a main content area and a sliding pane that extends from any edge of the screen. The drawer can be opened via swipe gestures or programmatically, supporting multiple positions, animations, and customization options.
When to Use This Skill
Use this skill when the user needs to:
- Navigation menus - Side panels for app navigation with menu items
- Hamburger menus - Classic mobile navigation pattern with slide-out drawer
- Drawer-based layouts - Apps requiring slide-out panels from any screen edge
- Multi-drawer UIs - Applications with drawers on multiple sides (left and right)
- Swipe navigation - Touch-based drawer interaction with gesture support
- Animated transitions - Smooth drawer animations (SlideOnTop, Push, Reveal)
- Context panels - Secondary content areas that slide in/out on demand
Component Overview
The SfNavigationDrawer control provides:
- Four-directional positioning (Left, Right, Top, Bottom)
- Three animation types (SlideOnTop, Push, Reveal)
- Content areas: Drawer header, Drawer footer, Drawer content, Main Content
- Programmatic and gesture-based control
- Event-driven architecture for drawer state
- Multi-drawer support (primary + secondary)
- Customizable sizing and backgrounds
- Swipe gesture configuration
- Liquid glass effect (iOS 26+, macOS 26+, .NET 10+)
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
When to read: User is setting up NavigationDrawer for the first time or needs installation guidance.
- NuGet package installation (Syncfusion.Maui.NavigationDrawer)
- Registering Syncfusion handler (.ConfigureSyncfusionCore())
- Basic drawer implementation with ContentView
- Creating hamburger menu toggle
- First working example with drawer content
Drawer Positioning and Sizing
📄 Read: references/drawer-positioning.md
When to read: User needs to position drawer on specific side or adjust drawer dimensions.
- Position property (Left, Right, Top, Bottom)
- DrawerWidth for left/right positioning
- DrawerHeight for top/bottom positioning
- Side-specific configuration examples
- Sizing best practices
Content Management
📄 Read: references/content-management.md
When to read: User needs to set up drawer content areas, headers, footers, or main content.
- ContentView (main content area - mandatory)
- DrawerHeaderView configuration
- DrawerContentView (navigation menu content)
- DrawerFooterView setup
- Header/footer height customization
- ContentBackground styling
- Using CollectionView as drawer content
- Dynamic content switching patterns
Animations and Transitions
📄 Read: references/animations-transitions.md
When to read: User wants to customize drawer opening/closing animations or effects.
- Transition types (SlideOnTop, Push, Reveal)
- Animation differences and use cases
- Duration property for animation speed
- AnimationEasing customization
- Performance considerations
- Visual comparison of animation types
Toggling and Drawer Control
📄 Read: references/toggling-drawer.md
When to read: User needs to open/close drawer programmatically or control drawer state.
- ToggleDrawer() method
- IsOpen property for state management
- Programmatic open/close operations
- Setting initial drawer state
- Closing drawer on menu item selection
- Integration with hamburger button
Event Handling
📄 Read: references/events.md
When to read: User needs to respond to drawer state changes or control drawer behavior.
- DrawerOpening event (with cancellation)
- DrawerOpened event
- DrawerClosing event (with cancellation)
- DrawerClosed event
- DrawerToggled event
- Event arguments and usage patterns
- Preventing drawer open/close with Cancel property
Swipe Gestures
📄 Read: references/swipe-gestures.md
When to read: User wants to enable/disable swipe gestures or adjust touch sensitivity.
- EnableSwipeGesture property
- TouchThreshold for swipe region
- Swipe-to-open behavior
- Swipe-to-close behavior
- Disabling gestures when needed
- Adjusting sensitivity for different devices
Advanced Features
📄 Read: references/advanced-features.md
When to read: User needs multi-drawer setup, liquid glass effects, or complex drawer scenarios.
- Multi-drawer implementation (DrawerSettings + SecondaryDrawerSettings)
- ToggleSecondaryDrawer() method
- Opening multiple drawers on different sides
- Liquid glass effect (EnableLiquidGlassEffect)
- LiquidGlassSettings for iOS 26+/macOS 26+
- Complex navigation patterns
- Performance optimization techniques
FAQ
What does the syncfusion-maui-navigation-drawer skill do?
Implements Syncfusion .NET MAUI Navigation Drawer (SfNavigationDrawer) component. Use when working with navigation drawers, sliding drawers, side menus, hamburger menus, or drawer panels in .NET MAUI apps. Covers drawer positioning (left/right/top/bottom), animations (SlideOnTop/Push/Reveal), content management, swipe gestures, and events.
How do I install syncfusion-maui-navigation-drawer?
Run npx skills add https://github.com/syncfusion/maui-ui-components-skills --skill syncfusion-maui-navigation-drawer in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-maui-navigation-drawer/ (personal) or .claude/skills/syncfusion-maui-navigation-drawer/ (project).
Which AI agents can use syncfusion-maui-navigation-drawer?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is syncfusion-maui-navigation-drawer safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains syncfusion-maui-navigation-drawer?
It is published by syncfusion in syncfusion/maui-ui-components-skills. It has 208 recorded installs.
More from syncfusion/maui-ui-components-skills
syncfusion-maui-parallax-view
syncfusion/maui-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-maui-cartesian-charts
syncfusion/maui-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-maui-button
syncfusion/maui-ui-components-skills
Implements and customize Syncfusion .NET MAUI Button (SfButton) control. Use when working with MAUI buttons, SfButton implementation, button customization, or visual states. Covers button icons, background images, RTL support, Liquid Glass effects, custom button views, button styling, events, and checkable buttons.
syncfusion-maui-listview
syncfusion/maui-ui-components-skills
Implements Syncfusion® .NET MAUI ListView (SfListView). Use when displaying lists or collections of data in MAUI applications, implementing data grids, creating scrollable item lists, or adding sorting/filtering/grouping. Covers item selection, layout customization, swipe actions, pull-to-refresh, load more, and drag-drop items.
syncfusion-maui-combobox
syncfusion/maui-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-maui-picker
syncfusion/maui-ui-components-skills
Open the skill to read its SKILL.md instructions.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.