1116 Commits

Author SHA1 Message Date
Pasquale Vitiello e937becd2d feat: migrate TanStack Table to v9 (#848)
* 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>
2026-09-08 11:03:58 +02:00
Pasquale Vitiello 3bab6543c8 chore(ui): define Tailwind CSS compatibility (#847) 2026-09-07 07:19:11 +01:00
Pasquale Vitiello 4b1240be2c chore(ui): update Base UI to 1.8.0 (#846) 2026-09-07 07:18:51 +01:00
Pasquale Vitiello 705cb737c3 fix(toast): keep anchored toasts above later-opened popovers (#845)
* 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>
2026-09-05 14:26:43 +01:00
Pasquale Vitiello 758e6535ae fix(ui): contain long item labels (#842) 2026-08-31 10:53:47 +02:00
songkeys 4ebe375c04 fix(input-group): ignore portaled descendant events (#833) 2026-08-29 11:14:33 +02:00
Minjun Kim 0630457e68 fix(scroll-area): correct transition-shadows typo so the focus ring animates (#834)
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>
2026-08-29 11:02:29 +02:00
Pasquale Vitiello 19620ae8ca docs(changelog): combine segmented control entries under August 19 (#838)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-19 13:08:32 +05:30
Pasquale Vitiello f27d66843e feat(ui): share segmented item layout styles with Tabs (#837)
Extract icon gap, size, and opacity into segmentedControlItemLayoutClassName so radio, navigation, and Tabs stay optically aligned.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-19 13:05:26 +05:30
Pasquale Vitiello 6bae419ddf feat(ui): add segmented control patterns (#835)
* feat(ui): add segmented control patterns

* docs(ui): add tabs migration guidance

* docs(ui): mark segmented control as new

* fix(ui): add segmented control particle tag

* fix(ui): clarify segmented particle semantics

* fix(ui): exclude tabs from segmented search

* style(ui): remove segmented state transition

* fix(ui): require segmented radio selection

* fix(ui): remove redundant radio requirement

* fix(ui): keep segmented toggle selected

* style(ui): preserve segmented text transition

* revert(ui): allow empty segmented toggles

* style(ui): remove segmented transitions

* style(ui): isolate segmented focus transition

* fix(ui): refine segmented control spacing

* docs(skills): add segmented control guidance

* refactor(ui): remove segmented toggle particles
2026-08-18 17:45:02 +02:00
Pasquale Vitiello ad79723041 docs(skills): refresh particle references (#836) 2026-08-18 17:02:29 +02:00
Pasquale Vitiello e43fa4a8da fix(ui): improve form control autofill text colors in iframes (#830)
* 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>
2026-08-01 07:56:48 -03:00
Pasquale Vitiello 8d19424670 feat(scroll-area): make overscroll contain opt-in (#829)
* 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>
2026-07-31 11:35:57 +02:00
Pasquale Vitiello caaf517f4a fix(input-group): prevent addon text from being cut off (#827)
* 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>
2026-07-29 23:22:38 +05:30
RODRIGO PEREIRA 85249e9b92 fix(toast): correct exit animation direction for top-positioned toasts (#821) 2026-07-26 20:00:34 +02:00
Vasilii Boldurean b1cc3a25c2 fix(ui): give drawer --inset a unit so popup slides (#807)
`--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>
2026-07-26 19:52:16 +02:00
Pasquale Vitiello 6422daaca0 feat: upgrade React DayPicker to v10 (#825)
* feat: upgrade React DayPicker to v10

Migrate coss packages, examples, registry output, and documentation to the preferred scoped package while keeping the origin app on v9.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: emove redundant transition

* docs: generalize DayPicker version reference

Co-authored-by: Cursor <cursoragent@cursor.com>

* update docs

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 22:41:17 +05:30
Pasquale Vitiello aa2636c410 feat: add calendar particle with 24-hour autocomplete time input (#822)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 03:11:49 +05:30
Pasquale Vitiello b4591e7f73 feat: add 2 new particles - team member selector (#820)
* initial attempt

* mc

* autohighlight

* feat: add team members selectors

* mc
2026-07-15 21:59:26 +05:30
Pasquale Vitiello bcd22227c1 feat: add new confirm particle (#819) 2026-07-15 21:15:24 +05:30
Pasquale Vitiello bd3777acfb feat: update fonts (#810)
* initial commit

* fix coss logo

* update card + build reg

* mc

* mc

* format

* mc
2026-07-13 17:02:28 +02:00
Pasquale Vitiello 1664a7f0b3 feat: add gmaps autocomplete particle (#816) 2026-07-10 16:30:59 +02:00
Pasquale Vitiello d0ac5e6484 feat: add new weekly availability editor components (#815) 2026-07-09 11:06:39 +01:00
Pasquale Vitiello 996b077952 fix: remove dead data slot attributes (#813) 2026-07-06 09:27:08 +01:00
Pasquale Vitiello fc22a6999a fix: badge 19 example (#812) 2026-07-02 12:59:21 +02:00
Pasquale Vitiello 731f79803d chore: bump base ui 1.6.0 (#805)
* chore: bump base ui to 1.6.0

* proper usage

* mc
2026-06-29 08:14:47 +01:00
Tima Gixe 62728da738 docs(ui): update Base UI radio group API reference link (#782)
* docs(ui): update Base UI radio group API reference link

* docs(ui): update radio group docs link
2026-06-22 14:37:01 +02:00
Pasquale Vitiello a415801f76 chore: grow sidebar on larger breakpoint (#804) 2026-06-22 14:18:33 +02:00
Pasquale Vitiello 5ed9f805ef feat: add context menu (#799)
* feat: add context menu primitive

* mc

* build reg

* improve illustration

* mc
2026-06-11 20:25:12 +02:00
Pasquale Vitiello 68bf668d2d fix: update DrawerMenuTrigger styles to adjust SVG spacing (#797) 2026-06-09 12:55:41 +01:00
Pasquale Vitiello 4dff57e31b chore: update @base-ui/react to version 1.5.0 (#796) 2026-06-04 14:47:31 +02:00
Pasquale Vitiello 1edf1beaaa feat: add scrollarea clampContentMinWidth prop (#795)
* fix(examples): remove scrollarea hack

* feat: add clampContentMinWidth prop to scrollarea
2026-06-03 08:43:38 +01:00
Pasquale Vitiello c3ee10182b fix(examples): remove scrollarea hack (#794) 2026-05-29 19:06:05 +02:00
Pasquale Vitiello 90fe266f8b chore: remove comment (#793) 2026-05-29 14:48:15 +02:00
Pasquale Vitiello 1e454bac20 feat(scroll-area): add fill prop to stretch content wrapper (#792)
* 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>
2026-05-29 14:44:48 +02:00
Pasquale Vitiello ceaae06b6a fix: add data-slot attribute to ScrollArea content (#790) 2026-05-28 17:05:14 +02:00
Pasquale Vitiello 12d2efce5e feat: add scrollarea content (#788) 2026-05-27 20:45:36 +02:00
Pasquale Vitiello e8ec1536b2 feat: prototype bookings (#787)
* add more list items

* several improvements

* mc

* add today / next

* update style

* mc

* remove unneeded badge

* mc

* format booking date

* add timezone popover

* tz popover

* inline badges

* add missing badge

* mc

* mc

* fix inconsistencies

* replace thumb icon

* replace data

* Update apps/examples/calcom/app/(dashboard)/booking/booking-actions.tsx

Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>

---------

Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-26 10:32:29 +02:00
Pasquale Vitiello 839aa2275c feat(examples): add members table (#785)
* initial commit

* add col resize

* wip

* mc

* fix scrollarea on col resize

* fix table

* gradient fix

* fix clickable row

* mobile behaviour

* improve checkbox

* fix

* adjust scrollbar pos

* fix truncated buttons

* mc

* mc

* clickable badges

* truncate 2nd col

* ensure that badges are truncated

* fix combobox

* mc

* format
2026-05-21 08:45:48 +01:00
Pasquale Vitiello 6f7e7960fa feat: enable useRender usage on Table component (#784)
* feat: enable useRender usage on Table component

* restore overflow-x
2026-05-21 08:35:01 +01:00
Pasquale Vitiello 20270e75f2 feat: support custom root props for coss toasts (#783) 2026-05-13 15:53:54 +01:00
Pasquale Vitiello 4ef8e0b1c5 fix kbd radius (#780) 2026-05-12 14:17:56 +02:00
Pasquale Vitiello 55d558ac4a fix docs (#779) 2026-05-11 09:10:17 +01:00
Pasquale Vitiello 6d1959db4a fix(number input): inconsistent invalid ring style (#777) 2026-05-11 08:54:41 +01:00
Pasquale Vitiello 2a3b898399 feat(examples): implement the drawer on mobile (#778)
* implement the drawer on obile

* refactor: remove unused media query hook and simplify mobile drawer rendering

* user menu to frawer on moblie

* create an adaptive menu component
2026-05-11 08:53:33 +01:00
Pasquale Vitiello 3c6058e484 fix: particles page error (#774)
* fix particles

* test

* readd type module

* drop type module for deploy and keep registry build on tsx

* restore the prev next-themes
2026-05-08 13:27:35 +01:00
Pasquale Vitiello 007dfc48fc chore: patch Next/React, migrate themes provider, fix GitHub link hydration (#773) 2026-05-08 10:09:24 +01:00
Peer Richelsen 3435419b92 Revise README for coss.com branding and details (#771) 2026-05-08 11:07:06 +02:00
Peer Richelsen ecfd871809 Remove ProductsDropdown from SiteHeader (#772) 2026-05-08 11:06:28 +02:00
Pasquale Vitiello 6e1a97a1a0 style: improve list dnd (#767) 2026-04-30 18:48:07 +02:00