syncfusion/react-ui-components-skills73 files

Syncfusion React Dropdowns

Comprehensive guide for implementing Syncfusion React dropdown components including AutoComplete, ComboBox, DropDownList, ListBox, Mention, MultiSelect, and MultiColumn ComboBox. Use this when building selection interfaces, data binding, filtering, cascading dropdowns, custom templates, and accessible dropdown experiences in React applications.

Specification
Skill ID
syncfusion/react-ui-components-skills/syncfusion-react-dropdowns
Publisher
syncfusion
Repository
react-ui-components-skills
Installs
0
Files
73
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

syncfusion/react-ui-components-skills/syncfusion-react-dropdownsInstalls these files
  • SKILL.md
  • references/autocomplete-accessibility-localization.md
  • references/autocomplete-api.md
  • references/autocomplete-data-binding.md
  • references/autocomplete-disabled-items.md
  • references/autocomplete-filtering.md
  • references/autocomplete-getting-started.md
  • references/autocomplete-grouping.md
  • references/autocomplete-how-to.md
  • references/autocomplete-styling.md
  • references/autocomplete-templates.md
  • references/autocomplete-value-binding.md
  • references/autocomplete-virtual-scroll.md
  • references/combobox-advanced-features.md
  • references/combobox-api.md
  • references/combobox-data-binding.md
  • references/combobox-filtering-and-search.md
  • references/combobox-getting-started.md
  • references/combobox-grouping-and-sorting.md
  • references/combobox-how-to-guide.md
  • references/combobox-popup-resizing.md
  • references/combobox-styling-and-theming.md
  • references/combobox-templates-and-customization.md
  • references/combobox-troubleshooting.md
  • references/dropdownlist-accessibility-styling-localization.md
  • references/dropdownlist-api.md
  • references/dropdownlist-data-binding.md
  • references/dropdownlist-features-and-configuration.md
  • references/dropdownlist-filtering.md
  • references/dropdownlist-getting-started.md
  • references/dropdownlist-grouping-and-templates.md
  • references/dropdownlist-how-to.md
  • references/listbox-accessibility.md
  • references/listbox-api.md
  • references/listbox-data-binding.md
  • references/listbox-dual-list-box.md
  • references/listbox-features.md
  • references/listbox-getting-started.md
  • references/listbox-how-to-guides.md
  • references/listbox-icons-and-templates.md
  • references/listbox-selection.md
  • references/listbox-style-and-appearance.md
  • references/mention-accessibility.md
  • references/mention-api.md
  • references/mention-customization.md
  • references/mention-disabled-items.md
  • references/mention-filtering-data.md
  • references/mention-getting-started.md
  • references/mention-localization.md
  • references/mention-sorting.md
  • references/mention-template.md
  • references/mention-working-with-data.md
  • references/multicolumn-combobox-accessibility.md
  • references/multicolumn-combobox-api.md
  • references/multicolumn-combobox-columns.md
  • references/multicolumn-combobox-data-binding.md
  • references/multicolumn-combobox-events.md
  • references/multicolumn-combobox-filtering.md
  • references/multicolumn-combobox-getting-started.md
  • references/multicolumn-combobox-grouping.md
  • references/multicolumn-combobox-items.md
  • references/multicolumn-combobox-localization.md
  • references/multicolumn-combobox-sorting.md
  • references/multicolumn-combobox-templates.md
  • references/multicolumn-combobox-virtualization.md
  • references/multiselect-accessibility-styling-localization.md
  • references/multiselect-api.md
  • references/multiselect-data-binding.md
  • references/multiselect-filtering.md
  • references/multiselect-getting-started.md
  • references/multiselect-grouping.md
  • references/multiselect-selection-and-features.md
  • references/multiselect-templates.md

What this skill tells the agent

Implementing Syncfusion React Dropdowns

AutoComplete

The AutoComplete component provides a matched suggestion list as the user types into an input field, allowing selection from the filtered results. It supports local and remote data, rich filtering options, templates, grouping, virtualization, and full accessibility.

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Package installation (@syncfusion/ej2-react-dropdowns)
  • CSS imports and theme configuration
  • Basic component setup (functional and class components)
  • Binding a simple string array
  • Configuring popup height and width (popupHeight, popupWidth)
Data Binding

📄 Read: references/data-binding.md

  • Array of strings or numbers
  • Array of objects with fields mapping (value, groupBy, iconCss)
  • Array of complex/nested objects (dot-notation field mapping)
  • Remote data with DataManager (ODataV4Adaptor, WebApiAdaptor)
  • Using query property to filter/select remote data
  • sortOrder for alphabetical ordering
Filtering

📄 Read: references/filtering.md

  • Filter types: StartsWith, EndsWith, Contains
  • suggestionCount – limit number of suggestions
  • minLength – minimum characters before search triggers
  • ignoreCase – case-sensitive filtering
  • ignoreAccent – diacritics filtering
  • debounceDelay – delay filtering to reduce requests
  • Custom filtering with the filtering event
Grouping

📄 Read: references/grouping.md

  • Grouping items using fields.groupBy
  • Fixed and inline group headers
  • Custom group header with groupTemplate
Templates

📄 Read: references/templates.md

  • itemTemplate – customize each list item
  • groupTemplate – customize group header
  • headerTemplate – static popup header
  • footerTemplate – static popup footer
  • noRecordsTemplate – message when no data found
  • actionFailureTemplate – message on remote fetch failure
Value Binding

