MCPInstall

syncfusion-aspnetcore-tabs

Implement tabbed navigation interfaces in ASP.NET Core using Syncfusion Tab component for organizing and switching between content sections. Use this skill when implementing tab-based navigation, multi-panel content organization, wizards, or any scenario requiring organized content sections with header-based selection.

Installs
99
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-tabs
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-aspnetcore-tabs automatically when relevant.

  3. 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 Syncfusion Core Tabs

The Syncfusion Tab component provides a navigation control for organizing content into separate, selectable tabs. Each tab consists of a header and associated content that appears when the tab is selected.

When to Use This Skill

  • Organizing related content into logical sections with tab navigation
  • Creating wizard interfaces with step-by-step progression
  • Building collapsible accordion-like interfaces
  • Implementing drag-and-drop reorderable tab items
  • Setting up stateful tab selection with persistence
  • Customizing header styles, positions, and animations
  • Loading content dynamically or from external sources

Component Overview

Key Features:

  • HeaderPlacement: Top, Bottom, Left, or Right positioning
  • Content loading modes: Init (all), Demand (lazy-load), Dynamic (replace)
  • Drag-and-drop reordering with event callbacks
  • Animation configuration for smooth transitions
  • RTL support and localization
  • State persistence across page reloads
  • Keyboard navigation (Tab key support)
  • Height management: None, Auto, Content, or Fill

Core Properties:

  • items: Array of TabItem objects defining headers and content
  • selectedItem: Index of the active tab
  • heightAdjustMode: Controls content panel height behavior
  • allowDragAndDrop: Enable/disable drag reordering
  • headerPlacement: Position of tab headers
  • enablePersistence: Save/restore selected tab on reload
  • loadOn: Content loading strategy (Init/Demand/Dynamic)

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • NuGet package installation and setup
  • Tag Helper configuration
  • CSS/script references (CDN and NPM)
  • Basic Tab initialization with TagHelper
  • JSON items collection vs HTML element binding

Tab Configuration and Content

📄 Read: references/tab-content-rendering.md

  • Tab header structure and customization
  • Content rendering modes (HTML, Partial View, External POST, Templates)
  • Dynamic content loading and population
  • Content templates and inline rendering

Tab Interaction Features

📄 Read: references/tab-interaction.md

  • Tab selection programmatically and via user interaction
  • Click handlers and selection events
  • Keyboard navigation with Tab key support
  • Drag-and-drop reordering between tabs
  • Nested tabs and hierarchical structures

Styling and Layout

📄 Read: references/styling-layout.md

  • CSS class customization (e-fill, e-background, e-accent)
  • Tab height and content height adjustment modes
  • Horizontal scrolling and popup overflow modes
  • Header icon positioning and orientations
  • Responsive design patterns

Advanced Features

📄 Read: references/advanced-features.md

  • State persistence configuration
  • Localization and internationalization
  • RTL (right-to-left) support
  • Animation customization (previous/next effects)
  • Collapsible tabs and wizard patterns
  • API methods for programmatic control

API Reference

📄 Read: references/api-reference.md

  • Complete API documentation
  • All properties with types and defaults
  • Event signatures and parameters
  • Methods for runtime manipulation

Quick Start Example

Basic Tab with three items using TagHelper syntax:

@using Syncfusion.EJ2.Navigations;

<ejs-tab id="ej2Tab">
    <e-tab-tabitems>
        <e-tab-tabitem header="@(new TabHeader { Text = "Home" })" content="Welcome to home tab"></e-tab-tabitem>
        <e-tab-tabitem header="@(new TabHeader { Text = "Profile" })" content="Your profile information"></e-tab-tabitem>
        <e-tab-tabitem header="@(new TabHeader { Text = "Settings" })" content="Adjust your settings"></e-tab-tabitem>
    </e-tab-tabitems>
</ejs-tab>

Common Patterns

Lazy-Loading Content (Demand Mode)

<ejs-tab id="ej2Tab" loadOn="ContentLoad.Demand">
    <e-tab-tabitems>
        <e-tab-tabitem header="@(new TabHeader { Text = "Tab1" })" content="Content loads on demand"></e-tab-tabitem>
        <e-tab-tabitem header="@(new TabHeader { Text = "Tab2" })" content="Second tab content"></e-tab-tabitem>
    </e-tab-tabitems>
</ejs-tab>

Dynamic Content Only (Dynamic Mode)

<ejs-tab id="ej2Tab" loadOn="ContentLoad.Dynamic">
    <!-- Only the selected tab's content is in DOM -->
</ejs-tab>

Drag-and-Drop Reordering

<ejs-tab id="ej2Tab" allowDragAndDrop="true">
    <!-- Tab items can be dragged and reordered -->
</ejs-tab>

Header Positioning (Vertical Navigation)

<ejs-tab id="ej2Tab" headerPlacement="@HeaderPosition.Left">
    <!-- Headers appear on the left side -->
</ejs-tab>

