Releases: cube-js/cube-ui-kit
v0.128.0
Minor Changes
-
#1124
9d3785c4Thanks @tenphi! - SimplifyisLoadingItemsinFilterPickerandFilterListBox— 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 forisLoadingItems. RemoveloadingItemsLabelprop. UnifyemptyLabelto 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 viacontains. This avoids confusing UI where unrelated stale items remain visible alongside the user's typed value. Once the fetch resolves andisLoadingItemsflips back tofalse, the parent's items are shown as-is.Locally-injected selected custom values (the ones that persist via
customKeysin multi-select withallowsCustomValue) now also respect the search input regardless offilter={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).
v0.127.3
v0.127.2
v0.127.1
v0.127.0
Minor Changes
-
f8ef25e7Thanks @tenphi! - Update@tenphi/tastyto1.4.2.- Hook-free
tasty()components, enabling React Server Component compatibility. - New
tokenPropsoption for exposing token keys as top-level component props. - Popularity-aware garbage collector for unused styles with
gc(),maybeGC(), andtouch()APIs. - Internal properties now overridable via
configure({ properties }). filterBasePropsis now generic — accepts strongly-typed props without casting.
- Hook-free
-
#1116
b37f92b4Thanks @tenphi! - Update@tenphi/tastyto2.0.1.- Unified hash-based class names across all rendering environments for stable cross-environment style deduplication.
- New
presetsandglobalStylesoptions inconfigure(). - Default
letterSpacingin typography presets changed from'0'to'normal'. - Simplified GC to touch-count-driven mechanism — no longer requires
auto: trueconfiguration. - Fixed overlapping and duplicate CSS selectors produced by the condition simplifier.
Migrated: removed deprecated
gc: { auto: true }fromconfigure()call (GC now runs automatically).
v0.126.0
Minor Changes
-
#1107
c5357a7fThanks @tenphi! - Upgrade@tenphi/tastyfrom 0.15.3 to 1.1.0.Breaking changes:
- Font CSS custom properties renamed:
--font→--font-sans,--monospace-font→--font-mono - Preset modifier syntax now uses
/separator (e.g.,'t3 / strong'instead of't3 strong') - Removed standalone
strongandemtypography presets (use modifiers instead:'inherit / bold','inherit / italic') - The
1fsunit is no longer supported; replaced with1em
- Font CSS custom properties renamed: