Commit Graph

153 Commits

Author SHA1 Message Date
pasqualevitiello 2a814d6412 reg 2026-07-06 19:19:59 +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
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 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 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 6d1959db4a fix(number input): inconsistent invalid ring style (#777) 2026-05-11 08:54:41 +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 ecfd871809 Remove ProductsDropdown from SiteHeader (#772) 2026-05-08 11:06:28 +02:00
Pasquale Vitiello 8135c89ba0 chore: remove default cursor-pointer from CollapsibleTrigger (#765) 2026-04-28 12:38:16 +01:00
Pasquale Vitiello 864296bf3c feat: extend portalProps to select and toast (#763) 2026-04-23 13:11:13 +01:00
Pasquale Vitiello cec4107a6c chore: update @base-ui/react to version 1.4.1 (#761) 2026-04-22 08:39:31 +01:00
Pasquale Vitiello 02f507cdc2 chore: input improvement (#760)
* chore: input improvement

* add the style prop to the primitive
2026-04-22 08:39:17 +01:00
Pasquale Vitiello 06da51fd0a refactor: Form and Fieldset dropping default layout; explicit className on consumers (#757)
* refactor(form): drop default layout; explicit className on consumers

* fieldset refactoring

* mc

* fix dialogs

* minor tweaks
2026-04-17 09:54:57 +01:00
Pasquale Vitiello 7ff0bad8a5 feat: implement the new base UI otp (#752)
* refactor: drop input-otp in favour of otp-field

* build registry

* mc

* mc

* build registry

* remove particle

* mc
2026-04-15 08:53:09 +01:00
Pasquale Vitiello 3b3e7c89d6 feat: toast deduplication (#753)
* 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
2026-04-14 19:36:49 +02:00
Pasquale Vitiello 85d3241859 chore: bump base ui to 1.4.0 (#751)
* bump base ui

* fix input
2026-04-14 08:55:09 +01:00
Pasquale Vitiello f4ef088cae feat: improve table to support card frame (#741)
* 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
2026-04-14 08:37:13 +01:00
Pasquale Vitiello 3a9ccbb376 feat: add portal prop to primitives (#746)
* add portalProps to a few components

* update docs and agent skills
2026-04-09 14:27:22 +02:00
Pasquale Vitiello 778c53a273 refactor(ui): improve disabled controls styling (#740) 2026-04-01 13:19:42 +01:00
Pasquale Vitiello f285280759 feat(calcom): add settings page prototypes & refactor titles to AppHeader layout (#693)
* create some webhook pages

* mc

* wip

* wip

* add filtering system for webhooks

* feat(calcom): add nativeButton prop to CollapsibleTrigger in new webhook form

* mc

* mc

* card component improvements

* format

* feat(calcom): add push-notifications settings page prototype

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor: use SettingsToggle with Switch instead of Button

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor: use Switch directly inside Card/CardPanel instead of SettingsToggle wrapper

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor

* feat: add toast notifications on push notification toggle

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor: extract client logic into separate component, keep page.tsx as server component

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* update toast position

* feat(calcom): add features settings page prototype

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* fix: use correct ToggleGroup value type (array) and remove invalid toggleMultiple prop

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* mc

* feat(calcom): add billing settings page prototype

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* add billing page

* refactor: update layout of Features and Push Notifications pages for improved styling

* feat(calcom): add organizations profile settings page prototype

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): update org profile page to match production Cal.com fields

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): match org profile page to production screenshot

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): align org profile page with my-account/profile patterns

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): extract client logic from page.tsx into separate components

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): keep only CardPanel content as client components

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* mc

* refactor(calcom): align org profile layout with my-account/profile pattern

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* feat(calcom): add no-permissions prototype for org profile page

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* add no permission page

* fix(calcom): remove duplicate ListItemTitleLink export

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): move org profile to /settings/teams/[id]/profile and add team nav links

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* add conferencing page

* add conferencing page

* add appearance page

* add password page

* format

* add impersonation page

* create 2fa page

* improve empty component spacing

* feat(calcom): add compliance settings page prototype

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* improve compliance docs section

* simplify the structure

* feat(calcom): add calendars settings page with CardFrame structure

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* feat(calcom): add calendars empty state view

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* feat(calcom): add calendars demo page with CardFrame structure

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* feat(calcom): add calendars demo page with fieldset, selects, and footer

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* add calendars page

* add alert dialog + route changes

* create oauth page

* feat(calcom): add OAuth client creation dialog prototype

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* implement new dialog

* refactor(calcom): use detached triggers for OAuth dialog and match webhooks empty pattern

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor(calcom): use avatar component pattern for logo upload in OAuth dialog

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* create 2 step dialog

* feat(calcom): add OAuth clients list with items matching booking/past pattern

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* mc

* feat(calcom): add edit OAuth client dialog with button trigger on list items

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* refactor list item

* mc

* further changes

* fix alert dialog

* mc

* mc

* fix alert dialog

* mc

* mc

* refactor list items

* mc

* feat(calcom): add API keys page with list, create/edit dialogs, and revoke confirmation

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* various changes

* fix(calcom): update API keys list badge to show active/expired status, description shows expiration info

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* improve settings sidebar

* further improvements

* improve appearance page

* various improvements

* complete appearance page.

* add team billing

* build registry

* feat(calcom): enhance billing page with date range selection and calendar integration

* mc

* mc

* mc

* fix sidebar

* rework page title and descriptions

* refactor: move page titles/descriptions to AppHeader for all remaining settings pages

Co-Authored-By: unknown <>

* refactor: use SettingsToggle for push notifications and impersonation pages

Co-Authored-By: unknown <>

* various adjustments

* refactor: rework webhooks demo to use CardFrame/CardFrameHeader per user with ListItems

Co-Authored-By: unknown <>

* refactor: match webhooks empty state to conferencing pattern with dashed border

Co-Authored-By: unknown <>

* mc

* refactor: remove Card wrapping from OAuth empty state to match conferencing pattern

Co-Authored-By: unknown <>

* refactor: remove Card wrapping from API keys empty state to match conferencing pattern

Co-Authored-By: unknown <>

* mc

* refactor: put calendar selects side-by-side to match team settings pattern

Co-Authored-By: unknown <>

* use list item throughout

* refactor: extract DangerZoneSection reusable component from profile pages

Co-Authored-By: unknown <>

* refactor: rename DangerZoneSection to DangerZone

Co-Authored-By: unknown <>

* refactor: extract FieldGrid reusable component for responsive form layouts

Co-Authored-By: unknown <>

* refactor: use FieldGrid in more settings forms

Co-Authored-By: unknown <>

* feat(calcom): add admin settings sidebar links

Co-Authored-By: unknown <>

* refactor: move admin sidebar section after organization links

Co-Authored-By: unknown <>

* feat(calcom): add admin flags page with expandable frame sections

Co-Authored-By: unknown <>

* fix(calcom): use lowercase admin flag group labels

Co-Authored-By: unknown <>

* mc

* feat(calcom): prototype assign-users sheet for flags

Co-Authored-By: unknown <>

* refactor(calcom): use switches in assign-users sheet

Co-Authored-By: unknown <>

* refactor(calcom): add tooltip to flag switch

Co-Authored-By: unknown <>

* feat(calcom): add load more button to assign-users sheet

Co-Authored-By: unknown <>

* feat(calcom): add admin billing page

Co-Authored-By: unknown <>

* fix(calcom): match admin billing page structure with billing page

Co-Authored-By: unknown <>

* mc

* mc

* feat(calcom): add admin impersonation page

Co-Authored-By: unknown <>

* mc

* mc

* feat(calcom): add admin OAuth clients page with status groups

Co-Authored-By: unknown <>

* fix(calcom): match admin oauth list items with developer/oauth pattern and add empty states

Co-Authored-By: unknown <>

* mc

* refactor(ui): clean up ListItem and remove unused ListItemDescription component

* mc

* mc

* improve admin billing

* implement apps prototype

* mc

* mc

* mc

* remove unused OAuthClientSubmittedDialog component and update ListItem styles for improved layout

* remove unneeded comments

* improve compliance layout

* update the settings toggle to reflect cal changes

* re-format

* re-format

* refactor: align list-item.tsx with cal's coss-ui version

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix: revert ItemLabel import to relative path and widen SortableListeners type

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix: widen SortableListeners to accept Function type from dnd-kit

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix: revert SortableListeners to match cal's exact type signature

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix: restore SyntheticListenerMap import from dnd-kit (coss has dnd-kit installed)

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* build registry

* update toggle

* fix toggles

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-04-01 10:57:54 +02:00
Pasquale Vitiello 7c52e40c51 refactor: update font usage and remove unused font file (#738) 2026-03-31 10:09:48 +02:00
Pasquale Vitiello 1deaeb780e chore: bump next to 16.1.7 (#739) 2026-03-30 09:18:14 +01:00
Pasquale Vitiello 91d0aa90f7 fix: rename Toggle to ToggleGroupItem in toggle-group to resolve barrel file conflict (#737) 2026-03-30 09:18:02 +01:00
Pasquale Vitiello b810a7c3eb fix: use HTMLTextAreaElement for Textarea ref (#729) 2026-03-30 09:17:49 +01:00
Mohammad Adnaan 2b7f45b295 fix: use className prop in components where it was unused (#735)
* fix: remove duplicate Toggle export from toggle-group to avoid conflicts

* fix: use className prop in CommandPanel, DrawerViewport, and SheetViewport

* build the registry and change only related files

---------

Co-authored-by: pasqualevitiello <pasqualevitiello@gmail.com>
2026-03-29 10:07:25 +02:00
Pasquale Vitiello 42151c7cfc fix(card): alignment issue (#730) 2026-03-25 17:41:28 +01:00
Pasquale Vitiello 869e2528eb fix: button regression (#724) 2026-03-23 08:40:59 +00:00
Pasquale Vitiello da381b51d9 feat: add input otp primitive (#721)
* build input otp

* format

* resolve cubic issues
2026-03-19 10:26:27 +01:00
Pasquale Vitiello 86cb00dede chore: remove outline from dialog popup (#723)
* chore: remove outline from dialog popup

* rebuild reg
2026-03-19 10:26:13 +01:00
Pasquale Vitiello 73cac53c29 feat: add drawer component based on Base UI DrawerPreview (#689)
* feat: add drawer component based on Base UI DrawerPreview

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* fix: rework drawer transitions to match Base UI examples

Co-Authored-By: pasquale@cal.com <pasqualevitiello@gmail.com>

* wip

* implement nested drawers

* mc

* improvements

* fix flashing

* fix flashin behaviour

* add opacity progress

* format

* mc

* mc

* mc

* build reg

* wip

* mc

* mc

* mc

* add safe-area-inset-bottom padding

* registry

* update dialog and sheet to support the render prop

* mc

* give more depth to nested toasts by darkeining the bg

* replace sheet in particle preview

* mc

* change side prop name to position

* build registry

* update the docs

* create more particles

* wip

* mc

* add the remaining drawer menu parts

* fix the annoying issue with swiping gesture not working on content

* simplify class

* fix regisry error

* reg build

* fix categories

* improve docs

* add illustration

* add DrawerMenuTrigger

* rebuild the registry

* update llms.txt

* re-build the registry

* refactor: replace useIsMobile with useMediaQuery

* style: apply biome formatting fixes

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: regenerate registry and sync packages

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* refactor: use inline exports in drawer.tsx

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: regenerate drawer registry and sync packages

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* minor improvements

* replace DrawerPreview with Drawer

* resync

* sipe area implementation

* implement menu drawer

* build reg

* fix some minor issues

* fix toast

* rename prop for clarity

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-03-18 10:36:28 +01:00
Pasquale Vitiello 6c39b45718 refactor(button): add loading prop (#719)
* feat: add loading prop to button

* always decrease the opacity if disabled

* rebuild the registry

* add a new particle

* mc
2026-03-16 16:26:30 +01:00
Pasquale Vitiello 79babbad0d fix: textarea not forwarding refs (#722) 2026-03-16 16:09:35 +01:00
Pasquale Vitiello 00b7decc22 chore: bump base UI to 1.3.0 (#720)
* bump to base ui 1.3.0

* add InputGroup part to autocomplete and combobox

* add selectlabel part

* mc
2026-03-13 11:36:59 +01:00
Pasquale Vitiello 9302c06311 refactor: align biome settings with calcom (#718)
* update biome config + resolve issues

* improve the ui:sync command to run organizeImports on packages

* reformat

* build registry

* exclude base-ui stuff

* fix useExportsLast

* further improvements

* silence errors

* exclude examples app

* update biome + reformat

* format all the other files

* include examples app

* improve copyable-field

* remove unwanted comment

* remove a few unneeded biome comments

* avoid nested ternary

* refactored some shared components

* upgrade base ui to 1.2.0

* fix
2026-03-11 23:09:19 +00:00
Pasquale Vitiello 1a53488c2f refactor(ui): inline exports + explicit React.ReactElement return types (#717)
* refactor(ui): switch to inline exports for all registry components

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update generated registry and synced UI files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* refactor(ui): add useExplicitType rule and JSX.Element return types

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update generated registry and synced UI files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* refactor(ui): use React.ReactElement instead of JSX.Element for return types

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update generated registry and synced UI files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix(ui): use SidebarContextProps return type for useSidebar hook

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update generated sidebar files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix(ui): resolve all useExplicitType lint violations in registry components

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update generated registry and synced UI files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* fix(ui): add explicit types to hooks/lib and fix render prop types in checkbox/textarea

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update synced generated files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* refactor(ui): remove biome-ignore comments from component files

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* chore: update synced generated files after removing biome-ignore comments

Co-Authored-By: pasquale <pasqualevitiello@gmail.com>

* refactor(ui): add explicit type definitions for props in checkbox and textarea components, and update biome configuration with new overrides

* fix a few more issues

* re-build registry

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-03-11 10:16:17 +01:00
Pasquale Vitiello d7ae49d387 fix: InputGroupText issue of FF (#716) 2026-03-10 20:54:16 +01:00
Pasquale Vitiello 5c8fff8a9f fix: toast order (#713) 2026-03-10 20:54:03 +01:00
Pasquale Vitiello a62272d89b feat: replace cal sans ui with the latest version (#712) 2026-03-10 20:53:42 +01:00
Pasquale Vitiello f01b3c231f feat(ui): add primitive exports to components and document usage (#706)
* feat(ui): add primitive exports to components and document usage

* rebuild registry

* rebuild registry

* build registry
2026-03-02 10:18:39 +00:00
Pasquale Vitiello ba807fcacb feat(ui): add Base UI utils re-exports and document usage (#705)
* add base ui utils re-export

* refactor(ui): update base-ui provider files to use .ts extension and remove unused .tsx files

* fix

* rebuild registry
2026-03-02 10:57:14 +01:00
Pasquale Vitiello 5fc6146ff4 refactor: simplify the nested dialog (#695)
* simplify the nested dialog

* fix alert dialog too
2026-03-02 09:51:56 +00:00