Skip to content

Version Packages#1125

Merged
tenphi merged 1 commit intomainfrom
changeset-release/main
Apr 17, 2026
Merged

Version Packages#1125
tenphi merged 1 commit intomainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Apr 16, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@cube-dev/ui-kit@0.128.0

Minor Changes

  • #1124 9d3785c4 Thanks @tenphi! - Simplify isLoadingItems in FilterPicker and FilterListBox — it now shows a loading spinner in the search input suffix inside the popover instead of a full disclaimer. The trigger no longer shows a loading icon for isLoadingItems. Remove loadingItemsLabel prop. Unify emptyLabel to cover all empty states: when provided, it overrides both the "No items" and "No results found" defaults.

    During an in-flight server fetch (filter={false} + isLoadingItems={true}), stale items that do not text-match the current search are now hidden client-side via contains. This avoids confusing UI where unrelated stale items remain visible alongside the user's typed value. Once the fetch resolves and isLoadingItems flips back to false, the parent's items are shown as-is.

    Locally-injected selected custom values (the ones that persist via customKeys in multi-select with allowsCustomValue) now also respect the search input regardless of filter={false}. Previously they remained visible while the parent's items were filtered, which created an inconsistent UI. filter={false} only governs how parent-provided items are filtered — it does not exempt FilterListBox's own injected items.

    Improve virtual-focus behavior with allowsCustomValue:

    • While the user is typing and the server fetch is in flight, non-matching stale items are hidden and focus moves to the new custom-value suggestion so the user can press Enter to add it immediately.
    • When the fetch resolves with no matches, focus stays on the custom value.
    • When the fetch resolves with matches, focus moves to the first real item.
    • With client-side filtering, when no items match the search, focus moves to the custom-value suggestion (same UX as the server-side path).

Note

Low Risk
Low risk because this PR only updates release metadata (version/changelog) and removes the consumed changeset file; it does not change runtime code.

Overview
Publishes @cube-dev/ui-kit@0.128.0 by bumping package.json from 0.127.3 to 0.128.0 and moving the release notes into CHANGELOG.md.

Removes the consumed changeset file .changeset/filterpicker-loading-items.md as part of the release process.

Reviewed by Cursor Bugbot for commit f8a812c. Bugbot is set up for automated code reviews on this repo. Configure here.

@vercel
Copy link
Copy Markdown

vercel bot commented Apr 16, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cube-ui-kit Ready Ready Preview, Comment Apr 17, 2026 10:06am

Request Review

@github-actions github-actions bot force-pushed the changeset-release/main branch from c064c99 to f8a812c Compare April 17, 2026 10:05
@tenphi tenphi merged commit 46d0f68 into main Apr 17, 2026
4 checks passed
@tenphi tenphi deleted the changeset-release/main branch April 17, 2026 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant