Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计提醒

syncfusion-react-carouselsyncfusion React carousel 开发

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

635

周安装

27

GitHub Stars

1

下载量

222
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-react-carousel(syncfusion React carousel 开发)
来源仓库:https://github.com/syncfusion/react-ui-components-skills
仓库路径:skills/syncfusion-react-carousel
安装命令:
npx skills add https://github.com/syncfusion/react-ui-components-skills --skill syncfusion-react-carousel
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/react-ui-components-skills --skill syncfusion-react-carousel

简介

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。

  • 适合生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构。
  • 使用时需结合项目现有设计系统、路由和构建方式,避免生成孤立片段。
  • 涉及页面改动时应配合本地预览和构建检查确认视觉效果。
  • syncfusion-react-carousel 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Implementing the Syncfusion React Carousel Component

Table of Contents

The Syncfusion React Carousel component is a powerful, fully-featured carousel for displaying images, content, or any sequential items with automatic or manual transitions. It supports multiple animation effects, customizable indicators and navigators, keyboard navigation, and comprehensive accessibility features.

When to Use This Skill

Implement the Carousel component when you need to:

  • Create rotating image galleries with smooth transitions
  • Build slideshow presentations with navigation controls
  • Display product carousels for e-commerce sites
  • Implement testimonial sliders with indicators
  • Build content carousels with auto-play functionality
  • Support touch/swipe navigation on mobile devices
  • Display items with accessibility compliance (WCAG 2.2, Section 508)

Component Overview

The Carousel component manages:

  • Visual Display: Renders one active slide with customizable templates
  • Navigation: Previous/next buttons with multiple visibility modes
  • Indicators: Show current position with multiple indicator types (dots, fractions, progress bars)
  • Animations: Smooth slide transitions with fade, slide, or custom effects
  • Interaction: Auto-play, manual swipe, keyboard navigation
  • Accessibility: Full ARIA support, keyboard shortcuts, screen reader compatibility

Core imports:

import { CarouselComponent, CarouselItemsDirective, CarouselItemDirective } from "@syncfusion/ej2-react-navigations";

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Installation and package dependencies
  • Development environment setup with Vite or Create React App
  • CSS imports and theme configuration (Tailwind, Bootstrap, Fluent, Material)
  • Basic carousel component setup
  • First working example with items
  • Common setup issues and solutions

When to read: First time setting up Carousel or troubleshooting initial setup problems.

Populating Items and Selection

📄 Read: references/populating-items.md

  • Populating slides using CarouselItem directives
  • Data source binding with itemTemplate
  • Setting initial slide with selectedIndex
  • Navigation with prev() and next() methods
  • Partial visible slides (showing adjacent slides)
  • Programmatic vs. declarative slide rendering

When to read: Building slide content, handling dynamic data, or implementing navigation controls.

Navigators and Indicators

📄 Read: references/navigators-and-indicators.md

  • Previous/next navigator button visibility modes
  • Custom navigator button templates
  • Showing/hiding indicators (progress dots)
  • Four indicator types: Default, Dynamic, Fraction, Progress
  • Indicator templates with preview images
  • Play/pause button control and templates

When to read: Customizing navigation UI, changing indicator style, or implementing play controls.

Animations and Transitions

📄 Read: references/animations-and-transitions.md

  • Animation effects (Fade, Slide, Custom CSS)
  • Setting slide transition intervals per item
  • Auto-play configuration and timing
  • Pause on hover behavior
  • Looping and non-looping behavior
  • Touch swipe modes and disabled interactions
  • Slide changing events (slideChanging, slideChanged)

When to read: Implementing smooth transitions, configuring auto-play, or adding custom animations.

Styling and Appearance

📄 Read: references/styling-and-appearance.md

  • CSS class structure for customization
  • Customizing indicator appearance and spacing
  • Navigator button positioning and styling
  • Partial slide area customization
  • Theme Studio integration for visual theming
  • Dark mode and custom color schemes