📄 Read: references/value-binding.md

  • Binding primitive values (string, number)
  • Object binding with allowObjectBinding
  • Presetting selected values with the value property
Virtualization

📄 Read: references/virtual-scroll.md

  • enableVirtualization for large datasets
  • Injecting the VirtualScroll service
  • Virtual scrolling with local data, remote data, and grouping
  • Customizing item count with query.take()
Disabled Items

📄 Read: references/disabled-items.md

  • Disabling items via fields.disabled
  • disableItem method for dynamic disabling
  • Disabling the entire component with enabled={false}
Accessibility and Localization

📄 Read: references/accessibility-localization.md

  • WAI-ARIA roles and attributes
  • Keyboard navigation shortcuts
  • RTL support (enableRtl)
  • Localization with L10n (noRecordsTemplate, actionFailureTemplate text)
  • WCAG 2.2 compliance overview
Styling and Customization

📄 Read: references/styling.md

  • CSS class targets for wrapper, icon, focus, placeholder, selection
  • Float label customization
  • Popup item appearance
  • cssClass property for custom class injection
  • Popup resize (allowResize)
  • Mandatory asterisk styling
How-To: Autofill, Highlight, and Icons

📄 Read: references/how-to.md

  • autofill – suggest first matched item on Arrow Down
  • highlight – highlight typed characters in suggestion list
  • Icon support with fields.iconCss
API Reference

📄 Read: references/api.md

  • All properties with types, defaults, and descriptions
  • All methods with parameters and return types
  • All events with descriptions

Quick Start Example

Installation: Pin packages to a specific major version to reduce supply-chain risk. ``bash npm install @syncfusion/ej2-react-dropdowns@^33.x.x @syncfusion/ej2-react-inputs@^33.x.x @syncfusion/ej2-base@^33.x.x ``
import { AutoCompleteComponent } from '@syncfusion/ej2-react-dropdowns'; // ^33.x.x
import '@syncfusion/ej2-base/styles/tailwind3.css';
import '@syncfusion/ej2-react-inputs/styles/tailwind3.css';
import '@syncfusion/ej2-react-dropdowns/styles/tailwind3.css';

const sportsData: string[] = [
  'Badminton', 'Basketball', 'Cricket', 'Football',
  'Golf', 'Hockey', 'Rugby', 'Snooker', 'Tennis'
];

export default function App() {
  return (
    <AutoCompleteComponent
      id="sports-ac"
      dataSource={sportsData}
      placeholder="Find a game"
    />
  );
}

Common Patterns

Object data source with field mapping
const sportsData = [
  { id: 'Game1', game: 'Badminton' },
  { id: 'Game2', game: 'Basketball' },
];
const fields = { value: 'game' };

<AutoCompleteComponent dataSource={sportsData} fields={fields} placeholder="Find a game" />
Remote data binding (security-first)
Security: Do not call arbitrary third-party URLs directly from client code. Route external API calls through a trusted server-side proxy that enforces allowed endpoints, authentication, rate limits, and response validation.
import { DataManager, ODataV4Adaptor, Query } from '@syncfusion/ej2-data';

// Use a controlled server proxy endpoint here. Do not use public third-party URLs directly.
const customerData = new DataManager({
  adaptor: new ODataV4Adaptor(),
  crossDomain: true,
  url: 'https://your-trusted-proxy.example/api/customers'
});
const query = new Query().from('Customers').select(['ContactName', 'CustomerID']).take(6);
const fields = { value: 'ContactName' };

<AutoCompleteComponent
  dataSource={customerData}
  query={query}
  fields={fields}
  sortOrder="Ascending"
  placeholder="Find a customer" />
Filtering with custom options
<AutoCompleteComponent
  dataSource={sportsData}
  filterType="StartsWith"
  minLength={2}
  suggestionCount={5}
  debounceDelay={300}
  ignoreCase={true}
  placeholder="Type to search"
/>
Accessing methods via ref
import { AutoCompleteComponent } from '@syncfusion/ej2-react-dropdowns';
import { useRef } from 'react';

export default function App() {
  const acRef = useRef<AutoCompleteComponent>(null);

  return (
    <>
      <AutoCompleteComponent ref={acRef} dataSource={sportsData} placeholder="Find a game" />
      <button onClick={() => acRef.current?.showPopup()}>Open</button>
      <button onClick={() => acRef.current?.clear()}>Clear</button>
    </>
  );
}

ComboBox

The ComboBox component provides a dropdown input that allows users to type to filter or select from a predefined list. It supports local and remote data binding, custom values, filtering, grouping, templates, virtual scrolling, and full accessibility.

Component Overview

The ComboBox is a specialized dropdown input that bridges typed input fields with selection lists. Key characteristics:

  • Hybrid input: User can type to filter OR select from dropdown
  • Smart filtering: Default filter searches by text, customizable for complex scenarios
  • Flexible data: Supports strings, JSON objects, OData, Web APIs, DataManager
  • Rich UI: Templates for items, headers, footers, selected values, no-results states
  • Performance: Virtual scrolling efficiently handles thousands of items
  • Global ready: Built-in localization, RTL support, ARIA attributes
  • Accessible: Full keyboard navigation, screen reader support
Installation: Pin packages to a specific major version to reduce supply-chain risk. ```bash

Use this skill in a project

Open any RiverX project, search the Skills panel for syncfusion/react-ui-components-skills/syncfusion-react-dropdowns, and install it in one click.

Use this skill