Commit Graph

68 Commits

Author SHA1 Message Date
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 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 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 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 55d558ac4a fix docs (#779) 2026-05-11 09:10:17 +01:00
Pasquale Vitiello 864296bf3c feat: extend portalProps to select and toast (#763) 2026-04-23 13:11:13 +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 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 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 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 f066367070 chore: agent skills mc (#727)
* mc

* mc
2026-03-23 09:57:11 +00:00
Pasquale Vitiello 320871cdbf feat: agent skills + migration guide improvements (#725)
* wip

* various improvements

* improve agent skills per agentskills.io review

- Rename all 45 primitive dirs to match name fields (e.g. dialog/ -> coss-dialog/)
- Write unique, trigger-optimized descriptions for all primitives
- Replace user-invocable with compatibility field and metadata block
- Add 'When NOT to use' sections to 19 confusable primitives
- Convert rule files to proper skill dirs with SKILL.md frontmatter
- Split base-vs-radix.md into concise skill + references/component-index.md
- Add component registry index reference (references/component-registry.md)
- Move cli.md to references/ directory
- Update root SKILL.md with updated paths, component discovery section, metadata

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

* remove redundant coss- prefix from skill directory names and name fields

The skills already live under apps/ui/skills/coss/, so the coss- prefix
on each directory/name was redundant. Reverts to simple names like
dialog/, select/, styling/, migration/, etc.

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

* refactoring

* mc

* mc

* mc

* changes

* fix

* update shadcn cli + reg font + mc

* fix

* fix

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-03-23 08:43:18 +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 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 fbc5e8f2b7 fix: update coss/style command (#711) 2026-03-10 20:53:07 +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 7aa74705ee feat: add a CardFrameAction component (#701)
* add a CardFrameAction component

* add a new particle

* action alignment

* mc
2026-03-02 09:47:38 +00:00
Pasquale Vitiello 7f99f9b408 feat: add useMediaQuery hook (#708)
* feat: add useMediaQuery hook

* improve the docs

* various improvements
2026-03-02 09:45:17 +00:00
Pasquale Vitiello a6b9edcae5 feat: add coss/style preset for full project setup (#710)
* feat: add coss/style preset for full project setup

* improve the docs
2026-03-02 09:43:40 +00:00
Pasquale Vitiello cebfbe1b04 feat(ui): add props to override aria attributes on internal sub-elements (#687)
* feat(ui): add props to override aria attributes on internal sub-elements

* docs(ui): add props for overriding aria attributes in Autocomplete, Combobox, Dialog, and Sheet components
2026-02-16 14:15:50 +01:00
Pasquale Vitiello 54df97f295 fix(calendar): update default mode in Calendar component (#686)
* fix(calendar): update default mode in Calendar component

* mc
2026-02-16 14:15:32 +01:00
Pasquale Vitiello 6849044e7f feat: a select like button (#672)
* feat(ui): introduce SelectButton for a select-like appearance in ComboboxTrigger, MenuTrigger, etc

* mc

* rebuild registry
2026-02-13 09:53:55 +00:00
devin-ai-integration[bot] 5117da0d27 feat: add calendar component to coss UI (#667)
* feat: add calendar component to coss UI

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

* chore: add generated registry files for calendar component

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

* feat: add date range selection example for calendar

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

* chore: add generated registry files for date range example

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

* add sidebar link

* refactor: improve calendar component with shadcn v4 features

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

* chore: update generated files for improved calendar

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

* refactor calendar

* mc

* docs: add cell size customization and default mode info

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

* feat: add captionLayout dropdown variant with month/year navigation

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

* chore: update generated files for captionLayout dropdown

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

* feat: add calendar particle with custom Select dropdown for month/year

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

* chore: update generated files for custom Select dropdown particle

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

* mc

* mc

* mc

* fix: use items prop on Select and display month names properly

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

* chore: update generated file for p-calendar-5

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

* fix: use 3-letter month names in custom Select dropdown

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

* chore: update generated file for p-calendar-5

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

* feat: add calendar particle with Combobox dropdown for month/year

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

* chore: update generated files for Combobox calendar particle

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

* further improvements

* feat: add more calendar particles (disabled dates, multiple selection, rounded buttons, rounded range, right nav, week numbers)

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

* chore: update generated files for new calendar particles

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

* chore: add date-fns dependency to ui app for calendar particles

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

* feat: add more calendar particles (year-only dropdown, no-nav dropdown, buttons, inputs, presets, multi-month, pricing)

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

* chore: update generated files for new calendar particles

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

* various improvements

* mc

* build registry

* feat: add date picker component documentation and particles

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

* chore: update generated files for date picker particles

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

* add more particles

* feat: add date picker with select-like trigger

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

* chore: update generated files for date picker select-like trigger

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

* add one more picker

* improve date pickers

* fix: correct alphabetical order of date picker category

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

* mc

* feat: add relevant categories to calendar and date picker particles

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

* chore: update generated files for category changes

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

* fix registry

* mc

* add illustrations

* feat: add "New" badge to category cards for new pages

* mc

* mc

* mc

* add new particle

* refactor: enhance Popover component styles for better visual consistency

* mc

* improve docs

* improve particles

* fix: update DayButton props to include modifiers for enhanced functionality

* build reg

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: pasquale@cal.com <pasquale@cal.com>
Co-authored-by: pasqualevitiello <pasqualevitiello@gmail.com>
2026-02-13 09:35:22 +00:00
devin-ai-integration[bot] eca5fddc10 feat(calcom): reorganize app structure for settings layout (#654)
* feat(calcom): reorganize app structure for multiple layouts

- Move root layout to only contain providers (no sidebar)
- Create (dashboard) route group with dashboard layout for main pages
- Move existing pages (event-types, booking, home) into (dashboard) group
- Create settings layout with dedicated SettingsSidebar component
- Add /settings/my-account/general page with draft content
- Add settings navigation data for sidebar items

This reorganization allows for different layouts between the main
dashboard (with AppSidebar) and settings pages (with SettingsSidebar).

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

* refactor(calcom): restructure settings to (settings)/settings for consistency

Move settings layout from settings/(settings-layout) to (settings)/settings
to be consistent with the (dashboard) route group pattern.

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

* refactor(calcom): use Sidebar component for settings sidebar

Update SettingsSidebar to use the same Sidebar component primitives
as the dashboard (SidebarProvider, Sidebar, SidebarHeader, SidebarContent, etc.)
instead of a custom implementation.

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

* feat(calcom): rebuild settings sidebar with all sections and avatars

- Add all settings sections: user account, security, billing, developer, organization
- Add avatar support for user and organization sections
- Add external link icon for items that open in new tab
- Use same Avatar component as dashboard for consistency

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

* sidebar improvements

* fix(calcom): correct avatar URLs for Luke Tracy and Cal.com org

- Luke Tracy uses Unsplash image
- Cal.com org uses Twitter profile image

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

* simplify SidebarMenuItem in settings sidebar

* refactor(calcom): use SidebarGroup and SidebarGroupLabel for settings sidebar

Properly structure the settings sidebar using SidebarGroup for each
section and SidebarGroupLabel for section headers with avatar/icon.

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

* various improvements

* sidebar improvements

* mc

* mc

* feat(calcom): add content to general settings page with Frame component

- Add header Frame with title and description
- Add form Frame with Language, Timezone, Time format, Start of week selects
- Add Schedule timezone change button
- Add toggle Frames for Dynamic group links, Search engine indexing,
  Monthly digest email, and Prevent impersonation settings
- Use coss UI components: Frame, Select, Switch, Button, Field

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

* fix(calcom): sort CSS classes for lint compliance

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

* fix(calcom): remove unsupported placeholder prop from SelectValue

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

* fix(calcom): use FrameHeader and FrameFooter as direct children of Frame

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

* list dividers improvements

* mc

* refactor: card component + new particles + dialog, alert dialog and frame improvements

* chore: rename particles to reflect the new registry order

* chore: improve registry

* improve card usage + command

* chore: improve general settings

* chore: format

* feat(calcom): add responsive sidebar behavior for settings layout

- Add SettingsSheet component with full settings navigation in a Sheet
- Add SettingsMobileHeader for mobile view with menu + back buttons
- Update SettingsSidebar to show only menu + back buttons between md-lg
- Update settings layout to include mobile header with proper padding

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

* fix(calcom): fix TypeScript type for SettingsSheet children prop

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

* style: adjust sidebar padding and alignment

* mc

* mc

* mc

* mc

* mc

* simplify nav main

* mc

* mc

* mc

* mc

* refactor: reorganize components

* refactor(calcom): extract shared components and add profile page

- Extract SettingsNavSection component to reduce duplication between sheet and sidebar
- Extract SettingsToggle to reusable component in components/settings/
- Fix redirect inconsistency: both /settings and /settings/my-account now redirect to /settings/my-account/general
- Make onNavigate prop more explicit by using onClick handler with useCallback
- Add profile settings page with avatar upload, username, email management, and danger zone

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

* fix(calcom): fix profile page build error by using Label instead of Field

The Field component from Base UI causes SSR pre-rendering errors during build.
Using Label component directly with div wrappers avoids the issue while
maintaining the same visual appearance.

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

* mc

* mc

* refactor: improve ui components + color ajustments + calcom app improvements (wip)

* refactor: replace SingleItem component with ResourceItem + mc

* chore: rename label vars

* refactor(list-item): remove DnD features and add ListItemLabel component

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

* refactor(list-item): extract ItemLabel to separate file and update AGENTS.md

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

* refactor(item-label): update hover styles and restructure ListItem component layout

* mc

* mc

* refactor(calcom): use DragOverlay for dndkit sortable implementation

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

* refactor(calcom): add data-overlay attribute to ResourceItem for drag overlay

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

* refactor(calcom): add --translate-y CSS variable for visual reordering during drag

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

* mc

* mc

* refactor(calcom): clean up imports and adjust className formatting in ResourceItem

* refactor(calcom): update drag state styles in ResourceItem for improved visual feedback

* refactor(calcom): streamline className in ResourceItem for consistency and clarity

* refactor(calcom): add dropAnimation sideEffects to prevent handle flash on drop

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

* refactor(calcom): enhance transition effects and drag state handling in ItemLabel and ResourceItem components

* refactor(calcom): add data-dragging attribute to drag overlay item

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

* refactor(calcom): remove data-dragging from overlay item on drop animation start

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

* revert: restore d82c6b15 changes, remove data-dragging overlay modifications

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

* mc

* refactor(calcom): update styles in ResourceItem and remove restrictToParentElement modifier from SortableList for improved drag-and-drop behavior

* refactor(calcom): enhance drag-and-drop styles in ItemLabel and ResourceItem components for improved visual feedback

* style: add backdrop blur effect

* remove custom announcements

* use default announcements

* refactor(calcom): update skeleton structure to match current layout

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

* refactor(calcom): extract reusable BookingsListSkeleton components

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

* refactor(calcom): add CardFrame and CardFrameHeader to skeleton components

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

* refactor(calcom): update skeleton components for improved layout and remove unnecessary separators

* refactor(calcom): adjust Skeleton component classes for consistent styling

* refactor(calcom): consolidate BookingsListSkeleton components

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

* chore: restore mock data

* remove backdrop blur

* fix empty border

* further improvements

* feat(calcom): add dark mode toggle to debug popover

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

* chore(calcom): add next-themes dependency for dark mode toggle

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

* fix(calcom): fix dark mode toggle hydration issue with mounted state

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

* fix(calcom): use local state for dark mode toggle to fix controlled switch

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

* revert(calcom): remove dark mode toggle from debug popover

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

* mc

* refactor: event types as list items

* build registry

* refactor(resource-item): simplify className structure for improved readability and maintainability

* refactor(calcom): rename drag data attributes for consistency

- data-drag-ended -> data-drag-release
- data-overlay -> data-drag-overlay
- data-dragging -> data-drag-on
- data-dragged -> data-drag-ghost
- Remove duration and easing from dropAnimation (no longer needed)

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

* mc

* mc

* refactor(calcom): move Card drag classes into ResourceItem

- Move ResourceItem-affecting classes from Card into ResourceItem using in-[:has(...)] selector
- Card now only has its own visual styles (border, bg, shadow, before)
- ResourceItem is now self-contained for drag state styling

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

* Revert "refactor(calcom): move Card drag classes into ResourceItem"

This reverts commit 7773cdc2ce.

* mc

* mc

* refactor(calcom): merge resource-item into list-item with sortable prop

- Unified ListItem component with optional sortable prop for drag functionality
- When sortable=true: includes drag classes, data-drag-* attributes, ItemLabel
- When sortable=false: uses simpler static classes
- Updated all data-slot references from resource-item to list-item
- Deleted resource-item.tsx (merged into list-item.tsx)

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

* refactor(calcom): add SortableListItem wrapper component

- Created SortableListItem that wraps ListItem with sortable=true
- Cleaner API: no need to pass sortable prop explicitly
- Updated event-types-list.tsx to use SortableListItem

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

* refactor(calcom): rename list-item to list and add SortableList component

- Renamed list-item.tsx to list.tsx
- Changed export pattern to export all at end of file
- Added SortableList component using useRender from Base UI
- SortableList applies drag-related classes and renders as Card via render prop
- Updated event-types-list.tsx to use new SortableList component

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

* refactor(calcom): export sortable classes instead of SortableList component

- Renamed list.tsx back to list-item.tsx
- Removed SortableList component and useRender/mergeProps imports
- Exported sortableListClasses constant for use on Card
- Updated event-types-list.tsx to use sortableListClasses on Card

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

* refactor(calcom): clean up dnd implementation

- Remove unused _projectedIndex, overId state, and handleDragOver
- Remove unused listeners/attributes props from ListItemDragHandle
- Add restrictToVerticalAxis modifier to restrict dragging to vertical axis

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

* mc

* fix(calcom): remove starting:rounded-2xl to prevent unwanted transition on page load

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

* fix(calcom): make starting:rounded-2xl conditional on hasDragged

- Add hasDragged state to sortable.tsx that becomes true on first drag
- Pass hasDragged through context and render props
- Add data-has-dragged attribute to list items
- Make starting:rounded-2xl and border-radius transition conditional on data-has-dragged
- This prevents unwanted radius transition on page load while preserving it for reorder animations

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

* mc

* mc

* fix(calcom): add font-synthesis: none to fix Safari semibold rendering

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

* Revert "fix(calcom): add font-synthesis: none to fix Safari semibold rendering"

This reverts commit ad92c32dc9.

* mc

* improve overlay highlights

* mc

* display the hidden badge at the end

* feat(calcom): replace bookings collapsible with single link and tab navigation

- Changed Bookings sidebar item from collapsible submenu to single link to /booking/upcoming
- Added BookingsNav component with tab-style navigation for booking pages
- Updated all booking pages to include the tab navigation
- Unified page titles to 'Bookings' with consistent description across all booking pages

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

* fix(calcom): fix sidebar active state for all booking pages

- Added matchPath property to NavItem interface
- Set matchPath to /booking for Bookings nav item
- Updated NavItemSimple to use matchPath for active state matching

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

* mc

* bookings wip

* sidebar fix

* fix card

* fix cal sans issue

* restore white bg

* add options to some components

* various improvements

* test linear-style filters

* format

* booking filters improvements

* mc

* feat(calcom): integrate bookings filter with dynamic Group components

- Add icon property to FilterCategory for menu items
- Add avatar property to FilterOption for member filters
- Add ActiveFilter interface to track selected filters
- Update FilterMenu to accept activeFilters and onFilterChange props
- Add FilterGroup component to render dynamic filter groups
- Connect combobox selections to display Group components
- Add edit functionality to modify existing filters
- Add Clear button to remove all filters
- Show avatars in combobox items and filter groups for member filters

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

* fix(calcom): add null checks for selectedOptions array access

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

* feat(calcom): add filtering functionality to bookings list

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

* mc

* feat(calcom): consolidate filter button and improve filter UI layout

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

* refactor(calcom): simplify filter UI - remove actual filtering functionality

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

* fix(calcom): prevent button flash when transitioning from menu to combobox

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

* refactor(calcom): simplify filter architecture - menu stays simple, Group shows combobox

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

* fix(calcom): update PendingFilterGroup to show dynamic selections and fix X button

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

* fix(calcom): use ref for cancel flag to fix X button race condition

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

* clean up

* remove icons

* refactor(calcom): replace hardcoded filter data with mock bookings data

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

* feat(calcom): implement URL-based filter state management

- Add activeFilters query param to URL for filter persistence
- Show ActiveFilter component when filter is selected from menu
- Auto-open combobox when filter is added
- Display 'Select' when no selection, name when 1 selected, 'n selected' for multiple
- Use Cal.com-compatible filter IDs (eventTypeId, userIds, etc.)

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

* refactor(calcom): simplify filter state to use local React state

- Remove URL query string management for activeFilters
- Use useState instead of URL-based state
- Keep all filter functionality (add, update, remove, clear)
- Simpler implementation without URL encoding complexity

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

* fix(calcom): pass items prop to Combobox root for proper option rendering

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

* fix(calcom): remove ActiveFilter when combobox closes with no selection

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

* mc

* mc

* refactor(ui): extract ComboboxChipsInput from ComboboxInput

- Create new ComboboxChipsInput component for use inside ComboboxChips
- Remove conditional multiple/single mode logic from ComboboxInput
- Update data-slot to 'combobox-chips-input' for the new component
- Add data-slot='combobox-input' to ComboboxInput wrapper div
- Update CSS selectors to target data-slot='input' instead of 'combobox-input'
- Update particles to use ComboboxChipsInput: p-combobox-9, p-combobox-12, p-combobox-14, p-field-9
- Update combobox.mdx documentation with new component API

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

* chore(ui): sync ComboboxChipsInput to packages/ui

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

* fix(ui): restore data-slot='combobox-input' on inner input in ComboboxInput

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

* chore(ui): sync ComboboxInput data-slot fix to packages/ui

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

* fix(ui): update search-field.tsx to use ComboboxChipsInput

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

* docs(ui): move ComboboxChipsInput section after ComboboxChips

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

* fix scrollarea

* feat(calcom): display avatars for members in filter combobox

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

* mc

* feat(calcom): add avatar URLs to members and add more bookings with different hosts

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

* feat(calcom): display grouped avatars in combobox trigger for members

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

* Revert "feat(calcom): display grouped avatars in combobox trigger for members"

This reverts commit 0c31fd4a45.

* feat(calcom): show first selected item with +n badge in combobox trigger

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

* feat(calcom): maintain selection order and show selected items first on open

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

* mc

* test(calcom): remove avatar from Keith to test fallback initials

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

* mc

* fix(calcom): adjust AvatarFallback text size for better visibility

* feat(calcom): create MemberAvatar component for improved avatar handling in bookings filters

* feat(calcom): add saved filters combobox with My bookings option

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

* feat(calcom): add search input to saved filters combobox

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

* mc

* feat(calcom): add edit menu for selected saved filters

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

* feat(calcom): add 'All bookings' option to deselect saved filter

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

* feat(calcom): add separator below 'All bookings' option

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

* feat(calcom): use Group with X button for saved filter deselection

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

* fix(calcom): move edit button outside Group component

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

* refactor(calcom): hide Rename and Delete for default preset instead of disabling

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

* mc

* add tabbed nav

* mc

* feat(calcom): add consistent filtering system to all bookings pages

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

* refactor(calcom): remove AppHeader from booking pages and adjust layout for Empty states

* mc

* fix(calcom): convert bookings pages to Server Components for build compatibility

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

* refactor(calcom): extract BookingsEmpty client components for skeleton loading

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

* fix(calcom): add loading.tsx files to provide Suspense boundary for useSearchParams

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

* mc

* mc

* mc

* mc

* mc

* feat(ui): add p-group-23 particle with filter combobox multi-select

- Group with filter label, combobox multi-select, and remove button
- Based on ActiveFilterComponent structure from bookings-filters.tsx
- Demonstrates avatar, badge, button, combobox, and group components

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

* mc

* mc

* mc

* mc

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: pasquale@cal.com <pasquale@cal.com>
Co-authored-by: pasqualevitiello <pasqualevitiello@gmail.com>
2026-02-05 09:51:12 +00:00
Pasquale Vitiello 73355ab6c1 feat: add ui home page (#666)
* wip

* improve structure

* mc

* wip

* wip

* wip

* separate card

* wip

* wip

* mc

* mc

* improve styling

* mc

* mc

* mc

* mc

* Enhance CategoryCard styling with improved link positioning and pointer events

* add transitions

* mc

* mc
2026-02-04 09:49:24 +00:00
devin-ai-integration[bot] 5ab6c82e9d refactor(sheet): use variant prop instead of boolean inset prop (#660)
* refactor(sheet): use variant prop instead of boolean inset prop

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

* chore: update generated registry files

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

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: pasquale@cal.com <pasquale@cal.com>
2026-01-23 13:32:58 +01:00
Pasquale Vitiello a8ec5c2be7 feat(docs): update routing and documentation for migration (#652) 2026-01-22 11:21:31 +01:00
Pasquale Vitiello fd72ad7430 docs: general improvements (#628)
* docs: add API Reference sections to all component documentation

- Add comprehensive API Reference sections to 36 component docs
- Document custom props, variants, and behaviors for each component
- Distinguish between Base UI aliases and custom components
- Include prop tables with Type, Default, and Description columns
- Follow alert-dialog.mdx as the reference standard for quality

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

* docs: add essential inline examples and 'Also exported as' notes

- Add inline code example for Menu's inset prop showing alignment pattern
- Add 'Also exported as ToggleGroupItem' note to Toggle component
- Add ToggleGroupSeparator to toggle-group documentation
- Add 'Also exported as RadioGroupItem' note to Radio component

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

* docs: fix section ordering - API Reference before Examples

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

* docs: remove references to non-exported components

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

* docs: fix inaccurate API documentation per Cubic AI review

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

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: pasquale@cal.com <pasquale@cal.com>
2026-01-13 09:40:05 +00:00
Pasquale Vitiello 91d4b26251 chore: update switch component description and docs (#622)
* chore: update switch component description and docs

* chore: update registry
2026-01-09 17:02:26 +01:00
Pasquale Vitiello d3371dcc6c style: improve frame and table components (#621)
* styles: improve frame and table components

* chore: format + mc

* update registry
2026-01-09 10:14:48 +00:00
Pasquale Vitiello e7a3a00c5f refactor: UI/UX general improvements (#617)
* feat: 1:1 font replacement

* feat: add examples app

* style: update font sizes and improve component styles for consistency

* update font

* style: restore default font weights

* refactor: move local fonts to packages

* feat: update font weights and refactor font imports in examples app

* fix CommandDialog not closing on ESC

* refactor: command component improvements

* chore: remove console log from command demo

* refactor: update Command and Menu components to use <kbd> for shortcuts and improve styling

* style: fix formatting in globals.css by removing unnecessary whitespace

* fix: refactor group and toggle-group to prevent flickering menu trigger at the end of a group

* refactor: toggle group and group improvements

* refactor: update toggle component styles for consistency and clarity

* refactor: major styling improvements

* fix: dialogs

* refactor: prefer not-dark:

* fix: scrollarea overscroll

* refactor: integrate ScrollArea component throughout

* style: various improvements

* style: mc

* style: update button sizes and improve mobile footer layout

* style: adjust code component font size and refactor particle card container className

* style: improve mobile footer

* refactor: improve carious components

* style: mc

* chore: implement Cal.ai badge

* feat: implement new event type dialog

* refactor: clean up event types and improve page layout

* feat: implement ai-mode in the cmdk component

* chore: format

* fix: remove outline from CommandDialogPopup

* fix: update separator className to use bg-input instead of bg-border

* fix: cubic issues

* style: update font size in code components for consistency

* style: improve shadows

* fix: update badge and toggle components to use bg-background

* chore: update color references

* chore: fix registry

* chore: sync package component + build registry

* fix(accordion): issue 596

* fix: issue 609

* docs: updates

* chore: improve sync script

* feat: add AI-powered command particle

* feat: improve switch and add menu checkbox switch variant

* style: toggle improvements

* fix: docs container

* style: remove css vars from examples

* chore: format

* feat: add more example pages
2026-01-08 09:35:53 +00:00
Yogendra Rana d2e91c5aa5 fix(docs): correct particle name in toggle-group with-tooltips demo (#618) 2026-01-06 10:33:11 +01:00
Pasquale Vitiello d2c79ed2a2 Pasquale/cui 96 move shadcnradix instructions to a separate page (#603)
* docs: updates

* docs: update migration guide and command component documentation for clarity and key differences

* docs: mc
2025-12-19 10:11:06 +00:00
Pasquale Vitiello d893d0d178 feat: add command component and improve autocomplete and combobox (#602)
* feat: add command component and improve autocomplete and combobox

* style: command improvements

* refactor: improve command component structure and styling

* refactor: remove specific type annotation for chipsRef in Combobox component
2025-12-18 13:52:10 +00:00
Pasquale Vitiello bdcc1dd4c3 Pasquale/cui 86 update base UI v1 (#580)
* Rename packages to use the @base-ui org

* Rebuild origin registry
2025-12-12 13:33:07 +00:00
Pasquale Vitiello 4ec9af22c6 feat: improve the scroll-area component + 2 new particles (#569)
* feat: improve the scroll-area component + 2 new particles

* fix: remove horizontal orientation from ScrollArea in mdx-components
2025-12-10 12:38:41 +00:00
Pasquale Vitiello 49f4f04a08 refactor: update dependencies and improve UI styles (#545)
* refactor: update dependencies and improve UI styles

* chore: re-build the registry

* chore: restore biome 2.3.6

* feat(comp-499): enhance component with type safety

* chore: restore prev comp-499

* chore: restore prev deps

* chore: update base ui

* style: add more contrast to muted-foreground

* chore: update lucide-react
2025-12-02 14:33:33 +00:00
Pasquale Vitiello 0dd6961d28 docs(menu): reference the right example (#541) 2025-12-02 10:24:42 +01:00
Pasquale Vitiello 2cfbb1d992 Pasquale/cui 50 base UI 100 beta6 upgrade (#528)
* chore: update dependencies and fix some errors

* refactor(wip): update a few components

* feat: enable tooltip and popover animations + minor improvements

* feat: add AnchoredToastProvider + mc

* refactor: fix combobox

* fix: issues with radix + origin rebuild registry

* chore: lint

* fix: correct CSS variable syntax in MonthView component
2025-11-25 09:14:10 +00:00
Pasquale Vitiello d4d67a2119 Pasquale/cui 29 search page (#508)
* feat(wip): prototype search page

* refactor(wip): improve search functionality

* refactor(wip): streamline component rendering and improve search functionality

* refactor: enhance ParticleCard and add skeleton loading state

* refactor: remove unused particle categories and streamline registry categories

* Update particles and components

* refactor: update various UI components and registry files for improved functionality and consistency

* chore: rename all examples to particle

* fix: update no particles found message for clarity

* refactor: consolidate examples into particles and update contributing guidelines for clarity

* refactor: remove deprecated example files and update registry

* chore: rename particle components

* chore: remove vercel.json configuration files from apps/origin, apps/ui, and apps/www

* chore: format and update docs
2025-11-18 15:36:29 +00:00
Volnei Munhoz 1c53b6e0fe add biome (#506) 2025-11-17 15:28:45 +01:00