CoreUI ONE — 250+ PRO components and 25+ admin templates for React, Angular, Vue, Bootstrap and Next.js, plus Data Grid, Scheduler, 4,300+ PRO icons and the Next.js boilerplate. One license. → See what you get

CoreUI PRO for Angular v5.7.29 - Multi Select Select All Toggle and Selection Limit

CoreUI PRO for Angular v5.7.29 - Multi Select Select All Toggle and Selection Limit

We are pleased to announce the release of CoreUI PRO for Angular v5.7.29. This release turns the Multi Select select all button into a toggle with a tri-state checkbox indicator and two scopes, adds selectionLimit, and fixes internal controls of the Multi Select, Range Slider and Smart Table that tried to register with a surrounding form. The library is built for Angular 22.1.5.


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 Update

To update to CoreUI PRO for Angular v5.7.29, run:

ng update @angular/core@22 @angular/cli@22 @coreui/coreui-pro@~5.27.0 @coreui/angular-pro@~5.7.29
  • Please ensure that there are no error messages in the results.
  • Download the latest PRO packages from CoreUI Downloads.

What’s New

Select All as a Toggle

The Multi Select select all button now works as a toggle and switches its label once everything in scope is selected:

  • selectAllStyle - 'checkbox' (default) shows a tri-state checkbox indicator, 'text' shows the label only.
  • selectAllMode - 'all' (default) acts on all options, 'filtered' only on the options matched by the search.
  • deselectAllLabel, selectFilteredLabel and deselectFilteredLabel set the labels the button switches to (defaults: Deselect all, Select filtered, Deselect filtered).
  • selectAllLabel now defaults to Select all (was Select all options).

Selection Limit

selectionLimit caps how many options can be selected. Further picks are blocked while deselecting stays allowed, select all fills up to the limit, and selectionLimitReached fires on every blocked attempt:

<c-multi-select multiple [selectionLimit]="3" (selectionLimitReached)="onLimitReached()">
  ...
</c-multi-select>

Bug Fixes

  • Multi Select: The options list keeps its form-multi-select-options class when virtualScroller rebuilds the viewport, for example after a search with no results.
  • Multi Select, Range Slider, Smart Table: The Multi Select search input, the Range Slider thumbs and the Smart Table items-per-page select no longer try to register with a surrounding form, which logged NG01354 in the console.
  • Tests: The One-Time Password spec waits for the zone to drain instead of a single tick.

Dependency Updates

We have updated key dependencies to their latest compatible versions for CoreUI PRO for Angular v5.7.29:

Development Tools

  • angular-eslint to: 22.3.0

Migration Notes

The published release notes mark a behavior change in the Multi Select select all button. After upgrading:

  1. Install updated dependencies.
  2. Run your test suite and verify the build.
  3. With the default selectAllMode="all", select all now also covers options hidden by the search. Set selectAllMode="filtered" to keep acting on the visible options only.
  4. The select all button shows a checkbox indicator by default and is labelled Select all. Set selectAllStyle="text" and selectAllLabel if you want the previous text-only look and label.

For the latest package files and update access, visit CoreUI Downloads.

Subscribe to our newsletter
Get early information about new products, product updates and blog posts.