diff --git a/packages/react/components/accordion/__tests__/accordion.test.tsx b/packages/react/components/accordion/__tests__/accordion.test.tsx
index 065c24d6a..4f1fe1e02 100644
--- a/packages/react/components/accordion/__tests__/accordion.test.tsx
+++ b/packages/react/components/accordion/__tests__/accordion.test.tsx
@@ -185,8 +185,7 @@ describe('Accordion', () => {
render();
const trigger = screen.getByRole('button', { name: ITEM_2_TEXT });
- // Base UI uses aria-disabled instead of disabled attribute
- expect(trigger).toHaveAttribute('aria-disabled', 'true');
+ expect(trigger).toBeDisabled();
});
});
diff --git a/packages/react/components/collapsible/__tests__/collapsible.test.tsx b/packages/react/components/collapsible/__tests__/collapsible.test.tsx
index 0f4b4368e..4b5794a48 100644
--- a/packages/react/components/collapsible/__tests__/collapsible.test.tsx
+++ b/packages/react/components/collapsible/__tests__/collapsible.test.tsx
@@ -122,7 +122,7 @@ describe('Collapsible', () => {
render();
const trigger = screen.getByRole('button', { name: TRIGGER_TEXT });
- expect(trigger).toHaveAttribute('aria-disabled', 'true');
+ expect(trigger).toBeDisabled();
fireEvent.click(trigger);
expect(trigger).toHaveAttribute('aria-expanded', 'false');
diff --git a/packages/react/package.json b/packages/react/package.json
index b0792c18e..b459c5b5d 100644
--- a/packages/react/package.json
+++ b/packages/react/package.json
@@ -120,8 +120,8 @@
"vitest": "^3.2.4"
},
"dependencies": {
- "@base-ui/react": "~1.8.0",
- "@base-ui/utils": "~0.4.0",
+ "@base-ui/react": "~1.9.0",
+ "@base-ui/utils": "~0.5.0",
"@date-fns/tz": "^1.5.0",
"@dnd-kit/core": "^6.3.1",
"@tanstack/match-sorter-utils": "^8.8.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d58544098..4eba5b528 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -167,11 +167,11 @@ importers:
packages/react:
dependencies:
'@base-ui/react':
- specifier: ~1.8.0
- version: 1.8.0(@date-fns/tz@1.5.0)(@types/react@19.1.9)(date-fns@4.1.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
+ specifier: ~1.9.0
+ version: 1.9.0(@date-fns/tz@1.5.0)(@types/react@19.1.9)(date-fns@4.1.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
'@base-ui/utils':
- specifier: ~0.4.0
- version: 0.4.0(@types/react@19.1.9)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
+ specifier: ~0.5.0
+ version: 0.5.0(@types/react@19.1.9)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
'@date-fns/tz':
specifier: ^1.5.0
version: 1.5.0
@@ -435,12 +435,8 @@ packages:
resolution: {integrity: sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==}
engines: {node: '>=6.9.0'}
- '@babel/runtime@7.29.2':
- resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
- engines: {node: '>=6.9.0'}
-
- '@base-ui/react@1.8.0':
- resolution: {integrity: sha512-P0/1sxo6SBVZOklKMIedvTWqw2s2IQzi9x5bIVsXu980cuSOD4NeuRSs+/L7LZQfDkZP/uRZyGPyfFl/B1oH+Q==}
+ '@base-ui/react@1.9.0':
+ resolution: {integrity: sha512-S8CSYosASBKtpL8SWUfS78rFElfLijiCgA7oHOK22jCJ95FULsYyKwBNFOgudt0RA+/7yNc7F81bOvQnRgbBiQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
'@date-fns/tz': ^1.2.0
@@ -456,8 +452,8 @@ packages:
date-fns:
optional: true
- '@base-ui/utils@0.4.0':
- resolution: {integrity: sha512-bO9fz25kKtPf+aZVyfQrC0PDmJdmVni31W2hCS5/Owb+inwdIL3XU26pCPRPlt4LSxZrBgLwubXQXQlKaFEZzw==}
+ '@base-ui/utils@0.5.0':
+ resolution: {integrity: sha512-dYGGcEttjkYiMoa5nHm8vLaJ2UcuTWxo3BFAwOYXeRg/q7UVVvA6cacEIXEs3FgBfK1CGtW1ptElqs7wsx+t9A==}
peerDependencies:
'@types/react': ^17 || ^18 || ^19
react: ^17 || ^18 || ^19
@@ -5368,8 +5364,8 @@ packages:
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
- reselect@5.2.0:
- resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==}
+ reselect@5.3.0:
+ resolution: {integrity: sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg==}
resolve-from@5.0.0:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
@@ -6120,6 +6116,11 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ use-sync-external-store@1.7.0:
+ resolution: {integrity: sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -6523,30 +6524,28 @@ snapshots:
'@babel/runtime@7.29.10': {}
- '@babel/runtime@7.29.2': {}
-
- '@base-ui/react@1.8.0(@date-fns/tz@1.5.0)(@types/react@19.1.9)(date-fns@4.1.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)':
+ '@base-ui/react@1.9.0(@date-fns/tz@1.5.0)(@types/react@19.1.9)(date-fns@4.1.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)':
dependencies:
'@babel/runtime': 7.29.10
- '@base-ui/utils': 0.4.0(@types/react@19.1.9)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
+ '@base-ui/utils': 0.5.0(@types/react@19.1.9)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
'@floating-ui/react-dom': 2.1.9(react-dom@19.2.1(react@19.2.1))(react@19.2.1)
'@floating-ui/utils': 0.2.12
react: 19.2.1
react-dom: 19.2.1(react@19.2.1)
- use-sync-external-store: 1.6.0(react@19.2.1)
+ use-sync-external-store: 1.7.0(react@19.2.1)
optionalDependencies:
'@date-fns/tz': 1.5.0
'@types/react': 19.1.9
date-fns: 4.1.0
- '@base-ui/utils@0.4.0(@types/react@19.1.9)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)':
+ '@base-ui/utils@0.5.0(@types/react@19.1.9)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)':
dependencies:
'@babel/runtime': 7.29.10
'@floating-ui/utils': 0.2.12
react: 19.2.1
react-dom: 19.2.1(react@19.2.1)
- reselect: 5.2.0
- use-sync-external-store: 1.6.0(react@19.2.1)
+ reselect: 5.3.0
+ use-sync-external-store: 1.7.0(react@19.2.1)
optionalDependencies:
'@types/react': 19.1.9
@@ -8259,7 +8258,7 @@ snapshots:
'@testing-library/dom@10.4.0':
dependencies:
'@babel/code-frame': 7.26.2
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.10
'@types/aria-query': 5.0.4
aria-query: 5.3.0
chalk: 4.1.2
@@ -12032,7 +12031,7 @@ snapshots:
requires-port@1.0.0: {}
- reselect@5.2.0: {}
+ reselect@5.3.0: {}
resolve-from@5.0.0: {}
@@ -12875,6 +12874,10 @@ snapshots:
dependencies:
react: 19.2.1
+ use-sync-external-store@1.7.0(react@19.2.1):
+ dependencies:
+ react: 19.2.1
+
util-deprecate@1.0.2: {}
uuid@8.3.2: {}