Skip to content

v2.1.0

Latest

Choose a tag to compare

@vermorag vermorag released this 29 Oct 12:18
Immutable release. Only release title and notes can be modified.
9abe898

New features

  • AtSkeleton — animated loading placeholders with configurable dimensions, count, circular shapes, and theme variables. Automatically displays a placeholder when its default slot is empty.
  • AtAvatar — user pictures with initials as a fallback, configurable colors and sizes, custom initials generation, and accessible names through alt.
  • AtSelect: remote search and pagination.
    • remote and remote-method(query, { signal }) for server-side search with configurable debounce (300 ms by default).
    • AbortSignal support for cancelling superseded requests.
    • on-load-more for pagination triggered by scrolling, keyboard navigation, or a page that does not fill the dropdown.
    • Loading indicators through loading and loading-text, plus on-remote-error for search failures.
    • fallback-label and cached labels for selected values whose options are not currently loaded.
    • empty and footer slots, also available outside remote mode.
    • Search queries and results remain available after a selection in remote multiple mode.
  • Added Select loading translations for all six bundled locales.
  • Added English and Chinese documentation and demos for the new components and remote Select.

Testing

  • Added Playwright browser tests covering documentation pages, component interactions, and visual regressions.
  • Added unit tests for Skeleton, Avatar, and remote Select, including request cancellation, error handling, keyboard navigation, clearing, dropdown positioning, and pagination.

Upgrading from 2.0.1

No breaking API changes or required migration steps.

The new components provide migration paths from vue-loading-skeleton and vue-avatar. Remote Select supports server-side search and pagination scenarios previously handled with vue-select. Replacing these dependencies requires changes in the consuming application.