When to read: Styling indicators/navigators, positioning elements, or creating custom themes.

Accessibility

📄 Read: references/accessibility.md

  • WCAG 2.2 and Section 508 compliance
  • ARIA attributes and roles
  • Keyboard interaction shortcuts (arrows, Home, End, Space, Enter)
  • Screen reader support
  • Focus management and mobile accessibility

When to read: Building accessible carousels or implementing keyboard navigation.

Image Optimization

📄 Read: references/image-optimization.md

  • Loading carousel images in WebP format
  • Performance benefits and file size reduction
  • Image format conversion techniques
  • Implementation with carousel items

When to read: Optimizing carousel performance or implementing modern image formats.

Quick Start Example

Minimal working carousel with 5 images:

import { CarouselComponent, CarouselItemsDirective, CarouselItemDirective } from "@syncfusion/ej2-react-navigations";
import * as React from "react";

const App = () => {
  return (
    <div className='control-container'>
      <CarouselComponent>
        <CarouselItemsDirective>
          <CarouselItemDirective template='<figure class="img-container"><img src="url" alt="cardinal" style="height:100%;width:100%;" /><figcaption class="img-caption">Cardinal</figcaption></figure>' />
          <CarouselItemDirective template='<figure class="img-container"><img src="url" alt="kingfisher" style="height:100%;width:100%;" /><figcaption class="img-caption">Kingfisher</figcaption></figure>' />
          <CarouselItemDirective template='<figure class="img-container"><img src="url" alt="toucan" style="height:100%;width:100%;" /><figcaption class="img-caption">Toucan</figcaption></figure>' />
          <CarouselItemDirective template='<figure class="img-container"><img src="url" alt="warbler" style="height:100%;width:100%;" /><figcaption class="img-caption">Warbler</figcaption></figure>' />
          <CarouselItemDirective template='<figure class="img-container"><img src="url" alt="bee-eater" style="height:100%;width:100%;" /><figcaption class="img-caption">Bee-eater</figcaption></figure>' />
        </CarouselItemsDirective>
      </CarouselComponent>
    </div>
  );
}

export default App;

Common Patterns

Pattern 1: Auto-Play Gallery with Indicators and Navigators

<CarouselComponent autoPlay={true} showIndicators={true} buttonsVisibility="Visible">
  <CarouselItemsDirective>
    {/* items */}
  </CarouselItemsDirective>
</CarouselComponent>

Pattern 2: Data-Driven Carousel with Dynamic Content

const itemTemplate = (props: any): JSX.Element => {
  return <img src={props.imageUrl} alt={props.title} />;
}

<CarouselComponent dataSource={carouselData} itemTemplate={itemTemplate} />

Pattern 3: Carousel with Custom Navigation Buttons

const nextButtonTemplate = (props: any): JSX.Element => {
  return <ButtonComponent iconCss="e-icons e-chevron-right" />;
}

<CarouselComponent nextButtonTemplate={nextButtonTemplate} />

Pattern 4: Touch-Enabled Mobile Carousel

<CarouselComponent
  enableTouchSwipe={true}
  swipeMode={CarouselSwipeMode.Touch & CarouselSwipeMode.Mouse}
  pauseOnHover={true}
>
  {/* items */}
</CarouselComponent>

API Properties Overview

Core Display Properties:

  • dataSource - Bind carousel to external data
  • itemTemplate - Template for data-bound items
  • items - Collection of CarouselItemModel
  • selectedIndex - Current slide index

Animation & Behavior:

  • animationEffect - Animation type (None, Slide, Fade, Custom)
  • interval - Transition delay in milliseconds (default: 5000)
  • autoPlay - Enable auto-play (default: false)
  • loop - Loop slides infinitely (default: true)
  • pauseOnHover - Pause on hover (default: true)
  • enableTouchSwipe - Enable touch swiping (default: true)
  • swipeMode - Touch/mouse swipe modes (Touch, Mouse)

