CoreUI PRO for React v5.19.0
We are thrilled to announce CoreUI PRO for React v5.19.0 — a significant accessibility-focused release that enhances the Autocomplete and Multi Select components with comprehensive ARIA support, improved keyboard navigation, and better screen reader compatibility.
Speed up your responsive apps and websites with fully-featured, ready-to-use open-source admin panel templates—free to use and built for efficiency.
How to Upgrade
To update your project to CoreUI PRO for React v5.19.0, follow these steps:
- Open your
package.json. - Update the following dependencies:
@coreui/react-proto5.19.0@coreui/coreui-proto5.17.0
- Save the file.
- Run your package manager:
- npm:
npm install - yarn:
yarn install
- npm:
🚀 What’s New
♿ Accessibility Enhancements
CAutocomplete
- Enhanced ARIA Support: Added comprehensive ARIA attributes for better screen reader compatibility
aria-selectedandaria-disabledattributes on individual optionsaria-ownsattribute when using portal mode to maintain semantic relationships
- Improved Portal Accessibility: Proper DOM relationship handling when dropdown is rendered outside normal flow
- JSDoc Documentation: Added detailed documentation for
containerandportalprops
CMultiSelect
- Complete ARIA Implementation: Full WAI-ARIA compliance for multi-select pattern
role="combobox"on main input/toggler witharia-haspopup="listbox"role="listbox"on dropdown container witharia-multiselectable="true"aria-selectedandaria-disabledattributes on individual optionsaria-ownssupport for portal mode connections
- New Accessibility Props: Added
ariaIndicatorLabelprop for customizable indicator button labeling - Enhanced Documentation: Comprehensive accessibility section with best practices and implementation guide
🛠 Code Quality Improvements
- Boolean Props Optimization: Simplified boolean prop syntax across all Autocomplete examples (e.g.,
disabled={true}→disabled) - Type Safety: Improved TypeScript type definitions for ARIA attributes with proper boolean conversion
📚 Documentation Updates
Multi Select Documentation
- New Accessibility Section: Comprehensive guide covering:
- Built-in accessibility features and ARIA roles
- Customizable accessibility labels (
ariaCleanerLabel,ariaIndicatorLabel) - Complete ARIA attributes reference
- Keyboard navigation guide with interactive table
- Best practices for accessible implementation
- Practical code examples demonstrating proper usage
Code Examples
- Streamlined Boolean Props: Updated all boolean properties to use shorter syntax for cleaner code
- Accessibility Examples: Added practical examples showing proper labeling and validation patterns
🎯 Accessibility Features Summary
Screen Reader Support
- Proper semantic roles and relationships
- Dynamic state announcements
- Descriptive labels for all interactive elements
Keyboard Navigation
- Full keyboard accessibility with Tab, Enter/Space, Arrow keys
- Escape key support for closing dropdowns
- Backspace/Delete support for item removal
ARIA Compliance
- WAI-ARIA 1.2 compliant implementation
- Proper state management with
aria-expanded,aria-selected,aria-disabled - Portal mode support with
aria-ownsrelationships
💡 Migration Notes
New Props
The following new accessibility props are available:
// Multi Select
<CMultiSelect
ariaCleanerLabel="Clear all selected items"
ariaIndicatorLabel="Toggle options menu"
// ... other props
/>
No Breaking Changes
All changes are backward compatible. Existing implementations will continue to work without modifications while benefiting from the enhanced accessibility features.
📦 Dependency Updates
This release includes comprehensive dependency updates for security, performance, and compatibility:
Core Dependencies
- Updated
@coreui/coreui-profrom^5.16.0to^5.17.0
Build & Development Tools
- Updated
@rollup/plugin-typescriptfrom^12.1.4to^12.1.6 - Updated
@testing-library/domfrom^10.4.1to^10.4.2 - Updated
@testing-library/jest-domfrom^6.6.4to^6.6.5 - Updated
@typescript-eslint/parserfrom^8.38.0to^8.42.0 - Updated
eslintfrom^9.32.0to^9.36.0 - Updated
eslint-config-prettierfrom^10.1.8to^10.2.0 - Updated
eslint-plugin-prettierfrom^5.5.3to^5.6.1 - Updated
eslint-plugin-unicornfrom^60.0.0to^60.1.0 - Updated
globalsfrom^16.3.0to^16.4.0 - Updated
lernafrom^8.2.3to^8.3.1 - Updated
prettierfrom^3.6.2to^3.7.1 - Updated
rollupfrom^4.46.0to^4.48.0 - Updated
typescript-eslintfrom^8.38.0to^8.42.0
Upgrade to CoreUI PRO for React v5.19.0 today to provide your users with a more accessible and inclusive experience. This release represents our commitment to making CoreUI components usable by everyone, including users with assistive technologies.