Height Management

<ejs-tab id="ej2Tab" heightAdjustMode="@HeightStyles.Auto">
    <!-- Content height auto-adjusts to tallest panel -->
</ejs-tab>

State Persistence

<ejs-tab id="ej2Tab" enablePersistence="true" selectedItem="1">
    <!-- Selected tab index is saved and restored across page loads -->
</ejs-tab>

Key Events

EventTriggerUse Case
selectingBefore tab selectionValidate tab change or prevent selection
selectedAfter tab selectionPerform actions on tab switch, detect user vs programmatic selection
addingBefore adding tab itemValidate new item before insertion
addedAfter adding tab itemUpdate UI after new tab is added
removingBefore removing tab itemConfirm deletion or cleanup data
removedAfter removing tab itemUpdate state after removal
onDragStartBefore drag operationPrevent dragging specific items
draggingDuring drag operationProvide visual feedback
draggedAfter drop operationUpdate data or move to external source
createdComponent initializedInitialize related controls
destroyedComponent destroyedClean up resources

Integration Checklist

  • NuGet package installed: Syncfusion.EJ2.AspNet.Core
  • Tag Helper registered in _ViewImports.cshtml
  • CSS theme referenced in layout (CDN or NPM)
  • Script manager <ejs-scripts> in layout body
  • Tab component ID is unique per page
  • Content strategy chosen (Init/Demand/Dynamic)
  • Height mode configured for your layout
  • Events wired if dynamic behavior needed
  • Persistence enabled if tab state should survive reload
  • Accessibility verified (keyboard navigation)

Next Steps: Review the specific reference files based on your feature requirements. Start with getting-started.md for basic setup, then explore advanced features and API reference as needed.

FAQ

What does the syncfusion-aspnetcore-tabs skill do?

Implement tabbed navigation interfaces in ASP.NET Core using Syncfusion Tab component for organizing and switching between content sections. Use this skill when implementing tab-based navigation, multi-panel content organization, wizards, or any scenario requiring organized content sections with header-based selection.

How do I install syncfusion-aspnetcore-tabs?

Run npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-tabs 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-aspnetcore-tabs/ (personal) or .claude/skills/syncfusion-aspnetcore-tabs/ (project).

Which AI agents can use syncfusion-aspnetcore-tabs?

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-aspnetcore-tabs 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-aspnetcore-tabs?

It is published by syncfusion in syncfusion/aspnetcore-ui-components-skills. It has 99 recorded installs.

More from syncfusion/aspnetcore-ui-components-skills

View all →

syncfusion-aspnetcore-charts

syncfusion/aspnetcore-ui-components-skills

Implements Syncfusion ASP.NET Core Chart (SfChart) for data visualization. Use this when building charts, visualizing time-series or categorical data, or creating dashboards. Covers series configuration (line, bar, pie), axes, tooltips, legends, and customization for ASP.NET Core applications.

Frontend & Design112 installs

syncfusion-aspnetcore-license

syncfusion/aspnetcore-ui-components-skills

LICENSE REGISTRATION GUIDE — Assist with Syncfusion ASP.NET Core EJ2 license key generation, registration, troubleshooting, and error resolution. Use when: registering license keys, handling licensing errors, upgrading from trial to paid, generating version-specific keys, or handling platform-specific licensing.

Frontend & Design111 installs

syncfusion-aspnetcore-common

syncfusion/aspnetcore-ui-components-skills

CONFIGURATION GUIDE — Assist with Syncfusion ASP.NET Core EJ2 components setup, localization, and version compatibility. Use when: installing Syncfusion packages, configuring globalization/localization, selecting compatible versions.

Frontend & Design111 installs

syncfusion-aspnetcore-grid

syncfusion/aspnetcore-ui-components-skills

Implements Syncfusion ASP.NET Core Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling or infinite scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.

Frontend & Design110 installs

syncfusion-aspnetcore-security

syncfusion/aspnetcore-ui-components-skills

CONTENT SECURITY POLICY (CSP) GUIDE — Assist with configuring Syncfusion ASP.NET Core EJ2 components to work with strict Content Security Policy (CSP) headers. Use when: implementing CSP headers, generating and applying nonces to inline scripts/styles, configuring external font allowlists, or troubleshooting CSP violations.

Security108 installs

syncfusion-aspnetcore-gantt-chart

syncfusion/aspnetcore-ui-components-skills

Implement Syncfusion ASP.NET Core Gantt Chart component (EJ2) for project management and task scheduling. Use this when working with Gantt charts, project timelines, task dependencies, or resource allocation in ASP.NET Core applications (Tag Helper/Razor Pages/MVC). This skill covers data binding, task management, editing, filtering, export, and timeline customization.

Popular frontend & design skills

View category →

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 & Design1.1M installs

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.

OfficialFrontend & Design1M installs

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.

Frontend & Design999.2K installs

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.

Frontend & Design930.5K installs

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.

OfficialFrontend & Design843.1K installs