UI Controls:

  • buttonsVisibility - Navigator buttons (Hidden, Visible, VisibleOnHover)
  • showIndicators - Show indicators (default: true)
  • showPlayButton - Show play/pause button (default: false)
  • indicatorsType - Indicator style (Default, Dynamic, Fraction, Progress)

Customization:

  • previousButtonTemplate - Previous button UI
  • nextButtonTemplate - Next button UI
  • playButtonTemplate - Play/pause button UI
  • indicatorsTemplate - Indicators UI
  • cssClass - Custom CSS classes
  • partialVisible - Show adjacent slides (default: false)
  • allowKeyboardInteraction - Keyboard navigation (default: true)

Layout & Localization:

  • height - Component height (pixels/percentage)
  • width - Component width (pixels/percentage)
  • enableRtl - Right-to-left support
  • enablePersistence - Persist state between reloads
  • locale - Culture/localization setting
  • htmlAttributes - Custom HTML attributes

Common Use Cases

1. Product Gallery (E-Commerce)

2. Testimonial/Review Carousel

3. Accessible Banner Carousel

  • Keyboard navigation with Home/End/Arrow keys
  • WCAG 2.2 compliant structure
  • Screen reader friendly labels
  • See: accessibility.md

4. Styled Hero Carousel

5. Data-Bound Carousel

  • Bind carousel to REST API data
  • Dynamic templates based on item properties
  • Real-time updates
  • See: populating-items.md

Complete API Reference

API Properties Reference

📄 Read: references/api-properties.md

Comprehensive documentation for all 28+ carousel properties organized by functionality:

  • Core Data & Selection: dataSource, itemTemplate, items, selectedIndex
  • Animation & Timing: animationEffect, interval, autoPlay, loop, pauseOnHover
  • Navigation & Indicators: buttonsVisibility, showIndicators, indicatorsType, showPlayButton
  • Template & Customization: Button/indicator templates, cssClass, partialVisible
  • Interaction & Accessibility: enableTouchSwipe, swipeMode, allowKeyboardInteraction
  • Layout & Localization: height, width, enableRtl, enablePersistence, locale, htmlAttributes

Each property includes type information, default values, and practical code examples.

API Methods Reference

📄 Read: references/api-methods.md

Complete documentation for all carousel control methods:

  • next() - Navigate to next slide with loop support
  • prev() - Navigate to previous slide with loop support
  • getHostElement() - Access underlying carousel DOM element

Includes method signatures, use cases, practical examples, and advanced patterns like skip multiple slides, go to specific slide, and scroll-to-carousel functionality.

API Events Reference

📄 Read: references/api-events.md

Comprehensive event documentation with complete event arguments:

  • slideChanging - Fires BEFORE transition (cancelable)

- Arguments: cancel, currentIndex, currentSlide, nextIndex, nextSlide, isSwiped, name, slideDirection - Use cases: Validation, confirmation dialogs, preventing access to specific slides

  • slideChanged - Fires AFTER transition (not cancelable)

- Arguments: currentIndex, currentSlide, previousIndex, previousSlide, isSwiped, name, slideDirection - Use cases: Analytics tracking, updating UI counters, loading content, triggering animations

Includes practical examples for rate limiting, history tracking, analytics integration, and event pattern library.

Next Steps

  1. Start here: Read getting-started.md to install and configure
  2. Add content: Follow populating-items.md for your data
  3. Customize UI: Use navigators-and-indicators.md for controls
  4. Enhance behavior: Reference animations-and-transitions.md for effects
  5. Polish design: Apply styling-and-appearance.md for styling
  6. Ensure access: Implement accessibility.md for compliance
  7. Optimize images: Use image-optimization.md for performance

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.18%
按下载量换算80

Claude

30.85%
按下载量换算68

Cursor

18.74%
按下载量换算42

Gemini CLI

8.87%
按下载量换算20

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills