Skip to content

Releases: cube-js/cube-ui-kit

v0.128.0

17 Apr 10:11
46d0f68

Choose a tag to compare

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).

v0.127.3

15 Apr 13:46
17cf98f

Choose a tag to compare

Patch Changes

v0.127.2

14 Apr 08:50
5fa0632

Choose a tag to compare

Patch Changes

  • #1120 197db607 Thanks @tenphi! - Fix placeholder color in input recipes to use #placeholder token consistently

v0.127.1

13 Apr 15:07
fc9a17e

Choose a tag to compare

Patch Changes

  • 712f6c5d Thanks @tenphi! - Update tasty to the latest with pipeline improvements.

v0.127.0

13 Apr 13:20
ed87a67

Choose a tag to compare

Minor Changes

  • f8ef25e7 Thanks @tenphi! - Update @tenphi/tasty to 1.4.2.

    • Hook-free tasty() components, enabling React Server Component compatibility.
    • New tokenProps option for exposing token keys as top-level component props.
    • Popularity-aware garbage collector for unused styles with gc(), maybeGC(), and touch() APIs.
    • Internal properties now overridable via configure({ properties }).
    • filterBaseProps is now generic — accepts strongly-typed props without casting.
  • #1116 b37f92b4 Thanks @tenphi! - Update @tenphi/tasty to 2.0.1.

    • Unified hash-based class names across all rendering environments for stable cross-environment style deduplication.
    • New presets and globalStyles options in configure().
    • Default letterSpacing in typography presets changed from '0' to 'normal'.
    • Simplified GC to touch-count-driven mechanism — no longer requires auto: true configuration.
    • Fixed overlapping and duplicate CSS selectors produced by the condition simplifier.

    Migrated: removed deprecated gc: { auto: true } from configure() call (GC now runs automatically).

v0.126.0

02 Apr 15:03
6a54171

Choose a tag to compare

Minor Changes

  • #1107 c5357a7f Thanks @tenphi! - Upgrade @tenphi/tasty from 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 strong and em typography presets (use modifiers instead: 'inherit / bold', 'inherit / italic')
    • The 1fs unit is no longer supported; replaced with 1em

v0.125.1

01 Apr 16:14
9401dea

Choose a tag to compare

Patch Changes

  • #1105 afa94839 Thanks @tenphi! - Improve FilterPicker and Picker performance: fewer redundant re-renders, memoized label and key lookups, trigger width measured only when the popover opens, and a controlled popover state so the trigger subtree reconciles normally.

v0.125.0

30 Mar 10:20
bab7098

Choose a tag to compare

Minor Changes

  • #1103 f96c2caa Thanks @tenphi! - Tabs: add hideTabListScroll prop to visually hide the custom horizontal scrollbar in the tab list and skip its tracking logic. Tab picker, scroll arrows, and fade indicators are unaffected.

v0.124.4

26 Mar 15:54
0fa36b6

Choose a tag to compare

Patch Changes

  • #1101 76e8365a Thanks @tenphi! - Fixed tab indicator not appearing when Tabs is rendered inside a lazy-visibility container (e.g., Dialog, collapsed panel). A ResizeObserver now detects when the container transitions from zero to non-zero width and recalculates the indicator position.

v0.124.3

26 Mar 11:27
0ba5d2f

Choose a tag to compare

Patch Changes