agentsclimarketplace

Syncfusion react accordion

Skill syncfusion/react-ui-components-skills/skills/syncfusion-react-accordion

This repository contains agent prompts for creating skills and organizing AI agent capabilities.

Install
npx -y skills add syncfusion/react-ui-components-skills --skill syncfusion-react-accordion

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Guide users to implement Syncfusion React Accordion component for collapsible content panels. Use this skill whenever the user needs to create expandable/collapsible sections, accordion layouts, tabbed content panels, multi-step forms, FAQs, or navigation with expandable items. Covers component setup, expand modes, animations, dynamic content loading, styling, events, lifecycle, React hooks integration, and complete API reference.

SKILL.md

9.6 KB, as published. Nobody here has run it

Implementing Syncfusion React Accordion

The React Accordion component provides a clean, organized way to display content in collapsible panels. It's perfect for creating expandable content sections, FAQs, multi-step forms, and navigation menus with minimal code.

Component Overview

The Accordion component renders a stack of collapsible panels where:

  • Each panel has a header (clickable to toggle) and content area
  • Headers can be simple text or custom templates
  • Content can be static, dynamic, or rendered from other React components
  • Supports single expand mode (one panel at a time) or multiple (many panels at once)
  • Built-in animations for smooth expand/collapse transitions
  • Full keyboard navigation and accessibility support

Documentation and Navigation Guide

Getting Started

πŸ“„ Read: references/getting-started.md

When to read: First time setting up the Accordion component

  • Package installation (@syncfusion/ej2-react-navigations)
  • CSS imports and theme configuration (Tailwind, Bootstrap)
  • Two initialization methods (Items API vs HTML markup)
  • Item configuration (header, content, cssClass, disabled, expanded)
  • Basic component setup with examples
  • First render and minimal working example

Expand Modes

πŸ“„ Read: references/expand-modes.md

When to read: Controlling which panels expand at the same time

  • Single expand mode (only one panel open at a time)
  • Multiple expand mode (default, many panels can be open)
  • Setting initial expanded state with expandedIndices property
  • Toggle behavior on header click
  • Use cases for choosing each mode
  • Keeping single pane open always pattern

Animation Effects

πŸ“„ Read: references/animation-effects.md

When to read: Customizing panel transitions and visual effects

  • Default animations (SlideDown for expand, SlideUp for collapse)
  • Choosing from available animation effects (FadeIn, ZoomIn, etc.)
  • Configuring easing and duration properties
  • Separate expand/collapse animation control
  • Disabling animations entirely
  • Performance considerations

Content Loading

πŸ“„ Read: references/content-loading.md

When to read: Loading content dynamically or from external sources

  • Loading accordion items dynamically with addItem() method
  • Loading content from data sources (dataSource property)
  • Fetching content via HTTP requests and POST
  • Template-based rendering (headerTemplate, itemTemplate)
  • Rendering other React components inside panels
  • Lazy loading and deferred content patterns

Events & Lifecycle

πŸ“„ Read: references/events-lifecycle.md

When to read: Handling user interactions and component lifecycle

  • Component lifecycle events (created, destroyed)
  • Expand/collapse events (expanding, expanded)
  • Click event handling (clicked)
  • Event arguments and properties
  • Preventing default actions with event.cancel
  • Real-world event patterns and examples

Styling & Customization

πŸ“„ Read: references/styling-customization.md

When to read: Customizing appearance and integrating with design systems

  • CSS classes for styling (header, panel, content areas)
  • Built-in theme options and theme switching
  • Custom styling with CSS and utilities (Tailwind, Bootstrap)
  • RTL (right-to-left) support
  • Responsive design patterns
  • Using cssClass property for custom styling

Advanced Features

πŸ“„ Read: references/advanced-features.md

When to read: Building complex layouts and optimizing performance

  • Component methods (expandItem, enableItem, hideItem, etc.)
  • Nested accordions and hierarchical structures
  • React hooks integration (useState, useRef, useEffect)
  • Keyboard navigation behavior
  • Accessibility features (ARIA attributes, screen readers)
  • Performance optimization for large accordion lists
  • Custom expand/collapse action patterns

Quick Start Example

Basic accordion with three collapsible panels:

import React from 'react';
import { AccordionComponent, AccordionItemDirective, AccordionItemsDirective } from '@syncfusion/ej2-react-navigations';
import '@syncfusion/ej2-base/styles/tailwind3.css';
import '@syncfusion/ej2-buttons/styles/tailwind3.css';
import '@syncfusion/ej2-popups/styles/tailwind3.css';
import '@syncfusion/ej2-react-navigations/styles/tailwind3.css';

export default function App() {
  return (
    <AccordionComponent expandMode='Multiple'>
      <AccordionItemsDirective>
        <AccordionItemDirective 
          header='HTML' 
          content='HTML is a markup language used to create web pages.' 
        />
        <AccordionItemDirective 
          header='CSS' 
          content='CSS is used to style HTML elements and create layouts.' 
        />
        <AccordionItemDirective 
          header='JavaScript' 
          content='JavaScript adds interactivity to web applications.' 
        />
      </AccordionItemsDirective>
    </AccordionComponent>
  );
}

Common Patterns

Pattern 1: FAQ Section (Single Expand Mode)

Questions automatically collapse when a new one is opened:

<AccordionComponent expandMode='Single'>
  <AccordionItemsDirective>
    <AccordionItemDirective header='What is React?' content='React is a JavaScript library for building UIs with components.' />
    <AccordionItemDirective header='What is JSX?' content='JSX is a syntax extension for writing HTML-like code in JavaScript.' />
  </AccordionItemsDirective>
</AccordionComponent>

Pattern 2: Persistent Expansion (Multiple Mode)

All panels can remain expanded simultaneously:

<AccordionComponent expandMode='Multiple'>
  <AccordionItemsDirective>
    <AccordionItemDirective expanded={true} header='Features' content='...' />
    <AccordionItemDirective expanded={true} header='Installation' content='...' />
  </AccordionItemsDirective>
</AccordionComponent>

Pattern 3: Default Expanded State

Pre-expand specific panels on load:

<AccordionItemDirective 
  expanded={true}
  header='Quick Start' 
  content='This section opens by default.' 
/>

Key Props & Methods

Component Properties

PropertyTypePurposeDefault
expandMode'Single' | 'Multiple'Control single/multiple panel expansion'Multiple'
expandedIndicesnumber[]Array of indices for initially expanded items[]
animationAnimationSettingsExpand/collapse animation configSlideDown/SlideUp
dataSourceObject[]Array of items for data binding[]
headerTemplatestring | functionCustom header template for all itemsnull
itemTemplatestring | functionCustom item template for renderingnull
heightstring | numberComponent height in px/%'auto'
widthstring | numberComponent width in px/%'100%'
enableHtmlSanitizerbooleanSanitize untrusted HTML contenttrue
enablePersistencebooleanPersist expanded state between reloadsfalse
enableRtlbooleanEnable right-to-left layoutfalse
localestringLocale code for internationalization''

Item Properties

PropertyTypePurposeDefault
headerstringItem header text (accepts HTML)-
contentstringItem content text (accepts HTML)-
expandedbooleanSet initial expanded state for itemfalse
disabledbooleanDisable specific accordion itemfalse
cssClassstringCustom CSS classes for item-

Component Methods

MethodParametersPurpose
addItem()item, index (optional)Add new accordion item(s)
removeItem()indexRemove item at specified index
enableItem()index, isEnableEnable/disable specific item
hideItem()index, isHiddenShow/hide specific item
expandItem()isExpand, index (optional)Expand/collapse items
select()indexSet focus to item header
destroy()noneRemove component from DOM

Common Use Cases

Use CaseModeKey Feature
FAQ SectionSingleOnly one question visible at a time
Settings PanelMultipleCheck multiple options simultaneously
Multi-Step FormSingleGuide user through steps sequentially
Content OrganizerMultipleBrowse multiple topics at once
Navigation MenuSingleTree-like hierarchical navigation
Data DashboardMultipleView multiple data sections together

Next Steps

  1. Start with Getting Started to set up your first Accordion
  2. Choose Expand Mode based on your use case
  3. Add Animations for polish and user feedback
  4. Load Content Dynamically if using data sources
  5. Customize Styling to match your design system
  6. Explore Advanced Features for complex scenarios

Need help? Check the specific reference files above based on what you're trying to build!

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.