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: {}