syncfusion-maui-accordion

$npx mdskill add syncfusion/maui-ui-components-skills/syncfusion-maui-accordion

Implements collapsible accordion panels for .NET MAUI apps.

  • Creates expandable/collapsible content sections like FAQs or employee lists.
  • Depends on Syncfusion .NET MAUI Accordion (SfAccordion) NuGet package.
  • Configures AccordionItem, expand modes, and data binding based on user needs.
  • Generates XAML or C# code to render the accordion in the application.

SKILL.md

.github/skills/syncfusion-maui-accordionView on GitHub ↗
---
name: syncfusion-maui-accordion
description: Implements Syncfusion .NET MAUI Accordion (SfAccordion) - a vertically collapsible panel with stacked headers for expanding/collapsing content. Use when working with accordions, collapsible panels, expandable lists, employee lists with details, or FAQ sections in .NET MAUI applications. Covers AccordionItem configuration, expand modes, and grouped content display.
metadata:
  author: "Syncfusion Inc"
  version: "34.1.29"
---

# Implementing Syncfusion .NET MAUI Accordion

A comprehensive guide for implementing the Syncfusion .NET MAUI Accordion (SfAccordion) - a vertically collapsible panel control that allows users to expand or collapse one or multiple items simultaneously.

## When to Use This Skill

Use this skill when you need to:
- Implement collapsible/expandable content sections in .NET MAUI
- Display employee directories, contact lists, or detailed records
- Create FAQ sections with expandable answers
- Build settings panels with grouped options
- Show hierarchical data with expand/collapse behavior
- Implement vertical expander panels
- Bind accordion items to ObservableCollection data sources
- Customize accordion appearance with themes and Visual States
- Handle expansion/collapse events with validation

## Component Overview

The .NET MAUI Accordion provides a vertically stacked interface where each item consists of a header and content section. Users can tap headers to expand/collapse content, making it ideal for displaying hierarchical information, FAQs, employee directories, or any scenario requiring space-efficient grouped content display.

- Single or multiple item expansion modes
- Data binding with .NET MAUI BindableLayout
- Customizable animations (duration and easing)
- Rich appearance customization (colors, icons, Visual States)
- Event handling for expand/collapse actions
- Liquid Glass Effect support (iOS 26+, macOS 26+)
- Programmatic scroll control

## Documentation and Navigation Guide

### Getting Started
📄 **Read:** [references/getting-started.md](references/getting-started.md)
- Installation of Syncfusion.Maui.Expander NuGet package
- Handler registration with ConfigureSyncfusionCore()
- Basic SfAccordion setup in XAML and C#
- Creating AccordionItem with Header and Content
- Expand modes: Single, Multiple, MultipleOrNone
- Animation duration and easing customization
- Item spacing configuration
- Auto scroll position settings
- BringIntoView method for programmatic scrolling

### Data Binding with BindableLayout
📄 **Read:** [references/data-binding.md](references/data-binding.md)
- Creating data models with INotifyPropertyChanged
- Setting up ObservableCollection for accordion items
- Configuring BindingContext
- Using BindableLayout.ItemsSource for data binding
- Defining BindableLayout.ItemTemplate for item appearance
- Two-way binding with IsExpanded property
- Dynamic item generation from collections
- Complete employee list example with data binding

### Appearance Customization
📄 **Read:** [references/appearance-customization.md](references/appearance-customization.md)
- Header icon position (Start, End)
- Header background color customization
- Icon color customization
- Visual State Manager for state-based styling
  - Expanded and Collapsed states
  - Focused state for keyboard navigation
  - PointerOver state for hover effects
  - Normal state styling
- Complete Visual State styling examples

### Events and Interaction
📄 **Read:** [references/events.md](references/events.md)
- Expanding event (cancellable)
- Expanded event (completion notification)
- Collapsing event (cancellable)
- Collapsed event (completion notification)
- Event arguments: Cancel and Index properties
- Validation before expand/collapse
- Common event handling patterns

### Advanced Features
📄 **Read:** [references/advanced-features.md](references/advanced-features.md)
- Auto scroll position (Top, MakeVisible)
- BringIntoView for programmatic scrolling
- Liquid Glass Effect integration
  - Wrapping SfAccordion inside SfGlassEffectView
  - EnableLiquidGlassEffect property
  - Transparent background setup
  - Platform requirements (iOS 26+, macOS 26+)
- Grid layout considerations with Height=Auto
- HorizontalOptions and VerticalOptions best practices


More from syncfusion/maui-ui-components-skills

SkillDescription
syncfusion-maui-ai-assistviewImplements Syncfusion .NET MAUI AI AssistView (SfAIAssistView) for AI-powered interactive chat interfaces. Use when working with AI chat interfaces, AI AssistView, SfAIAssistView, conversational UI, or chat with AI responses. Covers integrating AI services, creating chat UIs, implementing conversation flows, managing AI requests/responses, and displaying AI suggestions.
syncfusion-maui-autocompleteImplements and configure Syncfusion .NET MAUI Autocomplete (SfAutocomplete) control for intelligent text input with suggestions. Use when implementing autocomplete, autosuggest, type-ahead search, smart search, or filtered dropdowns in .NET MAUI applications. Covers data binding, filtering modes, custom search logic, AI-powered search, multi-selection with tokens, and UI customization.
syncfusion-maui-avatar-viewImplements Syncfusion .NET MAUI Avatar View (SfAvatarView) for displaying user profile pictures, initials, or group avatars. Use when working with avatar views, profile pictures, user images, initials display, profile icons, or contact images. Ideal for implementing user profile displays, contact lists, chat interfaces, or social feeds.
syncfusion-maui-backdropImplements Syncfusion .NET MAUI Backdrop Page (SfBackdropPage) with back layer and front layer surfaces. Use when working with backdrop pages, SfBackdropPage, back layer, front layer, or reveal/conceal animations. Covers backdrop navigation patterns, header icons, corner shapes, reveal height, layer state events, and liquid glass effect.
syncfusion-maui-badge-viewImplements Syncfusion .NET MAUI Badge View (SfBadgeView) control. Use when adding badge notifications, status indicators, unread counts, or notification overlays to MAUI applications. Covers SfBadgeView setup, badge text customization, position adjustments, animations, predefined symbols, and accessibility features.
syncfusion-maui-barcode-generatorImplements Syncfusion .NET MAUI Barcode Generator (SfBarcodeGenerator) for generating machine-readable barcodes. Use when working with barcodes, barcode generation, QR codes, data matrix, EAN codes, UPC codes, Code128, or Code39. This skill covers both one-dimensional (linear) and two-dimensional (matrix) barcode symbologies with extensive customization options.
syncfusion-maui-busy-indicatorImplements Syncfusion .NET MAUI Busy Indicator (SfBusyIndicator) for showing loading states, data processing, and app activity indicators. Use when displaying loading indicators, busy animations, activity spinners, or processing feedback in .NET MAUI apps. Covers busy indicator setup, animations, and visual feedback during long-running operations.
syncfusion-maui-buttonImplements 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-calendarImplements and customize Syncfusion .NET MAUI Calendar (SfCalendar) control. Use when implementing calendar functionality, date selection (single, multiple, range), or calendar views (month, year, decade, century). Covers date restrictions (min/max dates, EnablePastDates, SelectableDayPredicate), calendar customization, events (ViewChanged, SelectionChanged, Tapped), and header/footer customization.
syncfusion-maui-cardsImplements Syncfusion .NET MAUI Cards (SfCards) - dismissible card views and swipeable card stacks. Use when working with cards, card views, card layouts, swipeable cards, dismissible cards, or card stacks in .NET MAUI. Covers card customization, card events, card data binding, and interactive card components with swipe functionality.