* feat: migrate TanStack Table to v9
* perf: optimize TanStack Table state updates
* fix: restore team members table selection updates
Subscribe only re-renders when its child is a function, so static JSX left checkboxes stale until a sort. Match the members table: subscribe with a render function and toggle rows on click.
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(toast): keep anchored toasts above later-opened popovers
The anchored toast portal stays mounted at z-50, so a popover opened afterward stacks on top of it.
Co-authored-by: Cursor <cursoragent@cursor.com>
* change z-index
* build reg
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
Tailwind's utility is singular, so `transition-shadows` compiles to nothing: the viewport gets no transition-property or duration and its focus-visible ring snaps in and out. `transition-shadow` sets `transition-property: box-shadow`, which is what `ring-2` and `ring-offset-1` render.
The registry JSON and the packages/ui copy carry the same change.
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Extract icon gap, size, and opacity into segmentedControlItemLayoutClassName so radio, navigation, and Tabs stay optically aligned.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(input): set autofill text color on the input element
Ensure autofilled text uses foreground color in embedded iframes where
browser autofill styles otherwise override the wrapper-level color.
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore(registry): sync input.json after autofill fix
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(input): move text-foreground onto the input element
Keep autofill text color and foreground text on the input itself for
consistent styling in embedded iframes.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(ui): move text color onto form control elements
Apply text-foreground (and related styles) on textarea, number-field,
and combobox inputs for consistent autofill behavior in iframes.
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore(registry): sync combobox and number-field JSON
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(scroll-area): make overscroll contain opt-in
Stop applying overscroll-contain by default and expose overscrollContain
so nested surfaces can opt in without forcing it on every ScrollArea.
Co-authored-by: Cursor <cursoragent@cursor.com>
* reg build
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(input-group): prevent addon text from being cut off
Remove leading-none so line-clamp/truncate no longer clips InputGroupText.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(input-group): use truncate instead of line-clamp on addon text
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
`--spacing(0)` compiles to unitless `0`; popup transforms add it
inside calc() (`translateY(calc(100% + … + var(--inset)))`). Adding
a number to a length is invalid calc → transform dropped → popup
never starts off-screen, so it fades instead of sliding. All
positions affected. `0px` keeps the calc a valid length.
Closes#803
Co-authored-by: Vasilii Boldurean <vasilii.boldurean@computacenter.com>
* feat(scroll-area): add fill prop to stretch content wrapper
Adds an opt-out fill prop (default true) that applies size-full to
ScrollArea.Content so flex layouts like sidebar footers can use the full
viewport height. Pass fill={false} for content-sized scroll areas.
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(scroll-area): default fill to false and opt in sidebars
fill now defaults to false so content-sized scroll areas keep correct
overflow behavior. SidebarContent passes fill for mt-auto footer layouts.
Adds changelog, docs, and agent skill updates.
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore: sync sidebar registry after pre-push hook
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(sidebar): show ScrollArea scrollbars on overflow
Remove forced scrollbar hiding from SidebarContent; rely on the default
hover/scroll-visible scrollbar behavior instead.
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
* initial implementation
* mc
* mc
* improve animations
* mc
* mc
* improve animation
* mc
* remove important declaration
* rename anim class
* improve transform-origin
* improve animation
* mc
* mc
* mc
* mc
* mc
* mc
* table wip
* build reg
* mc
* build reg
* wip
* build reg
* mc
* mc
* mc
* mc
* col sizing improvements
* make the entire row clickable
* mc
* improvements
* update card
* improve table support
* improve filtering system
* mc
* add calendar filter
* mc
* mc
* fix ts errors
* mc
* split chip components
* more splitting
* mc
* mc
* mc
* mc
* rename table variant to card
* color-mix hover/footer
* update docs
* fix
* mc
* improve table footer padding
* restore popover
* checkbox improvements
* mc
* fix input group
* fix registry
* mc
* build registry