Skip to content

Upgrade Base UI to 1.9.0 #973

Open
Open

Description

@ravisuhag

Base UI 1.9.0 is out (release notes). It lists no breaking changes. It needs @base-ui/utils 0.5.0.

Do this after the open Base UI PRs merge (#946, #948 to #961, #963), so the upgrade does not conflict with them.

Upgrade PR

  • Bump @base-ui/react to ~1.9.0 and @base-ui/utils to ~0.5.0.
  • Accordion and Collapsible triggers now get the native disabled attribute. Our .accordion-trigger:disabled and .trigger:disabled styles did not apply before and will apply now. Check that disabled triggers look right.
  • Autocomplete passes the originating event to onItemHighlighted, and typing reports the reason none. Check our handlers in menu/menu-content.tsx and context-menu/context-menu-content.tsx.
  • Combobox and Select accept readonly arrays for multiple values. Let our wrapper types accept readonly string[] too.
  • ScrollArea drops the viewport role. Update any tests that rely on it.

Follow-ups (separate PRs)

  • Menu filtering: Menu.FilterProvider, Menu.Input, and onItemHighlighted (preview). Our searchable Menu and ContextMenu combine Base UI Autocomplete with Menu. Moving to Base UI's own menu filtering could simplify both, and the item counter in Use one item counter for Combobox, Menu, and Command #962. Wait until it leaves preview, or try it on a branch first.
  • eventDetails.preventUnmountOnClose() for Select, Combobox, and Autocomplete keeps the popup mounted after it closes. It could make the hidden registration pass in Select lighter. It does not cover the first open, so the pass is still needed.
  • Use the new CssVariables and DataAttributes type exports in the docs props.ts files.

Fixes that help open PRs

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions