diff --git a/change/@fluentui-global-context-e8e7b932-bc36-4fdc-9be9-1e12a1d8a949.json b/change/@fluentui-global-context-e8e7b932-bc36-4fdc-9be9-1e12a1d8a949.json deleted file mode 100644 index dee6c6dad1e6b8..00000000000000 --- a/change/@fluentui-global-context-e8e7b932-bc36-4fdc-9be9-1e12a1d8a949.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/global-context", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-keyboard-keys-c678d39e-975b-4d2e-ae1a-de3f97489383.json b/change/@fluentui-keyboard-keys-c678d39e-975b-4d2e-ae1a-de3f97489383.json deleted file mode 100644 index b36361c5b71bc9..00000000000000 --- a/change/@fluentui-keyboard-keys-c678d39e-975b-4d2e-ae1a-de3f97489383.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/keyboard-keys", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-priority-overflow-ddd98c10-4c8d-4597-b296-50c33b97a811.json b/change/@fluentui-priority-overflow-ddd98c10-4c8d-4597-b296-50c33b97a811.json deleted file mode 100644 index b6e650bb52a632..00000000000000 --- a/change/@fluentui-priority-overflow-ddd98c10-4c8d-4597-b296-50c33b97a811.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/priority-overflow", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-accordion-24a1d1e2-1ae3-4d6b-8128-eb7dfe95f499.json b/change/@fluentui-react-accordion-24a1d1e2-1ae3-4d6b-8128-eb7dfe95f499.json deleted file mode 100644 index 4a03d47d47e439..00000000000000 --- a/change/@fluentui-react-accordion-24a1d1e2-1ae3-4d6b-8128-eb7dfe95f499.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-accordion", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-alert-a83574d9-d54d-47b0-b58f-96aefc791571.json b/change/@fluentui-react-alert-a83574d9-d54d-47b0-b58f-96aefc791571.json deleted file mode 100644 index bef13b20e3085c..00000000000000 --- a/change/@fluentui-react-alert-a83574d9-d54d-47b0-b58f-96aefc791571.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-alert", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-aria-ec2def8d-af70-4c22-ae1a-b6dacb83e837.json b/change/@fluentui-react-aria-ec2def8d-af70-4c22-ae1a-b6dacb83e837.json deleted file mode 100644 index ee6b3e2958e414..00000000000000 --- a/change/@fluentui-react-aria-ec2def8d-af70-4c22-ae1a-b6dacb83e837.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-aria", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-avatar-6ecfeed1-dee8-46f7-8e45-cff428e62deb.json b/change/@fluentui-react-avatar-6ecfeed1-dee8-46f7-8e45-cff428e62deb.json deleted file mode 100644 index c5b3c71d4aa3ab..00000000000000 --- a/change/@fluentui-react-avatar-6ecfeed1-dee8-46f7-8e45-cff428e62deb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-avatar", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-badge-36d58dfa-d47a-4090-b6df-3ddc9eae27e8.json b/change/@fluentui-react-badge-36d58dfa-d47a-4090-b6df-3ddc9eae27e8.json deleted file mode 100644 index 135d32d46cea87..00000000000000 --- a/change/@fluentui-react-badge-36d58dfa-d47a-4090-b6df-3ddc9eae27e8.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-badge", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-breadcrumb-8830165f-d40a-48dd-9420-8e44e6e37c64.json b/change/@fluentui-react-breadcrumb-8830165f-d40a-48dd-9420-8e44e6e37c64.json deleted file mode 100644 index cd8043f77c92b3..00000000000000 --- a/change/@fluentui-react-breadcrumb-8830165f-d40a-48dd-9420-8e44e6e37c64.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-breadcrumb", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-button-05c79b7f-0d9a-4431-9a44-72fc2e726d1a.json b/change/@fluentui-react-button-05c79b7f-0d9a-4431-9a44-72fc2e726d1a.json deleted file mode 100644 index 5f5039d8cba69d..00000000000000 --- a/change/@fluentui-react-button-05c79b7f-0d9a-4431-9a44-72fc2e726d1a.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "minor", - "comment": "feat: expose useSplitButtonBase_unstable hook", - "packageName": "@fluentui/react-button", - "email": "vgenaev@gmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-button-5ca0f2ec-a203-47ba-af0b-af4795b41072.json b/change/@fluentui-react-button-5ca0f2ec-a203-47ba-af0b-af4795b41072.json deleted file mode 100644 index 2f916976f740f4..00000000000000 --- a/change/@fluentui-react-button-5ca0f2ec-a203-47ba-af0b-af4795b41072.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-button", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-button-8e57e713-d9fe-4164-af33-bc75bc62190f.json b/change/@fluentui-react-button-8e57e713-d9fe-4164-af33-bc75bc62190f.json deleted file mode 100644 index 346261b7b8edbb..00000000000000 --- a/change/@fluentui-react-button-8e57e713-d9fe-4164-af33-bc75bc62190f.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "minor", - "comment": "feat: expose CompoundButton base hook", - "packageName": "@fluentui/react-button", - "email": "vgenaev@gmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-button-9244ff4e-e1f6-48df-a3fb-1d459975c232.json b/change/@fluentui-react-button-9244ff4e-e1f6-48df-a3fb-1d459975c232.json deleted file mode 100644 index 30194908b3c913..00000000000000 --- a/change/@fluentui-react-button-9244ff4e-e1f6-48df-a3fb-1d459975c232.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "none", - "comment": "test: add SplitButton regression coverage for default menu icon and slot element metadata", - "packageName": "@fluentui/react-button", - "email": "vgenaev@gmail.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-button-d96e31a7-a0b1-4f49-976b-8b0dea86ed51.json b/change/@fluentui-react-button-d96e31a7-a0b1-4f49-976b-8b0dea86ed51.json deleted file mode 100644 index ed174800893a44..00000000000000 --- a/change/@fluentui-react-button-d96e31a7-a0b1-4f49-976b-8b0dea86ed51.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "none", - "comment": "Add CompoundButton regression coverage before base-hook extraction", - "packageName": "@fluentui/react-button", - "email": "vgenaev@gmail.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-calendar-compat-a322fd69-9454-4406-a10f-2ab9c809f3ee.json b/change/@fluentui-react-calendar-compat-a322fd69-9454-4406-a10f-2ab9c809f3ee.json deleted file mode 100644 index 0411c113211de9..00000000000000 --- a/change/@fluentui-react-calendar-compat-a322fd69-9454-4406-a10f-2ab9c809f3ee.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-calendar-compat", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-card-e94fecd0-f1b0-4726-a65b-8ea1e905b3c0.json b/change/@fluentui-react-card-e94fecd0-f1b0-4726-a65b-8ea1e905b3c0.json deleted file mode 100644 index a1418d7bd21960..00000000000000 --- a/change/@fluentui-react-card-e94fecd0-f1b0-4726-a65b-8ea1e905b3c0.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-card", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-carousel-6907df6f-c557-487f-b926-dcea2ad9db44.json b/change/@fluentui-react-carousel-6907df6f-c557-487f-b926-dcea2ad9db44.json deleted file mode 100644 index c6549a2ffde0b7..00000000000000 --- a/change/@fluentui-react-carousel-6907df6f-c557-487f-b926-dcea2ad9db44.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-carousel", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-charts-6c79d2b2-1236-4326-8d7e-3b95706edd2c.json b/change/@fluentui-react-charts-6c79d2b2-1236-4326-8d7e-3b95706edd2c.json deleted file mode 100644 index 63ac55fb943097..00000000000000 --- a/change/@fluentui-react-charts-6c79d2b2-1236-4326-8d7e-3b95706edd2c.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-charts", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-checkbox-4c5c4691-f756-4134-be64-866fab3b2c70.json b/change/@fluentui-react-checkbox-4c5c4691-f756-4134-be64-866fab3b2c70.json deleted file mode 100644 index 46b66cfb6cf7b2..00000000000000 --- a/change/@fluentui-react-checkbox-4c5c4691-f756-4134-be64-866fab3b2c70.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-checkbox", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-color-picker-244d4727-8a5d-4863-94f9-545b45df99d3.json b/change/@fluentui-react-color-picker-244d4727-8a5d-4863-94f9-545b45df99d3.json deleted file mode 100644 index 3fb57a09e2aa29..00000000000000 --- a/change/@fluentui-react-color-picker-244d4727-8a5d-4863-94f9-545b45df99d3.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "refactor: Replace the tinycolor dependency with internal utilities.", - "packageName": "@fluentui/react-color-picker", - "email": "dmytrokirpa@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-color-picker-414d04c8-72e8-4708-83a7-466c4d885578.json b/change/@fluentui-react-color-picker-414d04c8-72e8-4708-83a7-466c4d885578.json deleted file mode 100644 index 7f6acec5b5a9be..00000000000000 --- a/change/@fluentui-react-color-picker-414d04c8-72e8-4708-83a7-466c4d885578.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "minor", - "comment": "feat(react-color-picker): expose headless base APIs", - "packageName": "@fluentui/react-color-picker", - "email": "dmytrokirpa@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-color-picker-c39025a0-527e-43a7-bdb2-b8f3f6f32653.json b/change/@fluentui-react-color-picker-c39025a0-527e-43a7-bdb2-b8f3f6f32653.json deleted file mode 100644 index 1e68b6aae2f819..00000000000000 --- a/change/@fluentui-react-color-picker-c39025a0-527e-43a7-bdb2-b8f3f6f32653.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-color-picker", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-combobox-2279c1cb-6864-4788-bac7-0505dde975b2.json b/change/@fluentui-react-combobox-2279c1cb-6864-4788-bac7-0505dde975b2.json deleted file mode 100644 index 19f739b6ab7a6c..00000000000000 --- a/change/@fluentui-react-combobox-2279c1cb-6864-4788-bac7-0505dde975b2.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-combobox", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-combobox-9f5fafcd-7082-45a1-a31e-9d2605a575fb.json b/change/@fluentui-react-combobox-9f5fafcd-7082-45a1-a31e-9d2605a575fb.json deleted file mode 100644 index 551185a9016490..00000000000000 --- a/change/@fluentui-react-combobox-9f5fafcd-7082-45a1-a31e-9d2605a575fb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: avoid headless bundle size regression from #36275", - "packageName": "@fluentui/react-combobox", - "email": "dmytrokirpa@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-components-afa0f223-70bc-49a0-85ef-5ccb4feff18a.json b/change/@fluentui-react-components-afa0f223-70bc-49a0-85ef-5ccb4feff18a.json deleted file mode 100644 index 27825cf6bffb08..00000000000000 --- a/change/@fluentui-react-components-afa0f223-70bc-49a0-85ef-5ccb4feff18a.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-components", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-context-selector-7955484a-23dc-4909-9b29-fc0cb35e56c9.json b/change/@fluentui-react-context-selector-7955484a-23dc-4909-9b29-fc0cb35e56c9.json deleted file mode 100644 index 167fd11e82a62f..00000000000000 --- a/change/@fluentui-react-context-selector-7955484a-23dc-4909-9b29-fc0cb35e56c9.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-context-selector", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-datepicker-compat-42a1ccdd-192d-4609-ba13-4aac94badd54.json b/change/@fluentui-react-datepicker-compat-42a1ccdd-192d-4609-ba13-4aac94badd54.json deleted file mode 100644 index 0fa691645f130d..00000000000000 --- a/change/@fluentui-react-datepicker-compat-42a1ccdd-192d-4609-ba13-4aac94badd54.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-datepicker-compat", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-dialog-587cb476-df03-4b70-99ca-93af982b6f50.json b/change/@fluentui-react-dialog-587cb476-df03-4b70-99ca-93af982b6f50.json deleted file mode 100644 index 246c6b91528063..00000000000000 --- a/change/@fluentui-react-dialog-587cb476-df03-4b70-99ca-93af982b6f50.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-dialog", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-divider-3f853e4d-6f0b-4fb9-87b0-485f2d4839c9.json b/change/@fluentui-react-divider-3f853e4d-6f0b-4fb9-87b0-485f2d4839c9.json deleted file mode 100644 index 3cfcb5118743fd..00000000000000 --- a/change/@fluentui-react-divider-3f853e4d-6f0b-4fb9-87b0-485f2d4839c9.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-divider", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-drawer-e194a08d-0888-40b5-a147-369a950ba288.json b/change/@fluentui-react-drawer-e194a08d-0888-40b5-a147-369a950ba288.json deleted file mode 100644 index 92c0dc5d4e23a4..00000000000000 --- a/change/@fluentui-react-drawer-e194a08d-0888-40b5-a147-369a950ba288.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-drawer", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-field-470f4e2f-092b-4903-bd34-d654b75731b8.json b/change/@fluentui-react-field-470f4e2f-092b-4903-bd34-d654b75731b8.json deleted file mode 100644 index 40e27a93fd8b59..00000000000000 --- a/change/@fluentui-react-field-470f4e2f-092b-4903-bd34-d654b75731b8.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-field", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-headless-components-preview-c80196b7-476b-4a8e-8501-c7ddf249a46c.json b/change/@fluentui-react-headless-components-preview-c80196b7-476b-4a8e-8501-c7ddf249a46c.json new file mode 100644 index 00000000000000..8376c244e3499c --- /dev/null +++ b/change/@fluentui-react-headless-components-preview-c80196b7-476b-4a8e-8501-c7ddf249a46c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "feat: expose missing resolved state through additive data attributes", + "packageName": "@fluentui/react-headless-components-preview", + "email": "vgenaev@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-icons-compat-3bf3eb47-ac44-4571-9305-11044a55d237.json b/change/@fluentui-react-icons-compat-3bf3eb47-ac44-4571-9305-11044a55d237.json deleted file mode 100644 index 292bb93e8112c7..00000000000000 --- a/change/@fluentui-react-icons-compat-3bf3eb47-ac44-4571-9305-11044a55d237.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-icons-compat", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-image-c303b1bf-f400-4a3e-9e68-a0e966bafffb.json b/change/@fluentui-react-image-c303b1bf-f400-4a3e-9e68-a0e966bafffb.json deleted file mode 100644 index c4297a97fa7712..00000000000000 --- a/change/@fluentui-react-image-c303b1bf-f400-4a3e-9e68-a0e966bafffb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-image", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-infobutton-34bbeca0-e082-464d-8820-8a545252a02d.json b/change/@fluentui-react-infobutton-34bbeca0-e082-464d-8820-8a545252a02d.json deleted file mode 100644 index a25e9a9c817725..00000000000000 --- a/change/@fluentui-react-infobutton-34bbeca0-e082-464d-8820-8a545252a02d.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-infobutton", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-infolabel-2c6af8d9-d1e7-4641-bf52-b59c7b159ac8.json b/change/@fluentui-react-infolabel-2c6af8d9-d1e7-4641-bf52-b59c7b159ac8.json deleted file mode 100644 index a5eec0569a1191..00000000000000 --- a/change/@fluentui-react-infolabel-2c6af8d9-d1e7-4641-bf52-b59c7b159ac8.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-infolabel", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-input-62cfaa70-308e-4d8d-b296-339766551db3.json b/change/@fluentui-react-input-62cfaa70-308e-4d8d-b296-339766551db3.json deleted file mode 100644 index 487430ea33209c..00000000000000 --- a/change/@fluentui-react-input-62cfaa70-308e-4d8d-b296-339766551db3.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-input", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-jsx-runtime-0c75dc50-61fb-49f5-b472-18ad918207ba.json b/change/@fluentui-react-jsx-runtime-0c75dc50-61fb-49f5-b472-18ad918207ba.json deleted file mode 100644 index b6e68920348369..00000000000000 --- a/change/@fluentui-react-jsx-runtime-0c75dc50-61fb-49f5-b472-18ad918207ba.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-jsx-runtime", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-label-5aa3bb7a-26a3-4b44-9fbc-9593db7fbfcb.json b/change/@fluentui-react-label-5aa3bb7a-26a3-4b44-9fbc-9593db7fbfcb.json deleted file mode 100644 index 4382b1bdebfe57..00000000000000 --- a/change/@fluentui-react-label-5aa3bb7a-26a3-4b44-9fbc-9593db7fbfcb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-label", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-link-5c956aaa-9ef3-42b2-953b-af7b9b467e9e.json b/change/@fluentui-react-link-5c956aaa-9ef3-42b2-953b-af7b9b467e9e.json deleted file mode 100644 index da78d7208d92ce..00000000000000 --- a/change/@fluentui-react-link-5c956aaa-9ef3-42b2-953b-af7b9b467e9e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-link", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-link-70273175-18df-48c3-b42f-26b8aaf364f0.json b/change/@fluentui-react-link-70273175-18df-48c3-b42f-26b8aaf364f0.json deleted file mode 100644 index 6c0c2aa59799fa..00000000000000 --- a/change/@fluentui-react-link-70273175-18df-48c3-b42f-26b8aaf364f0.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: move inline styling and context resolution out of the base hook", - "packageName": "@fluentui/react-link", - "email": "vgenaev@gmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-list-bec2fc87-aaec-465b-9bed-e753037522a5.json b/change/@fluentui-react-list-bec2fc87-aaec-465b-9bed-e753037522a5.json deleted file mode 100644 index 2531d4aa333526..00000000000000 --- a/change/@fluentui-react-list-bec2fc87-aaec-465b-9bed-e753037522a5.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-list", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-menu-a1afb852-808b-4b9b-8412-bac5ed6e3af3.json b/change/@fluentui-react-menu-a1afb852-808b-4b9b-8412-bac5ed6e3af3.json deleted file mode 100644 index 6d1063f7bf219b..00000000000000 --- a/change/@fluentui-react-menu-a1afb852-808b-4b9b-8412-bac5ed6e3af3.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-menu", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-menu-grid-preview-e3405dd1-491b-40a4-a8b6-16b1fb14a018.json b/change/@fluentui-react-menu-grid-preview-e3405dd1-491b-40a4-a8b6-16b1fb14a018.json deleted file mode 100644 index fb4d6b9183e597..00000000000000 --- a/change/@fluentui-react-menu-grid-preview-e3405dd1-491b-40a4-a8b6-16b1fb14a018.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-menu-grid-preview", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-message-bar-17c4c1cb-68f9-4b1a-9c16-716aa6bfd315.json b/change/@fluentui-react-message-bar-17c4c1cb-68f9-4b1a-9c16-716aa6bfd315.json deleted file mode 100644 index e25db3d1bbac36..00000000000000 --- a/change/@fluentui-react-message-bar-17c4c1cb-68f9-4b1a-9c16-716aa6bfd315.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-message-bar", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-migration-v0-v9-173f8687-50f3-452d-a46c-7507bb15c424.json b/change/@fluentui-react-migration-v0-v9-173f8687-50f3-452d-a46c-7507bb15c424.json deleted file mode 100644 index 99fa0f3f742ce2..00000000000000 --- a/change/@fluentui-react-migration-v0-v9-173f8687-50f3-452d-a46c-7507bb15c424.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-migration-v0-v9", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-migration-v8-v9-e0c706a9-5ec7-4f6c-b42f-0af13e508b15.json b/change/@fluentui-react-migration-v8-v9-e0c706a9-5ec7-4f6c-b42f-0af13e508b15.json deleted file mode 100644 index edb76982941ff1..00000000000000 --- a/change/@fluentui-react-migration-v8-v9-e0c706a9-5ec7-4f6c-b42f-0af13e508b15.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-migration-v8-v9", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-motion-812a7dcc-49a0-403a-b3c0-fa033fae5d4e.json b/change/@fluentui-react-motion-812a7dcc-49a0-403a-b3c0-fa033fae5d4e.json deleted file mode 100644 index be7114046e539b..00000000000000 --- a/change/@fluentui-react-motion-812a7dcc-49a0-403a-b3c0-fa033fae5d4e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-motion", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-motion-components-preview-6919eecc-3e3a-4ab2-9508-2acfc8be6892.json b/change/@fluentui-react-motion-components-preview-6919eecc-3e3a-4ab2-9508-2acfc8be6892.json deleted file mode 100644 index 5314085df5331b..00000000000000 --- a/change/@fluentui-react-motion-components-preview-6919eecc-3e3a-4ab2-9508-2acfc8be6892.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-motion-components-preview", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-nav-eaf56730-d52b-4309-a6af-26f425d1e4af.json b/change/@fluentui-react-nav-eaf56730-d52b-4309-a6af-26f425d1e4af.json deleted file mode 100644 index 7bd2b4ba6b2f94..00000000000000 --- a/change/@fluentui-react-nav-eaf56730-d52b-4309-a6af-26f425d1e4af.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-nav", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-overflow-b940e0cd-3a31-4210-a484-205bfe15aa86.json b/change/@fluentui-react-overflow-b940e0cd-3a31-4210-a484-205bfe15aa86.json deleted file mode 100644 index d66c28ae099342..00000000000000 --- a/change/@fluentui-react-overflow-b940e0cd-3a31-4210-a484-205bfe15aa86.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-overflow", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-persona-fe72f585-73fd-4728-b66b-81208f5db93a.json b/change/@fluentui-react-persona-fe72f585-73fd-4728-b66b-81208f5db93a.json deleted file mode 100644 index 533f31dbbb8936..00000000000000 --- a/change/@fluentui-react-persona-fe72f585-73fd-4728-b66b-81208f5db93a.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-persona", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-popover-d3158fd7-1157-4349-a532-d0a9333d8d59.json b/change/@fluentui-react-popover-d3158fd7-1157-4349-a532-d0a9333d8d59.json deleted file mode 100644 index 76eaf0a1bc4618..00000000000000 --- a/change/@fluentui-react-popover-d3158fd7-1157-4349-a532-d0a9333d8d59.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-popover", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-portal-7c7856eb-7a90-4391-bf5e-e46d4f8120a6.json b/change/@fluentui-react-portal-7c7856eb-7a90-4391-bf5e-e46d4f8120a6.json deleted file mode 100644 index 99bf3372c1afbe..00000000000000 --- a/change/@fluentui-react-portal-7c7856eb-7a90-4391-bf5e-e46d4f8120a6.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-portal", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-portal-compat-45f99d4d-35b4-4112-99af-12aa3a6eadcd.json b/change/@fluentui-react-portal-compat-45f99d4d-35b4-4112-99af-12aa3a6eadcd.json deleted file mode 100644 index c319cfb3769b48..00000000000000 --- a/change/@fluentui-react-portal-compat-45f99d4d-35b4-4112-99af-12aa3a6eadcd.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-portal-compat", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-portal-compat-context-988005d7-a101-4dc4-8bcd-1b600e00add9.json b/change/@fluentui-react-portal-compat-context-988005d7-a101-4dc4-8bcd-1b600e00add9.json deleted file mode 100644 index 412b6703947a74..00000000000000 --- a/change/@fluentui-react-portal-compat-context-988005d7-a101-4dc4-8bcd-1b600e00add9.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-portal-compat-context", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-positioning-75c6dfb1-fbac-4e84-b2fc-3a10e6bc3e43.json b/change/@fluentui-react-positioning-75c6dfb1-fbac-4e84-b2fc-3a10e6bc3e43.json deleted file mode 100644 index c4f781a066027c..00000000000000 --- a/change/@fluentui-react-positioning-75c6dfb1-fbac-4e84-b2fc-3a10e6bc3e43.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-positioning", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-progress-0d1a6e0e-460c-433f-9f2e-066f9bb123f9.json b/change/@fluentui-react-progress-0d1a6e0e-460c-433f-9f2e-066f9bb123f9.json deleted file mode 100644 index c23cc03dc16d8a..00000000000000 --- a/change/@fluentui-react-progress-0d1a6e0e-460c-433f-9f2e-066f9bb123f9.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-progress", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-provider-3b71f083-6280-4945-840a-9e4d65059122.json b/change/@fluentui-react-provider-3b71f083-6280-4945-840a-9e4d65059122.json deleted file mode 100644 index 49199ca9988b4b..00000000000000 --- a/change/@fluentui-react-provider-3b71f083-6280-4945-840a-9e4d65059122.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-provider", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-radio-5a2cfd79-edb9-4bf8-b179-ed1431ee6e7f.json b/change/@fluentui-react-radio-5a2cfd79-edb9-4bf8-b179-ed1431ee6e7f.json deleted file mode 100644 index 5994c940f5bc37..00000000000000 --- a/change/@fluentui-react-radio-5a2cfd79-edb9-4bf8-b179-ed1431ee6e7f.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-radio", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-rating-c5360c9f-1ee0-4126-a996-d62c09304d3d.json b/change/@fluentui-react-rating-c5360c9f-1ee0-4126-a996-d62c09304d3d.json deleted file mode 100644 index 572158c38d9f39..00000000000000 --- a/change/@fluentui-react-rating-c5360c9f-1ee0-4126-a996-d62c09304d3d.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-rating", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-search-f36078f9-e5fc-4344-b2db-44b941ffa91a.json b/change/@fluentui-react-search-f36078f9-e5fc-4344-b2db-44b941ffa91a.json deleted file mode 100644 index 18c722d3cc9864..00000000000000 --- a/change/@fluentui-react-search-f36078f9-e5fc-4344-b2db-44b941ffa91a.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-search", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-select-50a85be5-0955-4c16-b6db-527d2bfe6f06.json b/change/@fluentui-react-select-50a85be5-0955-4c16-b6db-527d2bfe6f06.json deleted file mode 100644 index 0e946cdc575f57..00000000000000 --- a/change/@fluentui-react-select-50a85be5-0955-4c16-b6db-527d2bfe6f06.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-select", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-shared-contexts-e8cb05d3-69e1-4bc6-bab3-017d3e8a1494.json b/change/@fluentui-react-shared-contexts-e8cb05d3-69e1-4bc6-bab3-017d3e8a1494.json deleted file mode 100644 index 87cc3c0033739c..00000000000000 --- a/change/@fluentui-react-shared-contexts-e8cb05d3-69e1-4bc6-bab3-017d3e8a1494.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-shared-contexts", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-skeleton-b0363764-3e25-49b3-8534-959a0834591a.json b/change/@fluentui-react-skeleton-b0363764-3e25-49b3-8534-959a0834591a.json deleted file mode 100644 index ce24884cda8125..00000000000000 --- a/change/@fluentui-react-skeleton-b0363764-3e25-49b3-8534-959a0834591a.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-skeleton", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-slider-c6183a1f-7fc7-42f2-91d0-998387bcfd40.json b/change/@fluentui-react-slider-c6183a1f-7fc7-42f2-91d0-998387bcfd40.json deleted file mode 100644 index ced5b2a8e671e0..00000000000000 --- a/change/@fluentui-react-slider-c6183a1f-7fc7-42f2-91d0-998387bcfd40.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-slider", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-spinbutton-dca37a6e-a46f-4f45-bd1e-92c5860795f8.json b/change/@fluentui-react-spinbutton-dca37a6e-a46f-4f45-bd1e-92c5860795f8.json deleted file mode 100644 index d2927029ea06a4..00000000000000 --- a/change/@fluentui-react-spinbutton-dca37a6e-a46f-4f45-bd1e-92c5860795f8.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-spinbutton", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-spinner-f5da929d-c544-49d3-a8b9-4e942a0ab991.json b/change/@fluentui-react-spinner-f5da929d-c544-49d3-a8b9-4e942a0ab991.json deleted file mode 100644 index ae9ebefc3e0738..00000000000000 --- a/change/@fluentui-react-spinner-f5da929d-c544-49d3-a8b9-4e942a0ab991.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-spinner", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-swatch-picker-29cb736f-3997-4405-aad2-ec8d968a0b8b.json b/change/@fluentui-react-swatch-picker-29cb736f-3997-4405-aad2-ec8d968a0b8b.json deleted file mode 100644 index 2d33f3461698b9..00000000000000 --- a/change/@fluentui-react-swatch-picker-29cb736f-3997-4405-aad2-ec8d968a0b8b.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: Move ColorSwatch styling out of the headless base hook.", - "packageName": "@fluentui/react-swatch-picker", - "email": "dmytrokirpa@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-swatch-picker-2beeb0ee-6c84-4cbc-8418-06c3a2b20b7e.json b/change/@fluentui-react-swatch-picker-2beeb0ee-6c84-4cbc-8418-06c3a2b20b7e.json deleted file mode 100644 index 0a645b300e7666..00000000000000 --- a/change/@fluentui-react-swatch-picker-2beeb0ee-6c84-4cbc-8418-06c3a2b20b7e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-swatch-picker", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-swatch-picker-c346c0ef-e11a-45a1-91b0-4efbf20a3127.json b/change/@fluentui-react-swatch-picker-c346c0ef-e11a-45a1-91b0-4efbf20a3127.json deleted file mode 100644 index 6a3dfca6b46458..00000000000000 --- a/change/@fluentui-react-swatch-picker-c346c0ef-e11a-45a1-91b0-4efbf20a3127.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "minor", - "comment": "feat: expose headless base APIs", - "packageName": "@fluentui/react-swatch-picker", - "email": "dmytrokirpa@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-switch-3dd465b9-7d34-4360-ba4b-78e0953a5f74.json b/change/@fluentui-react-switch-3dd465b9-7d34-4360-ba4b-78e0953a5f74.json deleted file mode 100644 index b7e2acb3d36d7e..00000000000000 --- a/change/@fluentui-react-switch-3dd465b9-7d34-4360-ba4b-78e0953a5f74.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-switch", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-table-2e387656-9d47-4fcf-a040-ded685f88e61.json b/change/@fluentui-react-table-2e387656-9d47-4fcf-a040-ded685f88e61.json deleted file mode 100644 index f919f3c63be95e..00000000000000 --- a/change/@fluentui-react-table-2e387656-9d47-4fcf-a040-ded685f88e61.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-table", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-tabs-cbe17ac0-877b-42ae-8b6c-2ca1c54f0b15.json b/change/@fluentui-react-tabs-cbe17ac0-877b-42ae-8b6c-2ca1c54f0b15.json deleted file mode 100644 index 150c6e4b8718a9..00000000000000 --- a/change/@fluentui-react-tabs-cbe17ac0-877b-42ae-8b6c-2ca1c54f0b15.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-tabs", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-tabster-ebc0290d-74b5-422e-ad4f-cee62c088f36.json b/change/@fluentui-react-tabster-ebc0290d-74b5-422e-ad4f-cee62c088f36.json deleted file mode 100644 index e37199d01b820c..00000000000000 --- a/change/@fluentui-react-tabster-ebc0290d-74b5-422e-ad4f-cee62c088f36.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-tabster", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-tag-picker-509b8d02-9b8f-4508-83f4-0e88760058a0.json b/change/@fluentui-react-tag-picker-509b8d02-9b8f-4508-83f4-0e88760058a0.json deleted file mode 100644 index bde6dc79aae6fc..00000000000000 --- a/change/@fluentui-react-tag-picker-509b8d02-9b8f-4508-83f4-0e88760058a0.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: avoid headless bundle size regression from #36275", - "packageName": "@fluentui/react-tag-picker", - "email": "dmytrokirpa@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-tag-picker-73122b43-f401-4b38-ba87-5f92358110f5.json b/change/@fluentui-react-tag-picker-73122b43-f401-4b38-ba87-5f92358110f5.json deleted file mode 100644 index a66fc07c09bb61..00000000000000 --- a/change/@fluentui-react-tag-picker-73122b43-f401-4b38-ba87-5f92358110f5.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: omit the default TagPicker expand icon from headless state", - "packageName": "@fluentui/react-tag-picker", - "email": "vgenaev@gmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-tag-picker-766c6c8b-75ed-4068-8d69-017c7a2809ef.json b/change/@fluentui-react-tag-picker-766c6c8b-75ed-4068-8d69-017c7a2809ef.json deleted file mode 100644 index e0f1acf894519a..00000000000000 --- a/change/@fluentui-react-tag-picker-766c6c8b-75ed-4068-8d69-017c7a2809ef.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-tag-picker", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-tags-1edffb10-ddbd-4600-8119-079e31643710.json b/change/@fluentui-react-tags-1edffb10-ddbd-4600-8119-079e31643710.json deleted file mode 100644 index 3c07d9a9d2811b..00000000000000 --- a/change/@fluentui-react-tags-1edffb10-ddbd-4600-8119-079e31643710.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-tags", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-teaching-popover-553c3344-fa74-41f3-96d3-c49ebb45fffa.json b/change/@fluentui-react-teaching-popover-553c3344-fa74-41f3-96d3-c49ebb45fffa.json deleted file mode 100644 index 9bb890e86a4338..00000000000000 --- a/change/@fluentui-react-teaching-popover-553c3344-fa74-41f3-96d3-c49ebb45fffa.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-teaching-popover", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-teaching-popover-c2dda2cd-f30a-4bea-a04b-400a23471e90.json b/change/@fluentui-react-teaching-popover-c2dda2cd-f30a-4bea-a04b-400a23471e90.json deleted file mode 100644 index 17f3227c36460f..00000000000000 --- a/change/@fluentui-react-teaching-popover-c2dda2cd-f30a-4bea-a04b-400a23471e90.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: separate headless teaching popover title state from bundled icon defaults", - "packageName": "@fluentui/react-teaching-popover", - "email": "vgenaev@gmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-text-b5a6e03f-c376-460a-a4e8-2b8c67f99eda.json b/change/@fluentui-react-text-b5a6e03f-c376-460a-a4e8-2b8c67f99eda.json deleted file mode 100644 index 4c126ce3c44c91..00000000000000 --- a/change/@fluentui-react-text-b5a6e03f-c376-460a-a4e8-2b8c67f99eda.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-text", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-textarea-c90bdd60-d827-43ab-96b0-d4f519ef0176.json b/change/@fluentui-react-textarea-c90bdd60-d827-43ab-96b0-d4f519ef0176.json deleted file mode 100644 index d86fafd9dd324b..00000000000000 --- a/change/@fluentui-react-textarea-c90bdd60-d827-43ab-96b0-d4f519ef0176.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-textarea", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-theme-38b2cfbb-76be-4daa-ba35-588ce1e208bb.json b/change/@fluentui-react-theme-38b2cfbb-76be-4daa-ba35-588ce1e208bb.json deleted file mode 100644 index 1bcad654e68fd7..00000000000000 --- a/change/@fluentui-react-theme-38b2cfbb-76be-4daa-ba35-588ce1e208bb.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-theme", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-theme-sass-6eda362e-202b-44cb-9a94-3c6bbb3fef2e.json b/change/@fluentui-react-theme-sass-6eda362e-202b-44cb-9a94-3c6bbb3fef2e.json deleted file mode 100644 index 64575cf9f3240f..00000000000000 --- a/change/@fluentui-react-theme-sass-6eda362e-202b-44cb-9a94-3c6bbb3fef2e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-theme-sass", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-timepicker-compat-191558d0-8705-4856-935a-c47bbffe6f5c.json b/change/@fluentui-react-timepicker-compat-191558d0-8705-4856-935a-c47bbffe6f5c.json deleted file mode 100644 index fd11311041f7c6..00000000000000 --- a/change/@fluentui-react-timepicker-compat-191558d0-8705-4856-935a-c47bbffe6f5c.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-timepicker-compat", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-toast-6ca07605-6ced-470a-a8af-e9025f217c2d.json b/change/@fluentui-react-toast-6ca07605-6ced-470a-a8af-e9025f217c2d.json deleted file mode 100644 index 71a3951b651f81..00000000000000 --- a/change/@fluentui-react-toast-6ca07605-6ced-470a-a8af-e9025f217c2d.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-toast", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-toolbar-a424ed41-dd0d-4072-8a39-4a4f3b5e8dd7.json b/change/@fluentui-react-toolbar-a424ed41-dd0d-4072-8a39-4a4f3b5e8dd7.json deleted file mode 100644 index 0813b0595617e9..00000000000000 --- a/change/@fluentui-react-toolbar-a424ed41-dd0d-4072-8a39-4a4f3b5e8dd7.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-toolbar", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-tooltip-20492802-285d-4140-a5eb-2a617752160f.json b/change/@fluentui-react-tooltip-20492802-285d-4140-a5eb-2a617752160f.json deleted file mode 100644 index 6be6d83542c3b7..00000000000000 --- a/change/@fluentui-react-tooltip-20492802-285d-4140-a5eb-2a617752160f.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-tooltip", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-tree-58c91467-4503-4983-b7bf-b42a20acc81b.json b/change/@fluentui-react-tree-58c91467-4503-4983-b7bf-b42a20acc81b.json deleted file mode 100644 index dad190fa5461fe..00000000000000 --- a/change/@fluentui-react-tree-58c91467-4503-4983-b7bf-b42a20acc81b.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-tree", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-utilities-01a47879-4d97-4d59-82ba-62879cabef50.json b/change/@fluentui-react-utilities-01a47879-4d97-4d59-82ba-62879cabef50.json deleted file mode 100644 index 442dc83bc2cb2e..00000000000000 --- a/change/@fluentui-react-utilities-01a47879-4d97-4d59-82ba-62879cabef50.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-utilities", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-virtualizer-bf8007d9-90c1-44e2-9773-8eedddda347d.json b/change/@fluentui-react-virtualizer-bf8007d9-90c1-44e2-9773-8eedddda347d.json deleted file mode 100644 index f9761ca1793b74..00000000000000 --- a/change/@fluentui-react-virtualizer-bf8007d9-90c1-44e2-9773-8eedddda347d.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/react-virtualizer", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-tokens-010b8f43-184f-46ed-a093-72532aeec11d.json b/change/@fluentui-tokens-010b8f43-184f-46ed-a093-72532aeec11d.json deleted file mode 100644 index 59413f311b4344..00000000000000 --- a/change/@fluentui-tokens-010b8f43-184f-46ed-a093-72532aeec11d.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake.", - "packageName": "@fluentui/tokens", - "email": "martinhochel@microsoft.com", - "dependentChangeType": "none" -} diff --git a/packages/charts/chart-web-components/package.json b/packages/charts/chart-web-components/package.json index ed11cfb9a2eba3..9946ee69654a02 100644 --- a/packages/charts/chart-web-components/package.json +++ b/packages/charts/chart-web-components/package.json @@ -67,7 +67,7 @@ "chromedriver": "^151.0.0" }, "dependencies": { - "@fluentui/tokens": "^1.0.0-alpha.23", + "@fluentui/tokens": "^1.0.0-alpha.24", "@fluentui/web-components": "^3.0.2", "@microsoft/fast-web-utilities": "^6.0.0", "@types/d3-selection": "^3.0.0", diff --git a/packages/charts/react-charts/library/CHANGELOG.json b/packages/charts/react-charts/library/CHANGELOG.json index 8a74b4a2ab9fb9..7ba2f099cc96b6 100644 --- a/packages/charts/react-charts/library/CHANGELOG.json +++ b/packages/charts/react-charts/library/CHANGELOG.json @@ -1,6 +1,66 @@ { "name": "@fluentui/react-charts", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.3.24", + "tag": "@fluentui/react-charts_v9.3.24", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charts", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-button to v9.11.0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-overflow to v9.9.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-popover to v9.14.6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-tooltip to v9.10.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charts", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:16 GMT", "tag": "@fluentui/react-charts_v9.3.23", diff --git a/packages/charts/react-charts/library/CHANGELOG.md b/packages/charts/react-charts/library/CHANGELOG.md index ad849b764dff93..4b1c849cb4501f 100644 --- a/packages/charts/react-charts/library/CHANGELOG.md +++ b/packages/charts/react-charts/library/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/react-charts -This log was last generated on Tue, 04 Aug 2026 10:12:16 GMT and should not be manually modified. + +## [9.3.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charts_v9.3.24) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charts_v9.3.23..@fluentui/react-charts_v9.3.24) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-button to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-overflow to v9.9.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-popover to v9.14.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tooltip to v9.10.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.3.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charts_v9.3.23) Tue, 04 Aug 2026 10:12:16 GMT diff --git a/packages/charts/react-charts/library/package.json b/packages/charts/react-charts/library/package.json index 4adb2dfa326967..d2e6cbac3333f0 100644 --- a/packages/charts/react-charts/library/package.json +++ b/packages/charts/react-charts/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-charts", - "version": "9.3.23", + "version": "9.3.24", "description": "React web chart controls for Microsoft fluentui v9 system.", "type": "module", "main": "lib-commonjs/index.cjs", @@ -24,15 +24,15 @@ }, "dependencies": { "@fluentui/chart-utilities": "^1.1.39", - "@fluentui/react-button": "^9.10.1", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-overflow": "^9.9.1", - "@fluentui/react-popover": "^9.14.5", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-tooltip": "^9.10.4", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-button": "^9.11.0", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-overflow": "^9.9.2", + "@fluentui/react-popover": "^9.14.6", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-tooltip": "^9.10.5", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1", "@types/d3-array": "^3.0.0", diff --git a/packages/react-components/babel-preset-global-context/package.json b/packages/react-components/babel-preset-global-context/package.json index 58a77b4ed2bc9e..7c2bedd8719d27 100644 --- a/packages/react-components/babel-preset-global-context/package.json +++ b/packages/react-components/babel-preset-global-context/package.json @@ -20,7 +20,7 @@ "find-up": "^5.0.0" }, "peerDependencies": { - "@fluentui/global-context": "9.0.0-beta.103" + "@fluentui/global-context": "9.0.0-beta.104" }, "beachball": { "disallowedChangeTypes": [ diff --git a/packages/react-components/component-selector-preview/library/package.json b/packages/react-components/component-selector-preview/library/package.json index f361fb64d94c2c..f79b9efd0c71b9 100644 --- a/packages/react-components/component-selector-preview/library/package.json +++ b/packages/react-components/component-selector-preview/library/package.json @@ -20,10 +20,10 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/deprecated/react-alert/CHANGELOG.json b/packages/react-components/deprecated/react-alert/CHANGELOG.json index 87b630d915788e..86380317fb0c1d 100644 --- a/packages/react-components/deprecated/react-alert/CHANGELOG.json +++ b/packages/react-components/deprecated/react-alert/CHANGELOG.json @@ -1,6 +1,53 @@ { "name": "@fluentui/react-alert", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.0.1-0", + "tag": "@fluentui/react-alert_v9.0.1-0", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ], + "prepatch": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.11.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.11.0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:14 GMT", "tag": "@fluentui/react-alert_v9.0.0-beta.143", diff --git a/packages/react-components/deprecated/react-alert/CHANGELOG.md b/packages/react-components/deprecated/react-alert/CHANGELOG.md index b7d7c3f2d66662..46a76df5decf26 100644 --- a/packages/react-components/deprecated/react-alert/CHANGELOG.md +++ b/packages/react-components/deprecated/react-alert/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/react-alert -This log was last generated on Tue, 04 Aug 2026 10:12:14 GMT and should not be manually modified. + +## [9.0.1-0](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.1-0) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.143..@fluentui/react-alert_v9.0.1-0) + +### Patches (pre-release) + +- Bump @fluentui/react-avatar to v9.11.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-button to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + +### Changes + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + ## [9.0.0-beta.143](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.143) Tue, 04 Aug 2026 10:12:14 GMT diff --git a/packages/react-components/deprecated/react-alert/package.json b/packages/react-components/deprecated/react-alert/package.json index 20f290c3a50fc1..a033d01758f079 100644 --- a/packages/react-components/deprecated/react-alert/package.json +++ b/packages/react-components/deprecated/react-alert/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-alert", - "version": "9.0.0-beta.143", + "version": "9.0.1-0", "description": "An alert component to display brief messages", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,13 +12,13 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-avatar": "^9.11.4", - "@fluentui/react-button": "^9.10.1", + "@fluentui/react-avatar": "^9.11.5", + "@fluentui/react-button": "^9.11.0", "@fluentui/react-icons": "^2.0.239", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/deprecated/react-infobutton/CHANGELOG.json b/packages/react-components/deprecated/react-infobutton/CHANGELOG.json index b540ad762e720a..6ef3dcaeb5071f 100644 --- a/packages/react-components/deprecated/react-infobutton/CHANGELOG.json +++ b/packages/react-components/deprecated/react-infobutton/CHANGELOG.json @@ -1,6 +1,51 @@ { "name": "@fluentui/react-infobutton", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.0.0-beta.119", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.119", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.4.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.14.6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:20 GMT", "tag": "@fluentui/react-infobutton_v9.0.0-beta.118", diff --git a/packages/react-components/deprecated/react-infobutton/CHANGELOG.md b/packages/react-components/deprecated/react-infobutton/CHANGELOG.md index 8141b78c1ad9b1..37ec99ae1d7110 100644 --- a/packages/react-components/deprecated/react-infobutton/CHANGELOG.md +++ b/packages/react-components/deprecated/react-infobutton/CHANGELOG.md @@ -1,9 +1,24 @@ # Change Log - @fluentui/react-infobutton -This log was last generated on Tue, 04 Aug 2026 10:12:20 GMT and should not be manually modified. + +## [9.0.0-beta.119](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.119) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.118..@fluentui/react-infobutton_v9.0.0-beta.119) + +### Changes + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-label to v9.4.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-popover to v9.14.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.0.0-beta.118](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.118) Tue, 04 Aug 2026 10:12:20 GMT diff --git a/packages/react-components/deprecated/react-infobutton/package.json b/packages/react-components/deprecated/react-infobutton/package.json index 69c27c68277312..c5cbe795f080e7 100644 --- a/packages/react-components/deprecated/react-infobutton/package.json +++ b/packages/react-components/deprecated/react-infobutton/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-infobutton", - "version": "9.0.0-beta.118", + "version": "9.0.0-beta.119", "description": "React components for building web experiences", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -13,12 +13,12 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.237", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-label": "^9.4.3", - "@fluentui/react-popover": "^9.14.5", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-label": "^9.4.4", + "@fluentui/react-popover": "^9.14.6", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json index ec11a6a44b55cc..c549b3e8b44e79 100644 --- a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json +++ b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@fluentui/react-virtualizer", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.0.0-alpha.115", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.115", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:13 GMT", "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.114", diff --git a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md index bc32dfdeef774f..6d7be4842fb5c8 100644 --- a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md +++ b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md @@ -1,9 +1,21 @@ # Change Log - @fluentui/react-virtualizer -This log was last generated on Wed, 24 Jun 2026 11:10:04 GMT and should not be manually modified. + +## [9.0.0-alpha.115](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.115) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.114..@fluentui/react-virtualizer_v9.0.0-alpha.115) + +### Changes + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.0.0-alpha.114](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.114) Wed, 24 Jun 2026 11:10:04 GMT diff --git a/packages/react-components/deprecated/react-virtualizer/package.json b/packages/react-components/deprecated/react-virtualizer/package.json index 82520084111202..2bb08156b13850 100644 --- a/packages/react-components/deprecated/react-virtualizer/package.json +++ b/packages/react-components/deprecated/react-virtualizer/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-virtualizer", - "version": "9.0.0-alpha.114", + "version": "9.0.0-alpha.115", "description": "Generic and composable virtualizer framework built on browser intersection observer", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,9 +12,9 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/global-context/CHANGELOG.json b/packages/react-components/global-context/CHANGELOG.json index 8f2d0078feee75..5b6ae6697b0fa9 100644 --- a/packages/react-components/global-context/CHANGELOG.json +++ b/packages/react-components/global-context/CHANGELOG.json @@ -1,6 +1,31 @@ { "name": "@fluentui/global-context", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.0.0-beta.104", + "tag": "@fluentui/global-context_v9.0.0-beta.104", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/global-context", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/global-context", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/global-context", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Wed, 24 Jun 2026 11:10:10 GMT", "tag": "@fluentui/global-context_v9.0.0-beta.103", diff --git a/packages/react-components/global-context/CHANGELOG.md b/packages/react-components/global-context/CHANGELOG.md index 73ddb104a6e4ee..cf00da0f9f875b 100644 --- a/packages/react-components/global-context/CHANGELOG.md +++ b/packages/react-components/global-context/CHANGELOG.md @@ -1,9 +1,20 @@ # Change Log - @fluentui/global-context -This log was last generated on Wed, 24 Jun 2026 11:10:10 GMT and should not be manually modified. + +## [9.0.0-beta.104](https://github.com/microsoft/fluentui/tree/@fluentui/global-context_v9.0.0-beta.104) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/global-context_v9.0.0-beta.103..@fluentui/global-context_v9.0.0-beta.104) + +### Changes + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.0.0-beta.103](https://github.com/microsoft/fluentui/tree/@fluentui/global-context_v9.0.0-beta.103) Wed, 24 Jun 2026 11:10:10 GMT diff --git a/packages/react-components/global-context/package.json b/packages/react-components/global-context/package.json index eaa0abb483a5d4..9a58b7509e0c89 100644 --- a/packages/react-components/global-context/package.json +++ b/packages/react-components/global-context/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/global-context", - "version": "9.0.0-beta.103", + "version": "9.0.0-beta.104", "description": "Extension of React createContext to be a true singleton on the global scope", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,8 +12,8 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.2.18", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-context-selector": "^9.2.19", + "@fluentui/react-utilities": "^9.26.6", "@swc/helpers": "^0.5.1" }, "peerDependencies": { diff --git a/packages/react-components/keyboard-keys/CHANGELOG.json b/packages/react-components/keyboard-keys/CHANGELOG.json index fc21e2826ed218..e0d983f708fe57 100644 --- a/packages/react-components/keyboard-keys/CHANGELOG.json +++ b/packages/react-components/keyboard-keys/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@fluentui/keyboard-keys", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.0.9", + "tag": "@fluentui/keyboard-keys_v9.0.9", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/keyboard-keys", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ] + } + }, { "date": "Thu, 22 Jan 2026 17:07:00 GMT", "tag": "@fluentui/keyboard-keys_v9.0.8", diff --git a/packages/react-components/keyboard-keys/CHANGELOG.md b/packages/react-components/keyboard-keys/CHANGELOG.md index 4774d906acd55f..e8757e3f44b7cf 100644 --- a/packages/react-components/keyboard-keys/CHANGELOG.md +++ b/packages/react-components/keyboard-keys/CHANGELOG.md @@ -1,9 +1,18 @@ # Change Log - @fluentui/keyboard-keys -This log was last generated on Mon, 11 Nov 2024 10:01:03 GMT and should not be manually modified. + +## [9.0.9](https://github.com/microsoft/fluentui/tree/@fluentui/keyboard-keys_v9.0.9) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/keyboard-keys_v9.0.8..@fluentui/keyboard-keys_v9.0.9) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + ## [9.0.8](https://github.com/microsoft/fluentui/tree/@fluentui/keyboard-keys_v9.0.8) Mon, 11 Nov 2024 10:01:03 GMT diff --git a/packages/react-components/keyboard-keys/package.json b/packages/react-components/keyboard-keys/package.json index 4089b9032bc71d..16ddc3afe23e54 100644 --- a/packages/react-components/keyboard-keys/package.json +++ b/packages/react-components/keyboard-keys/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/keyboard-keys", - "version": "9.0.8", + "version": "9.0.9", "description": "Contains a set of keyboard constants for key and keyCode", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", diff --git a/packages/react-components/priority-overflow/CHANGELOG.json b/packages/react-components/priority-overflow/CHANGELOG.json index 42c925d5111b95..d14155cc729b85 100644 --- a/packages/react-components/priority-overflow/CHANGELOG.json +++ b/packages/react-components/priority-overflow/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@fluentui/priority-overflow", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.4.2", + "tag": "@fluentui/priority-overflow_v9.4.2", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/priority-overflow", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ] + } + }, { "date": "Wed, 15 Jul 2026 14:10:40 GMT", "tag": "@fluentui/priority-overflow_v9.4.1", diff --git a/packages/react-components/priority-overflow/CHANGELOG.md b/packages/react-components/priority-overflow/CHANGELOG.md index a32592aeb08188..ba2c230334d341 100644 --- a/packages/react-components/priority-overflow/CHANGELOG.md +++ b/packages/react-components/priority-overflow/CHANGELOG.md @@ -1,9 +1,18 @@ # Change Log - @fluentui/priority-overflow -This log was last generated on Wed, 15 Jul 2026 14:10:40 GMT and should not be manually modified. + +## [9.4.2](https://github.com/microsoft/fluentui/tree/@fluentui/priority-overflow_v9.4.2) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/priority-overflow_v9.4.1..@fluentui/priority-overflow_v9.4.2) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + ## [9.4.1](https://github.com/microsoft/fluentui/tree/@fluentui/priority-overflow_v9.4.1) Wed, 15 Jul 2026 14:10:40 GMT diff --git a/packages/react-components/priority-overflow/package.json b/packages/react-components/priority-overflow/package.json index 724381015441b4..6b9b6b36a43744 100644 --- a/packages/react-components/priority-overflow/package.json +++ b/packages/react-components/priority-overflow/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/priority-overflow", - "version": "9.4.1", + "version": "9.4.2", "description": "Vanilla JS utilities to implement overflow menus", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", diff --git a/packages/react-components/react-accordion/library/CHANGELOG.json b/packages/react-components/react-accordion/library/CHANGELOG.json index e6a106a1b37ae8..dd6d78d9ace658 100644 --- a/packages/react-components/react-accordion/library/CHANGELOG.json +++ b/packages/react-components/react-accordion/library/CHANGELOG.json @@ -1,6 +1,66 @@ { "name": "@fluentui/react-accordion", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.12.2", + "tag": "@fluentui/react-accordion_v9.12.2", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-accordion", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-aria to v9.17.14" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-motion to v9.16.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-motion-components-preview to v0.15.7" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-accordion", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:14 GMT", "tag": "@fluentui/react-accordion_v9.12.1", diff --git a/packages/react-components/react-accordion/library/CHANGELOG.md b/packages/react-components/react-accordion/library/CHANGELOG.md index 33fbcb6ba19627..574dce1df479f7 100644 --- a/packages/react-components/react-accordion/library/CHANGELOG.md +++ b/packages/react-components/react-accordion/library/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/react-accordion -This log was last generated on Wed, 24 Jun 2026 11:10:06 GMT and should not be manually modified. + +## [9.12.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-accordion_v9.12.2) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-accordion_v9.12.1..@fluentui/react-accordion_v9.12.2) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-aria to v9.17.14 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion to v9.16.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion-components-preview to v0.15.7 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.12.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-accordion_v9.12.1) Wed, 24 Jun 2026 11:10:06 GMT diff --git a/packages/react-components/react-accordion/library/package.json b/packages/react-components/react-accordion/library/package.json index 9906c9fcbe853a..f56b1752ee2e2b 100644 --- a/packages/react-components/react-accordion/library/package.json +++ b/packages/react-components/react-accordion/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-accordion", - "version": "9.12.1", + "version": "9.12.2", "description": "Fluent UI accordion component", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,16 +12,16 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-context-selector": "^9.2.18", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-context-selector": "^9.2.19", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-motion": "^9.16.1", - "@fluentui/react-motion-components-preview": "^0.15.6", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-motion": "^9.16.2", + "@fluentui/react-motion-components-preview": "^0.15.7", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-aria/library/CHANGELOG.json b/packages/react-components/react-aria/library/CHANGELOG.json index 9ae6f6a8dfa11e..def8cf243a398b 100644 --- a/packages/react-components/react-aria/library/CHANGELOG.json +++ b/packages/react-components/react-aria/library/CHANGELOG.json @@ -1,6 +1,46 @@ { "name": "@fluentui/react-aria", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.17.14", + "tag": "@fluentui/react-aria_v9.17.14", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-aria", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-aria", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-aria", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-aria", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-aria", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-aria", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:14 GMT", "tag": "@fluentui/react-aria_v9.17.13", diff --git a/packages/react-components/react-aria/library/CHANGELOG.md b/packages/react-components/react-aria/library/CHANGELOG.md index a421f4665668a2..990125016d1f0e 100644 --- a/packages/react-components/react-aria/library/CHANGELOG.md +++ b/packages/react-components/react-aria/library/CHANGELOG.md @@ -1,9 +1,23 @@ # Change Log - @fluentui/react-aria -This log was last generated on Wed, 24 Jun 2026 11:10:10 GMT and should not be manually modified. + +## [9.17.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-aria_v9.17.14) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-aria_v9.17.13..@fluentui/react-aria_v9.17.14) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.17.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-aria_v9.17.13) Wed, 24 Jun 2026 11:10:10 GMT diff --git a/packages/react-components/react-aria/library/package.json b/packages/react-components/react-aria/library/package.json index 94f71c677e9de0..cfe2692de030e8 100644 --- a/packages/react-components/react-aria/library/package.json +++ b/packages/react-components/react-aria/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-aria", - "version": "9.17.13", + "version": "9.17.14", "description": "React helper to ensure ARIA", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,11 +12,11 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-utilities": "^9.26.6", "@swc/helpers": "^0.5.1" }, "peerDependencies": { diff --git a/packages/react-components/react-avatar/library/CHANGELOG.json b/packages/react-components/react-avatar/library/CHANGELOG.json index 7467745c8d5721..f928496cfd62af 100644 --- a/packages/react-components/react-avatar/library/CHANGELOG.json +++ b/packages/react-components/react-avatar/library/CHANGELOG.json @@ -1,6 +1,66 @@ { "name": "@fluentui/react-avatar", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.11.5", + "tag": "@fluentui/react-avatar_v9.11.5", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-avatar", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-badge to v9.5.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-popover to v9.14.6" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-tooltip to v9.10.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-avatar", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:15 GMT", "tag": "@fluentui/react-avatar_v9.11.4", diff --git a/packages/react-components/react-avatar/library/CHANGELOG.md b/packages/react-components/react-avatar/library/CHANGELOG.md index ca91fd628a9ac4..2fe097b637fe0f 100644 --- a/packages/react-components/react-avatar/library/CHANGELOG.md +++ b/packages/react-components/react-avatar/library/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/react-avatar -This log was last generated on Tue, 04 Aug 2026 10:12:15 GMT and should not be manually modified. + +## [9.11.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-avatar_v9.11.5) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-avatar_v9.11.4..@fluentui/react-avatar_v9.11.5) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-badge to v9.5.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-popover to v9.14.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tooltip to v9.10.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.11.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-avatar_v9.11.4) Tue, 04 Aug 2026 10:12:15 GMT diff --git a/packages/react-components/react-avatar/library/package.json b/packages/react-components/react-avatar/library/package.json index 7ed3a71647597b..40888f15b91a6c 100644 --- a/packages/react-components/react-avatar/library/package.json +++ b/packages/react-components/react-avatar/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-avatar", - "version": "9.11.4", + "version": "9.11.5", "description": "React components for building Microsoft web experiences.", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -15,16 +15,16 @@ "es6-weak-map": "^2.0.2" }, "dependencies": { - "@fluentui/react-badge": "^9.5.4", - "@fluentui/react-context-selector": "^9.2.18", + "@fluentui/react-badge": "^9.5.5", + "@fluentui/react-context-selector": "^9.2.19", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-popover": "^9.14.5", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-tooltip": "^9.10.4", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-popover": "^9.14.6", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-tooltip": "^9.10.5", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-badge/library/CHANGELOG.json b/packages/react-components/react-badge/library/CHANGELOG.json index e7e7fa3c8af27a..a0c4c397b7a27f 100644 --- a/packages/react-components/react-badge/library/CHANGELOG.json +++ b/packages/react-components/react-badge/library/CHANGELOG.json @@ -1,6 +1,41 @@ { "name": "@fluentui/react-badge", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.5.5", + "tag": "@fluentui/react-badge_v9.5.5", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-badge", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-badge", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-badge", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-badge", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-badge", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Wed, 24 Jun 2026 11:10:06 GMT", "tag": "@fluentui/react-badge_v9.5.4", diff --git a/packages/react-components/react-badge/library/CHANGELOG.md b/packages/react-components/react-badge/library/CHANGELOG.md index 0bcf5810c6cd6b..5d9416464b6be0 100644 --- a/packages/react-components/react-badge/library/CHANGELOG.md +++ b/packages/react-components/react-badge/library/CHANGELOG.md @@ -1,9 +1,22 @@ # Change Log - @fluentui/react-badge -This log was last generated on Wed, 24 Jun 2026 11:10:06 GMT and should not be manually modified. + +## [9.5.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-badge_v9.5.5) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-badge_v9.5.4..@fluentui/react-badge_v9.5.5) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.5.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-badge_v9.5.4) Wed, 24 Jun 2026 11:10:06 GMT diff --git a/packages/react-components/react-badge/library/package.json b/packages/react-components/react-badge/library/package.json index 0a1da5aa4ed237..ded562870818b0 100644 --- a/packages/react-components/react-badge/library/package.json +++ b/packages/react-components/react-badge/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-badge", - "version": "9.5.4", + "version": "9.5.5", "description": "React components for building web experiences", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -13,10 +13,10 @@ "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-breadcrumb/library/CHANGELOG.json b/packages/react-components/react-breadcrumb/library/CHANGELOG.json index c549d76952c0bb..a76e53d05125c8 100644 --- a/packages/react-components/react-breadcrumb/library/CHANGELOG.json +++ b/packages/react-components/react-breadcrumb/library/CHANGELOG.json @@ -1,6 +1,61 @@ { "name": "@fluentui/react-breadcrumb", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.4.5", + "tag": "@fluentui/react-breadcrumb_v9.4.5", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-breadcrumb", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-aria to v9.17.14" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-button to v9.11.0" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-link to v9.8.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-breadcrumb", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:15 GMT", "tag": "@fluentui/react-breadcrumb_v9.4.4", diff --git a/packages/react-components/react-breadcrumb/library/CHANGELOG.md b/packages/react-components/react-breadcrumb/library/CHANGELOG.md index 8d1d4b394d0491..ec9fe71248065d 100644 --- a/packages/react-components/react-breadcrumb/library/CHANGELOG.md +++ b/packages/react-components/react-breadcrumb/library/CHANGELOG.md @@ -1,9 +1,26 @@ # Change Log - @fluentui/react-breadcrumb -This log was last generated on Mon, 29 Jun 2026 15:15:07 GMT and should not be manually modified. + +## [9.4.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-breadcrumb_v9.4.5) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-breadcrumb_v9.4.4..@fluentui/react-breadcrumb_v9.4.5) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-aria to v9.17.14 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-button to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-link to v9.8.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.4.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-breadcrumb_v9.4.4) Mon, 29 Jun 2026 15:15:07 GMT diff --git a/packages/react-components/react-breadcrumb/library/package.json b/packages/react-components/react-breadcrumb/library/package.json index 1e04f04cfd647b..9cd5100234538a 100644 --- a/packages/react-components/react-breadcrumb/library/package.json +++ b/packages/react-components/react-breadcrumb/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-breadcrumb", - "version": "9.4.4", + "version": "9.4.5", "description": "Breadcrumb component for Fluent UI React.", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,15 +12,15 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-button": "^9.10.1", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-button": "^9.11.0", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-link": "^9.8.3", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-link": "^9.8.4", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-button/library/CHANGELOG.json b/packages/react-components/react-button/library/CHANGELOG.json index 592af90854add6..c66345035dfe57 100644 --- a/packages/react-components/react-button/library/CHANGELOG.json +++ b/packages/react-components/react-button/library/CHANGELOG.json @@ -1,6 +1,84 @@ { "name": "@fluentui/react-button", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.11.0", + "tag": "@fluentui/react-button_v9.11.0", + "comments": { + "minor": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "4f1ce235eece741fd58e6b85e51b2438e7c74f7b", + "comment": "feat: expose useSplitButtonBase_unstable hook" + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "87d9cfc90ebb33f7e5aeda43da27ab7984e53e8e", + "comment": "feat: expose CompoundButton base hook" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/react-aria to v9.17.14" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-button", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ], + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-button", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ], + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "091c5b3719446c735ef80dcf9f53ac97a9eb67ec", + "comment": "test: add SplitButton regression coverage for default menu icon and slot element metadata" + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "27861c8866ba893d74c681430249cd4a733dde08", + "comment": "Add CompoundButton regression coverage before base-hook extraction" + } + ] + } + }, { "date": "Mon, 29 Jun 2026 15:15:06 GMT", "tag": "@fluentui/react-button_v9.10.1", diff --git a/packages/react-components/react-button/library/CHANGELOG.md b/packages/react-components/react-button/library/CHANGELOG.md index 9aec371dc4d293..0e97598add622d 100644 --- a/packages/react-components/react-button/library/CHANGELOG.md +++ b/packages/react-components/react-button/library/CHANGELOG.md @@ -1,9 +1,30 @@ # Change Log - @fluentui/react-button -This log was last generated on Mon, 29 Jun 2026 15:15:06 GMT and should not be manually modified. + +## [9.11.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-button_v9.11.0) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-button_v9.10.1..@fluentui/react-button_v9.11.0) + +### Minor changes + +- feat: expose useSplitButtonBase_unstable hook ([PR #36524](https://github.com/microsoft/fluentui/pull/36524) by vgenaev@gmail.com) +- feat: expose CompoundButton base hook ([PR #36530](https://github.com/microsoft/fluentui/pull/36530) by vgenaev@gmail.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-aria to v9.17.14 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + ## [9.10.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-button_v9.10.1) Mon, 29 Jun 2026 15:15:06 GMT diff --git a/packages/react-components/react-button/library/package.json b/packages/react-components/react-button/library/package.json index 61f07c368508f4..33897dbf995c3a 100644 --- a/packages/react-components/react-button/library/package.json +++ b/packages/react-components/react-button/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-button", - "version": "9.10.1", + "version": "9.11.0", "description": "Fluent UI React Button component.", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,14 +12,14 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.17.13", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-aria": "^9.17.14", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-calendar-compat/library/CHANGELOG.json b/packages/react-components/react-calendar-compat/library/CHANGELOG.json index 9d3e7401dd48df..f95be333f001d6 100644 --- a/packages/react-components/react-calendar-compat/library/CHANGELOG.json +++ b/packages/react-components/react-calendar-compat/library/CHANGELOG.json @@ -1,6 +1,61 @@ { "name": "@fluentui/react-calendar-compat", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "0.4.5", + "tag": "@fluentui/react-calendar-compat_v0.4.5", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-calendar-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-motion to v9.16.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-motion-components-preview to v0.15.7" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-calendar-compat", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Mon, 29 Jun 2026 15:15:07 GMT", "tag": "@fluentui/react-calendar-compat_v0.4.4", diff --git a/packages/react-components/react-calendar-compat/library/CHANGELOG.md b/packages/react-components/react-calendar-compat/library/CHANGELOG.md index 45a8ad3589d114..789c81bbe05286 100644 --- a/packages/react-components/react-calendar-compat/library/CHANGELOG.md +++ b/packages/react-components/react-calendar-compat/library/CHANGELOG.md @@ -1,9 +1,26 @@ # Change Log - @fluentui/react-calendar-compat -This log was last generated on Mon, 29 Jun 2026 15:15:07 GMT and should not be manually modified. + +## [0.4.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-calendar-compat_v0.4.5) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-calendar-compat_v0.4.4..@fluentui/react-calendar-compat_v0.4.5) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion to v9.16.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion-components-preview to v0.15.7 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [0.4.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-calendar-compat_v0.4.4) Mon, 29 Jun 2026 15:15:07 GMT diff --git a/packages/react-components/react-calendar-compat/library/package.json b/packages/react-components/react-calendar-compat/library/package.json index e4328dd2755f92..8ab609d93016e2 100644 --- a/packages/react-components/react-calendar-compat/library/package.json +++ b/packages/react-components/react-calendar-compat/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-calendar-compat", - "version": "0.4.4", + "version": "0.4.5", "description": "Calendar compat component for Fluent UI v9", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,15 +12,15 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", + "@fluentui/keyboard-keys": "^9.0.9", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-motion": "^9.16.1", - "@fluentui/react-motion-components-preview": "^0.15.6", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-motion": "^9.16.2", + "@fluentui/react-motion-components-preview": "^0.15.7", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-card/library/CHANGELOG.json b/packages/react-components/react-card/library/CHANGELOG.json index 50d529f11e8b3d..67c6ee47ff71ec 100644 --- a/packages/react-components/react-card/library/CHANGELOG.json +++ b/packages/react-components/react-card/library/CHANGELOG.json @@ -1,6 +1,56 @@ { "name": "@fluentui/react-card", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.7.2", + "tag": "@fluentui/react-card_v9.7.2", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-card", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/react-text to v9.6.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-card", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:16 GMT", "tag": "@fluentui/react-card_v9.7.1", diff --git a/packages/react-components/react-card/library/CHANGELOG.md b/packages/react-components/react-card/library/CHANGELOG.md index 6657b0e1e2d94d..86f7b1d67e2a7b 100644 --- a/packages/react-components/react-card/library/CHANGELOG.md +++ b/packages/react-components/react-card/library/CHANGELOG.md @@ -1,9 +1,25 @@ # Change Log - @fluentui/react-card -This log was last generated on Wed, 24 Jun 2026 11:10:09 GMT and should not be manually modified. + +## [9.7.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-card_v9.7.2) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-card_v9.7.1..@fluentui/react-card_v9.7.2) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-text to v9.6.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.7.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-card_v9.7.1) Wed, 24 Jun 2026 11:10:09 GMT diff --git a/packages/react-components/react-card/library/package.json b/packages/react-components/react-card/library/package.json index 8079af198bd5ec..7997983cdace3f 100644 --- a/packages/react-components/react-card/library/package.json +++ b/packages/react-components/react-card/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-card", - "version": "9.7.1", + "version": "9.7.2", "description": "Card container components for Fluent UI React.", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,13 +12,13 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-text": "^9.6.18", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-text": "^9.6.19", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-carousel/library/CHANGELOG.json b/packages/react-components/react-carousel/library/CHANGELOG.json index 0488e8edfa46db..2db7106c0f9e89 100644 --- a/packages/react-components/react-carousel/library/CHANGELOG.json +++ b/packages/react-components/react-carousel/library/CHANGELOG.json @@ -1,6 +1,66 @@ { "name": "@fluentui/react-carousel", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.9.12", + "tag": "@fluentui/react-carousel_v9.9.12", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-carousel", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-aria to v9.17.14" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-button to v9.11.0" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-tooltip to v9.10.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-carousel", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:16 GMT", "tag": "@fluentui/react-carousel_v9.9.11", diff --git a/packages/react-components/react-carousel/library/CHANGELOG.md b/packages/react-components/react-carousel/library/CHANGELOG.md index 3915e9a6dc7eaf..74288043ddcaaa 100644 --- a/packages/react-components/react-carousel/library/CHANGELOG.md +++ b/packages/react-components/react-carousel/library/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/react-carousel -This log was last generated on Tue, 04 Aug 2026 10:12:16 GMT and should not be manually modified. + +## [9.9.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-carousel_v9.9.12) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-carousel_v9.9.11..@fluentui/react-carousel_v9.9.12) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-aria to v9.17.14 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-button to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tooltip to v9.10.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.9.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-carousel_v9.9.11) Tue, 04 Aug 2026 10:12:16 GMT diff --git a/packages/react-components/react-carousel/library/package.json b/packages/react-components/react-carousel/library/package.json index 00a95f42f247e4..5ac404c3065008 100644 --- a/packages/react-components/react-carousel/library/package.json +++ b/packages/react-components/react-carousel/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-carousel", - "version": "9.9.11", + "version": "9.9.12", "description": "A composable carousel component that enables pagination with minimal rerenders", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -19,16 +19,16 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-button": "^9.10.1", - "@fluentui/react-context-selector": "^9.2.18", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-button": "^9.11.0", + "@fluentui/react-context-selector": "^9.2.19", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-tooltip": "^9.10.4", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-tooltip": "^9.10.5", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1", "embla-carousel": "^8.5.1", diff --git a/packages/react-components/react-checkbox/library/CHANGELOG.json b/packages/react-components/react-checkbox/library/CHANGELOG.json index 44670965888b39..09a8a1f26c7cfb 100644 --- a/packages/react-components/react-checkbox/library/CHANGELOG.json +++ b/packages/react-components/react-checkbox/library/CHANGELOG.json @@ -1,6 +1,56 @@ { "name": "@fluentui/react-checkbox", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.6.4", + "tag": "@fluentui/react-checkbox_v9.6.4", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-checkbox", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-field to v9.5.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-label to v9.4.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-checkbox", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Wed, 24 Jun 2026 11:09:41 GMT", "tag": "@fluentui/react-checkbox_v9.6.3", diff --git a/packages/react-components/react-checkbox/library/CHANGELOG.md b/packages/react-components/react-checkbox/library/CHANGELOG.md index 74e1b7e2e9258b..4348bae50cefbb 100644 --- a/packages/react-components/react-checkbox/library/CHANGELOG.md +++ b/packages/react-components/react-checkbox/library/CHANGELOG.md @@ -1,9 +1,25 @@ # Change Log - @fluentui/react-checkbox -This log was last generated on Wed, 24 Jun 2026 11:09:41 GMT and should not be manually modified. + +## [9.6.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-checkbox_v9.6.4) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-checkbox_v9.6.3..@fluentui/react-checkbox_v9.6.4) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-field to v9.5.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-label to v9.4.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.6.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-checkbox_v9.6.3) Wed, 24 Jun 2026 11:09:41 GMT diff --git a/packages/react-components/react-checkbox/library/package.json b/packages/react-components/react-checkbox/library/package.json index 010dd7219705cd..5262497704f9c0 100644 --- a/packages/react-components/react-checkbox/library/package.json +++ b/packages/react-components/react-checkbox/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-checkbox", - "version": "9.6.3", + "version": "9.6.4", "description": "Fluent UI checkbox component", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,14 +12,14 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.5.3", + "@fluentui/react-field": "^9.5.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-label": "^9.4.3", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-label": "^9.4.4", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-color-picker/library/CHANGELOG.json b/packages/react-components/react-color-picker/library/CHANGELOG.json index 340873763a0b59..6e08c504278d12 100644 --- a/packages/react-components/react-color-picker/library/CHANGELOG.json +++ b/packages/react-components/react-color-picker/library/CHANGELOG.json @@ -1,6 +1,77 @@ { "name": "@fluentui/react-color-picker", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:14 GMT", + "version": "9.3.0", + "tag": "@fluentui/react-color-picker_v9.3.0", + "comments": { + "patch": [ + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "2dd2a9a96210919c35b210a1aa8e873ab67dbada", + "comment": "fix: use valid HSL syntax for color slider styles" + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "e91455753fa2d5b5d666e5c02dbda78c12ae1901", + "comment": "refactor: Replace the tinycolor dependency with internal utilities." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "e432c7189757ca18d81f6d1105cba71bb1f8bb38", + "comment": "fix: Move shared color picker CSS variables from style modules to constants files." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ], + "minor": [ + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "8f1ae4d7b51af9117121c9e1cb5ee8397c36b78e", + "comment": "feat(react-color-picker): expose headless base APIs" + }, + { + "author": "beachball", + "package": "@fluentui/react-color-picker", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-color-picker", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-color-picker", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-color-picker", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-color-picker", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-color-picker", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:17 GMT", "tag": "@fluentui/react-color-picker_v9.2.19", diff --git a/packages/react-components/react-color-picker/library/CHANGELOG.md b/packages/react-components/react-color-picker/library/CHANGELOG.md index d94591e52210c8..64ae45160c957a 100644 --- a/packages/react-components/react-color-picker/library/CHANGELOG.md +++ b/packages/react-components/react-color-picker/library/CHANGELOG.md @@ -1,9 +1,31 @@ # Change Log - @fluentui/react-color-picker -This log was last generated on Tue, 04 Aug 2026 10:12:17 GMT and should not be manually modified. + +## [9.3.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-color-picker_v9.3.0) + +Tue, 11 Aug 2026 17:20:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-color-picker_v9.2.19..@fluentui/react-color-picker_v9.3.0) + +### Minor changes + +- feat(react-color-picker): expose headless base APIs ([PR #36517](https://github.com/microsoft/fluentui/pull/36517) by dmytrokirpa@microsoft.com) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + +### Patches + +- fix: use valid HSL syntax for color slider styles ([PR #36555](https://github.com/microsoft/fluentui/pull/36555) by dmytrokirpa@microsoft.com) +- refactor: Replace the tinycolor dependency with internal utilities. ([PR #36548](https://github.com/microsoft/fluentui/pull/36548) by dmytrokirpa@microsoft.com) +- fix: Move shared color picker CSS variables from style modules to constants files. ([PR #36552](https://github.com/microsoft/fluentui/pull/36552) by dmytrokirpa@microsoft.com) +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + ## [9.2.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-color-picker_v9.2.19) Tue, 04 Aug 2026 10:12:17 GMT diff --git a/packages/react-components/react-color-picker/library/package.json b/packages/react-components/react-color-picker/library/package.json index 5d2d5a3f6f0e1b..438e4293387a7d 100644 --- a/packages/react-components/react-color-picker/library/package.json +++ b/packages/react-components/react-color-picker/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-color-picker", - "version": "9.2.19", + "version": "9.3.0", "description": "ColorPicker component for Fluent UI React.", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -19,12 +19,12 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.2.18", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-context-selector": "^9.2.19", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.constants.ts b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.constants.ts new file mode 100644 index 00000000000000..c758df4f8e0e91 --- /dev/null +++ b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.constants.ts @@ -0,0 +1,6 @@ +export const alphaSliderCSSVars = { + sliderDirectionVar: `--fui-AlphaSlider--direction`, + sliderProgressVar: `--fui-AlphaSlider--progress`, + thumbColorVar: `--fui-AlphaSlider__thumb--color`, + railColorVar: `--fui-AlphaSlider__rail--color`, +}; diff --git a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.test.tsx b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.test.tsx index 94cfa603cc018e..7b1115cfac379a 100644 --- a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.test.tsx +++ b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/AlphaSlider.test.tsx @@ -30,7 +30,7 @@ describe('AlphaSlider', () => {
{ it('uses the default shape', () => { @@ -43,4 +44,14 @@ describe('useAlphaSlider', () => { expect(result.current.shape).toBe('square'); }); + + it('uses valid HSL syntax for slider colors', () => { + const ref = React.createRef(); + const { result } = renderHook(() => useAlphaSlider_unstable({ color: { h: 0, s: 1, v: 1, a: 0.5 } }, ref)); + + expect(result.current.root.style).toMatchObject({ + [alphaSliderCSSVars.thumbColorVar]: 'hsla(0, 100%, 50%, 0.5)', + [alphaSliderCSSVars.railColorVar]: 'hsl(0, 100%, 50%)', + }); + }); }); diff --git a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderState.ts b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderState.ts index 9bb07421f5b840..fb50ad7935713c 100644 --- a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderState.ts +++ b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderState.ts @@ -3,7 +3,7 @@ import type * as React from 'react'; import { clamp, useControllableState, useEventCallback } from '@fluentui/react-utilities'; import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; -import { alphaSliderCSSVars } from './useAlphaSliderStyles.styles'; +import { alphaSliderCSSVars } from './AlphaSlider.constants'; import type { AlphaSliderState, AlphaSliderProps } from './AlphaSlider.types'; import { useColorPickerContextValue_unstable } from '../../contexts/colorPicker'; import { MIN, MAX } from '../../utils/constants'; @@ -44,8 +44,10 @@ export const useAlphaSliderState_unstable = (state: AlphaSliderState, props: Alp const rootVariables = { [alphaSliderCSSVars.sliderDirectionVar]: sliderDirection, [alphaSliderCSSVars.sliderProgressVar]: `${valuePercent}%`, - [alphaSliderCSSVars.thumbColorVar]: `hsla(${hslColor.h} ${hslColor.s * 100}%, ${hslColor.l * 100}%, ${hslColor.a})`, - [alphaSliderCSSVars.railColorVar]: `hsl(${hslColor.h} ${hslColor.s * 100}%, ${hslColor.l * 100}%)`, + [alphaSliderCSSVars.thumbColorVar]: `hsla(${hslColor.h}, ${hslColor.s * 100}%, ${hslColor.l * 100}%, ${ + hslColor.a + })`, + [alphaSliderCSSVars.railColorVar]: `hsl(${hslColor.h}, ${hslColor.s * 100}%, ${hslColor.l * 100}%)`, }; // Root props diff --git a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderStyles.styles.ts b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderStyles.styles.ts index 60587320b07ca8..2cc1ad3d260a84 100644 --- a/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderStyles.styles.ts +++ b/packages/react-components/react-color-picker/library/src/components/AlphaSlider/useAlphaSliderStyles.styles.ts @@ -5,6 +5,7 @@ import { tokens } from '@fluentui/react-theme'; import type { SlotClassNames } from '@fluentui/react-utilities'; import { useColorSliderStyles_unstable } from '../ColorSlider/useColorSliderStyles.styles'; import type { AlphaSliderSlots, AlphaSliderState } from './AlphaSlider.types'; +import { alphaSliderCSSVars } from './AlphaSlider.constants'; const TRANSPARENT_IMAGE_URL = 'https://fabricweb.azureedge.net/fabric-website/assets/images/transparent-pattern.png'; @@ -15,13 +16,6 @@ export const alphaSliderClassNames: SlotClassNames = { input: 'fui-AlphaSlider__input', }; -export const alphaSliderCSSVars = { - sliderDirectionVar: `--fui-AlphaSlider--direction`, - sliderProgressVar: `--fui-AlphaSlider--progress`, - thumbColorVar: `--fui-AlphaSlider__thumb--color`, - railColorVar: `--fui-AlphaSlider__rail--color`, -}; - /** * Styles for the root slot */ diff --git a/packages/react-components/react-color-picker/library/src/components/ColorArea/ColorArea.constants.ts b/packages/react-components/react-color-picker/library/src/components/ColorArea/ColorArea.constants.ts new file mode 100644 index 00000000000000..5027675b93ebf1 --- /dev/null +++ b/packages/react-components/react-color-picker/library/src/components/ColorArea/ColorArea.constants.ts @@ -0,0 +1,6 @@ +export const colorAreaCSSVars = { + areaXProgressVar: `--fui-AreaX--progress`, + areaYProgressVar: `--fui-AreaY--progress`, + thumbColorVar: `--fui-Area__thumb--color`, + mainColorVar: `--fui-Area--main-color`, +}; diff --git a/packages/react-components/react-color-picker/library/src/components/ColorArea/index.ts b/packages/react-components/react-color-picker/library/src/components/ColorArea/index.ts index a08b9396e33530..3fe0499b62573a 100644 --- a/packages/react-components/react-color-picker/library/src/components/ColorArea/index.ts +++ b/packages/react-components/react-color-picker/library/src/components/ColorArea/index.ts @@ -9,4 +9,5 @@ export type { } from './ColorArea.types'; export { renderColorArea_unstable } from './renderColorArea'; export { useColorAreaBase_unstable, useColorArea_unstable } from './useColorArea'; -export { colorAreaCSSVars, colorAreaClassNames, useColorAreaStyles_unstable } from './useColorAreaStyles.styles'; +export { colorAreaClassNames, useColorAreaStyles_unstable } from './useColorAreaStyles.styles'; +export { colorAreaCSSVars } from './ColorArea.constants'; diff --git a/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorArea.ts b/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorArea.ts index 1d1ea5466307b8..550cf058751b89 100644 --- a/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorArea.ts +++ b/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorArea.ts @@ -4,7 +4,7 @@ import * as React from 'react'; import { useId, slot, useMergedRefs, mergeCallbacks, getIntrinsicElementProps } from '@fluentui/react-utilities'; import type { ColorAreaBaseProps, ColorAreaBaseState, ColorAreaProps, ColorAreaState } from './ColorArea.types'; import type { HsvColor } from '../../types/color'; -import { colorAreaCSSVars } from './useColorAreaStyles.styles'; +import { colorAreaCSSVars } from './ColorArea.constants'; import { useEventCallback, useControllableState } from '@fluentui/react-utilities'; import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; import { useFocusWithin } from '@fluentui/react-tabster'; diff --git a/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorAreaStyles.styles.ts b/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorAreaStyles.styles.ts index 99a7095b63dcc2..362496aba1d8a9 100644 --- a/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorAreaStyles.styles.ts +++ b/packages/react-components/react-color-picker/library/src/components/ColorArea/useColorAreaStyles.styles.ts @@ -5,6 +5,7 @@ import type { SlotClassNames } from '@fluentui/react-utilities'; import { tokens } from '@fluentui/react-theme'; import { createFocusOutlineStyle } from '@fluentui/react-tabster'; import type { ColorAreaSlots, ColorAreaState } from './ColorArea.types'; +import { colorAreaCSSVars } from './ColorArea.constants'; export const colorAreaClassNames: SlotClassNames = { root: 'fui-ColorArea', @@ -13,13 +14,6 @@ export const colorAreaClassNames: SlotClassNames = { inputY: 'fui-ColorArea__inputY', }; -export const colorAreaCSSVars = { - areaXProgressVar: `--fui-AreaX--progress`, - areaYProgressVar: `--fui-AreaY--progress`, - thumbColorVar: `--fui-Area__thumb--color`, - mainColorVar: `--fui-Area--main-color`, -}; - // Internal CSS variables const thumbSizeVar = `--fui-Slider__thumb--size`; diff --git a/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.constants.ts b/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.constants.ts new file mode 100644 index 00000000000000..d43b80f338d3ca --- /dev/null +++ b/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.constants.ts @@ -0,0 +1,8 @@ +export const colorSliderCSSVars = { + sliderDirectionVar: `--fui-Slider--direction`, + sliderProgressVar: `--fui-Slider--progress`, + thumbColorVar: `--fui-Slider__thumb--color`, + railColorVar: `--fui-Slider__rail--color`, + thumbSizeVar: `--fui-Slider__thumb--size`, + railSizeVar: `--fui-Slider__rail--size`, +}; diff --git a/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.test.tsx b/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.test.tsx index b3c32f411e1d76..2619711fc23aa9 100644 --- a/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.test.tsx +++ b/packages/react-components/react-color-picker/library/src/components/ColorSlider/ColorSlider.test.tsx @@ -17,7 +17,7 @@ describe('ColorSlider', () => {
{ it('uses the default shape', () => { @@ -43,4 +44,14 @@ describe('useColorSlider', () => { expect(result.current.shape).toBe('square'); }); + + it.each(['hue', 'saturation'] as const)('uses valid HSL syntax for the %s channel', channel => { + const ref = React.createRef(); + const { result } = renderHook(() => useColorSlider_unstable({ channel, color: { h: 0, s: 1, v: 1, a: 1 } }, ref)); + + expect(result.current.root.style).toMatchObject({ + [colorSliderCSSVars.thumbColorVar]: channel === 'hue' ? 'hsl(0, 100%, 50%)' : 'hsla(0, 100%, 50%, 1)', + [colorSliderCSSVars.railColorVar]: 'hsl(0, 100%, 50%)', + }); + }); }); diff --git a/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSlider.ts b/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSlider.ts index 9c51eee95f07b6..396bd3971c4b26 100644 --- a/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSlider.ts +++ b/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSlider.ts @@ -8,7 +8,7 @@ import { useControllableState, useEventCallback, } from '@fluentui/react-utilities'; -import { colorSliderCSSVars } from './useColorSliderStyles.styles'; +import { colorSliderCSSVars } from './ColorSlider.constants'; import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; import type { ColorSliderBaseProps, @@ -108,8 +108,8 @@ export const useColorSliderBase_unstable = ( channel === 'hue' ? `hsl(${clampedValue}, 100%, 50%)` : createHslColorString(hsvColor), [colorSliderCSSVars.railColorVar]: channel === 'hue' - ? `hsl(${hslColor.h} ${hslColor.s * 100}%, ${hslColor.l * 100}%)` - : `hsl(${hslColor.h} 100%, 50%)`, + ? `hsl(${hslColor.h}, ${hslColor.s * 100}%, ${hslColor.l * 100}%)` + : `hsl(${hslColor.h}, 100%, 50%)`, }; const state: ColorSliderBaseState = { diff --git a/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSliderStyles.styles.ts b/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSliderStyles.styles.ts index c7d563ed4d2de0..05d00839bff18e 100644 --- a/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSliderStyles.styles.ts +++ b/packages/react-components/react-color-picker/library/src/components/ColorSlider/useColorSliderStyles.styles.ts @@ -4,6 +4,7 @@ import { makeStyles, makeResetStyles, mergeClasses } from '@griffel/react'; import type { SlotClassNames } from '@fluentui/react-utilities'; import { tokens } from '@fluentui/react-theme'; import type { ColorSliderSlots, ColorSliderState } from './ColorSlider.types'; +import { colorSliderCSSVars } from './ColorSlider.constants'; export const colorSliderClassNames: SlotClassNames = { root: 'fui-ColorSlider', @@ -12,15 +13,6 @@ export const colorSliderClassNames: SlotClassNames = { input: 'fui-ColorSlider__input', }; -export const colorSliderCSSVars = { - sliderDirectionVar: `--fui-Slider--direction`, - sliderProgressVar: `--fui-Slider--progress`, - thumbColorVar: `--fui-Slider__thumb--color`, - railColorVar: `--fui-Slider__rail--color`, - thumbSizeVar: `--fui-Slider__thumb--size`, - railSizeVar: `--fui-Slider__rail--size`, -}; - const hueBackground = `linear-gradient(${[ `var(${colorSliderCSSVars.sliderDirectionVar})`, 'red', diff --git a/packages/react-components/react-colorpicker-compat/package.json b/packages/react-components/react-colorpicker-compat/package.json index 8611dea80dd24c..0f2bf22c6b1dcf 100644 --- a/packages/react-components/react-colorpicker-compat/package.json +++ b/packages/react-components/react-colorpicker-compat/package.json @@ -13,9 +13,9 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-combobox/library/CHANGELOG.json b/packages/react-components/react-combobox/library/CHANGELOG.json index 6f6c6160c30497..64cad308311f45 100644 --- a/packages/react-components/react-combobox/library/CHANGELOG.json +++ b/packages/react-components/react-combobox/library/CHANGELOG.json @@ -1,6 +1,82 @@ { "name": "@fluentui/react-combobox", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "9.17.5", + "tag": "@fluentui/react-combobox_v9.17.5", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-combobox", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-combobox", + "commit": "67b17f7aa3c1271c6777c18a5b043c890c3e1fb9", + "comment": "fix: avoid headless bundle size regression from #36275" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-aria to v9.17.14" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-field to v9.5.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-portal to v9.8.15" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-positioning to v9.23.1" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-combobox", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:18 GMT", "tag": "@fluentui/react-combobox_v9.17.4", diff --git a/packages/react-components/react-combobox/library/CHANGELOG.md b/packages/react-components/react-combobox/library/CHANGELOG.md index 15214f03925eda..fe3d26193f2040 100644 --- a/packages/react-components/react-combobox/library/CHANGELOG.md +++ b/packages/react-components/react-combobox/library/CHANGELOG.md @@ -1,9 +1,30 @@ # Change Log - @fluentui/react-combobox -This log was last generated on Tue, 04 Aug 2026 10:12:18 GMT and should not be manually modified. + +## [9.17.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-combobox_v9.17.5) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-combobox_v9.17.4..@fluentui/react-combobox_v9.17.5) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- fix: avoid headless bundle size regression from #36275 ([PR #36497](https://github.com/microsoft/fluentui/pull/36497) by dmytrokirpa@microsoft.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-aria to v9.17.14 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-field to v9.5.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-portal to v9.8.15 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-positioning to v9.23.1 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.17.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-combobox_v9.17.4) Tue, 04 Aug 2026 10:12:18 GMT diff --git a/packages/react-components/react-combobox/library/package.json b/packages/react-components/react-combobox/library/package.json index 7543bcf39f4ee7..d41e082582c001 100644 --- a/packages/react-components/react-combobox/library/package.json +++ b/packages/react-components/react-combobox/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-combobox", - "version": "9.17.4", + "version": "9.17.5", "description": "Fluent UI React Combobox component", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,18 +12,18 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-context-selector": "^9.2.18", - "@fluentui/react-field": "^9.5.3", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-context-selector": "^9.2.19", + "@fluentui/react-field": "^9.5.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-portal": "^9.8.14", - "@fluentui/react-positioning": "^9.23.0", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-portal": "^9.8.15", + "@fluentui/react-positioning": "^9.23.1", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-components/CHANGELOG.json b/packages/react-components/react-components/CHANGELOG.json index 7dfc4deefd8d71..976e31c3d26132 100644 --- a/packages/react-components/react-components/CHANGELOG.json +++ b/packages/react-components/react-components/CHANGELOG.json @@ -1,6 +1,585 @@ { "name": "@fluentui/react-components", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:13 GMT", + "version": "9.74.6", + "tag": "@fluentui/react-components_v9.74.6", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-icons-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-image", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infolabel", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-input", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-jsx-runtime", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-label", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-link", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-link", + "commit": "c83bfa7666778640350f54991c8ebe712a8f389b", + "comment": "fix: move inline styling and context resolution out of the base hook" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-list", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-menu", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-menu-grid-preview", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-message-bar", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-migration-v0-v9", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-migration-v8-v9", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-motion", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-motion-components-preview", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-nav", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-overflow", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-persona", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-popover", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-portal", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-portal-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-portal-compat-context", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-positioning", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-progress", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-provider", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-radio", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-rating", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-search", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-select", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-shared-contexts", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-skeleton", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-slider", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-spinbutton", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-spinner", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-swatch-picker", + "commit": "8481779e7654e2fdf7cc98ab22eac686b5f20312", + "comment": "fix: Move ColorSwatch styling out of the headless base hook." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-swatch-picker", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-switch", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-table", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-tabs", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-tabster", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-tag-picker", + "commit": "67b17f7aa3c1271c6777c18a5b043c890c3e1fb9", + "comment": "fix: avoid headless bundle size regression from #36275" + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-tag-picker", + "commit": "420cd0951a1b48e928c959d05b8cc13cb42cf623", + "comment": "fix: omit the default TagPicker expand icon from headless state" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-tag-picker", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-tags", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-teaching-popover", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-teaching-popover", + "commit": "1999fcd2e58dfe2397d97db4fa9e060f1f5fd857", + "comment": "fix: separate headless teaching popover title state from bundled icon defaults" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-text", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-textarea", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-theme", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-timepicker-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-toast", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-toolbar", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-tooltip", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-tree", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-utilities", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/keyboard-keys", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/priority-overflow", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-accordion", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-aria", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-avatar", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-badge", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-breadcrumb", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-button", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-calendar-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-card", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-carousel", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charts", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-checkbox", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "2dd2a9a96210919c35b210a1aa8e873ab67dbada", + "comment": "fix: use valid HSL syntax for color slider styles" + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "e91455753fa2d5b5d666e5c02dbda78c12ae1901", + "comment": "refactor: Replace the tinycolor dependency with internal utilities." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "e432c7189757ca18d81f6d1105cba71bb1f8bb38", + "comment": "fix: Move shared color picker CSS variables from style modules to constants files." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-combobox", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-combobox", + "commit": "67b17f7aa3c1271c6777c18a5b043c890c3e1fb9", + "comment": "fix: avoid headless bundle size regression from #36275" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-components", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-context-selector", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-datepicker-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-dialog", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-divider", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-drawer", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-field", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ], + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-theme-sass", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/tokens", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/global-context", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + } + ], + "minor": [ + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-swatch-picker", + "commit": "c4e007e21787500386c08ecca1369bea9af2447b", + "comment": "feat: expose headless base APIs" + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "4f1ce235eece741fd58e6b85e51b2438e7c74f7b", + "comment": "feat: expose useSplitButtonBase_unstable hook" + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "87d9cfc90ebb33f7e5aeda43da27ab7984e53e8e", + "comment": "feat: expose CompoundButton base hook" + }, + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-color-picker", + "commit": "8f1ae4d7b51af9117121c9e1cb5ee8397c36b78e", + "comment": "feat(react-color-picker): expose headless base APIs" + } + ], + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "091c5b3719446c735ef80dcf9f53ac97a9eb67ec", + "comment": "test: add SplitButton regression coverage for default menu icon and slot element metadata" + }, + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-button", + "commit": "27861c8866ba893d74c681430249cd4a733dde08", + "comment": "Add CompoundButton regression coverage before base-hook extraction" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:07 GMT", "tag": "@fluentui/react-components_v9.74.5", diff --git a/packages/react-components/react-components/CHANGELOG.md b/packages/react-components/react-components/CHANGELOG.md index 7f790c2396f656..170d8cdf56c04d 100644 --- a/packages/react-components/react-components/CHANGELOG.md +++ b/packages/react-components/react-components/CHANGELOG.md @@ -1,9 +1,197 @@ # Change Log - @fluentui/react-components -This log was last generated on Tue, 04 Aug 2026 10:12:07 GMT and should not be manually modified. + +## [9.74.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-components_v9.74.6) + +Tue, 11 Aug 2026 17:20:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-components_v9.74.5..@fluentui/react-components_v9.74.6) + +### Minor changes + +- `@fluentui/react-swatch-picker` + - feat: expose headless base APIs ([PR #36534](https://github.com/microsoft/fluentui/pull/36534) by dmytrokirpa@microsoft.com) +- `@fluentui/react-button` + - feat: expose useSplitButtonBase_unstable hook ([PR #36524](https://github.com/microsoft/fluentui/pull/36524) by vgenaev@gmail.com) + - feat: expose CompoundButton base hook ([PR #36530](https://github.com/microsoft/fluentui/pull/36530) by vgenaev@gmail.com) +- `@fluentui/react-color-picker` + - feat(react-color-picker): expose headless base APIs ([PR #36517](https://github.com/microsoft/fluentui/pull/36517) by dmytrokirpa@microsoft.com) + +### Patches + +- `@fluentui/react-icons-compat` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-image` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-infolabel` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-input` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-jsx-runtime` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-label` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-link` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + - fix: move inline styling and context resolution out of the base hook ([PR #36542](https://github.com/microsoft/fluentui/pull/36542) by vgenaev@gmail.com) +- `@fluentui/react-list` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-menu` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-menu-grid-preview` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-message-bar` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-migration-v0-v9` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-migration-v8-v9` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-motion` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-motion-components-preview` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-nav` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-overflow` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-persona` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-popover` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-portal` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-portal-compat` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-portal-compat-context` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-positioning` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-progress` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-provider` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-radio` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-rating` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-search` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-select` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-shared-contexts` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-skeleton` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-slider` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-spinbutton` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-spinner` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-swatch-picker` + - fix: Move ColorSwatch styling out of the headless base hook. ([PR #36550](https://github.com/microsoft/fluentui/pull/36550) by dmytrokirpa@microsoft.com) + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-switch` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-table` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-tabs` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-tabster` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-tag-picker` + - fix: avoid headless bundle size regression from #36275 ([PR #36497](https://github.com/microsoft/fluentui/pull/36497) by dmytrokirpa@microsoft.com) + - fix: omit the default TagPicker expand icon from headless state ([PR #36503](https://github.com/microsoft/fluentui/pull/36503) by vgenaev@gmail.com) + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-tags` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-teaching-popover` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + - fix: separate headless teaching popover title state from bundled icon defaults ([PR #36504](https://github.com/microsoft/fluentui/pull/36504) by vgenaev@gmail.com) +- `@fluentui/react-text` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-textarea` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-theme` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-timepicker-compat` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-toast` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-toolbar` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-tooltip` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-tree` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-utilities` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/keyboard-keys` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/priority-overflow` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-accordion` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-aria` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-avatar` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-badge` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-breadcrumb` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-button` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-calendar-compat` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-card` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-carousel` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-charts` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-checkbox` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-color-picker` + - fix: use valid HSL syntax for color slider styles ([PR #36555](https://github.com/microsoft/fluentui/pull/36555) by dmytrokirpa@microsoft.com) + - refactor: Replace the tinycolor dependency with internal utilities. ([PR #36548](https://github.com/microsoft/fluentui/pull/36548) by dmytrokirpa@microsoft.com) + - fix: Move shared color picker CSS variables from style modules to constants files. ([PR #36552](https://github.com/microsoft/fluentui/pull/36552) by dmytrokirpa@microsoft.com) + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-combobox` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + - fix: avoid headless bundle size regression from #36275 ([PR #36497](https://github.com/microsoft/fluentui/pull/36497) by dmytrokirpa@microsoft.com) +- `@fluentui/react-components` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-context-selector` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-datepicker-compat` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-dialog` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-divider` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-drawer` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-field` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + +### Changes + +- `@fluentui/react-infobutton` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-theme-sass` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-virtualizer` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/tokens` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/global-context` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- `@fluentui/react-alert` + - Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) + ## [9.74.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-components_v9.74.5) Tue, 04 Aug 2026 10:12:07 GMT diff --git a/packages/react-components/react-components/package.json b/packages/react-components/react-components/package.json index 7abc05067febb3..17b5e8b9759db1 100644 --- a/packages/react-components/react-components/package.json +++ b/packages/react-components/react-components/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-components", - "version": "9.74.5", + "version": "9.74.6", "description": "Suite package for converged React components", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,66 +12,66 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-accordion": "^9.12.1", - "@fluentui/react-alert": "9.0.0-beta.143", - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-avatar": "^9.11.4", - "@fluentui/react-badge": "^9.5.4", - "@fluentui/react-breadcrumb": "^9.4.4", - "@fluentui/react-button": "^9.10.1", - "@fluentui/react-card": "^9.7.1", - "@fluentui/react-carousel": "^9.9.11", - "@fluentui/react-checkbox": "^9.6.3", - "@fluentui/react-color-picker": "^9.2.19", - "@fluentui/react-combobox": "^9.17.4", - "@fluentui/react-dialog": "^9.18.2", - "@fluentui/react-divider": "^9.7.3", - "@fluentui/react-drawer": "^9.13.1", - "@fluentui/react-field": "^9.5.3", - "@fluentui/react-image": "^9.4.3", - "@fluentui/react-infobutton": "9.0.0-beta.118", - "@fluentui/react-infolabel": "^9.4.23", - "@fluentui/react-input": "^9.8.5", - "@fluentui/react-label": "^9.4.3", - "@fluentui/react-link": "^9.8.3", - "@fluentui/react-list": "^9.6.16", - "@fluentui/react-menu": "^9.25.2", - "@fluentui/react-message-bar": "^9.7.4", - "@fluentui/react-motion": "^9.16.1", - "@fluentui/react-nav": "^9.4.3", - "@fluentui/react-overflow": "^9.9.1", - "@fluentui/react-persona": "^9.7.6", - "@fluentui/react-popover": "^9.14.5", - "@fluentui/react-portal": "^9.8.14", - "@fluentui/react-positioning": "^9.23.0", - "@fluentui/react-progress": "^9.5.3", - "@fluentui/react-provider": "^9.22.19", - "@fluentui/react-radio": "^9.6.4", - "@fluentui/react-rating": "^9.4.3", - "@fluentui/react-search": "^9.4.5", - "@fluentui/react-select": "^9.5.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-skeleton": "^9.7.4", - "@fluentui/react-slider": "^9.6.4", - "@fluentui/react-spinbutton": "^9.6.4", - "@fluentui/react-spinner": "^9.8.4", - "@fluentui/react-swatch-picker": "^9.5.4", - "@fluentui/react-switch": "^9.7.4", - "@fluentui/react-table": "^9.19.18", - "@fluentui/react-tabs": "^9.12.3", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-tag-picker": "^9.10.1", - "@fluentui/react-tags": "^9.9.3", - "@fluentui/react-teaching-popover": "^9.7.3", - "@fluentui/react-text": "^9.6.18", - "@fluentui/react-textarea": "^9.7.5", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-toast": "^9.8.1", - "@fluentui/react-toolbar": "^9.8.3", - "@fluentui/react-tooltip": "^9.10.4", - "@fluentui/react-tree": "^9.16.4", - "@fluentui/react-utilities": "^9.26.5", - "@fluentui/react-virtualizer": "9.0.0-alpha.114", + "@fluentui/react-accordion": "^9.12.2", + "@fluentui/react-alert": "9.0.1-0", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-avatar": "^9.11.5", + "@fluentui/react-badge": "^9.5.5", + "@fluentui/react-breadcrumb": "^9.4.5", + "@fluentui/react-button": "^9.11.0", + "@fluentui/react-card": "^9.7.2", + "@fluentui/react-carousel": "^9.9.12", + "@fluentui/react-checkbox": "^9.6.4", + "@fluentui/react-color-picker": "^9.3.0", + "@fluentui/react-combobox": "^9.17.5", + "@fluentui/react-dialog": "^9.18.3", + "@fluentui/react-divider": "^9.7.4", + "@fluentui/react-drawer": "^9.13.2", + "@fluentui/react-field": "^9.5.4", + "@fluentui/react-image": "^9.4.4", + "@fluentui/react-infobutton": "9.0.0-beta.119", + "@fluentui/react-infolabel": "^9.4.24", + "@fluentui/react-input": "^9.8.6", + "@fluentui/react-label": "^9.4.4", + "@fluentui/react-link": "^9.8.4", + "@fluentui/react-list": "^9.6.17", + "@fluentui/react-menu": "^9.25.3", + "@fluentui/react-message-bar": "^9.7.5", + "@fluentui/react-motion": "^9.16.2", + "@fluentui/react-nav": "^9.4.4", + "@fluentui/react-overflow": "^9.9.2", + "@fluentui/react-persona": "^9.7.7", + "@fluentui/react-popover": "^9.14.6", + "@fluentui/react-portal": "^9.8.15", + "@fluentui/react-positioning": "^9.23.1", + "@fluentui/react-progress": "^9.5.4", + "@fluentui/react-provider": "^9.22.20", + "@fluentui/react-radio": "^9.6.5", + "@fluentui/react-rating": "^9.4.4", + "@fluentui/react-search": "^9.4.6", + "@fluentui/react-select": "^9.5.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-skeleton": "^9.7.5", + "@fluentui/react-slider": "^9.6.5", + "@fluentui/react-spinbutton": "^9.6.5", + "@fluentui/react-spinner": "^9.8.5", + "@fluentui/react-swatch-picker": "^9.6.0", + "@fluentui/react-switch": "^9.7.5", + "@fluentui/react-table": "^9.19.19", + "@fluentui/react-tabs": "^9.12.4", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-tag-picker": "^9.10.2", + "@fluentui/react-tags": "^9.9.4", + "@fluentui/react-teaching-popover": "^9.7.4", + "@fluentui/react-text": "^9.6.19", + "@fluentui/react-textarea": "^9.7.6", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-toast": "^9.8.2", + "@fluentui/react-toolbar": "^9.8.4", + "@fluentui/react-tooltip": "^9.10.5", + "@fluentui/react-tree": "^9.16.5", + "@fluentui/react-utilities": "^9.26.6", + "@fluentui/react-virtualizer": "9.0.0-alpha.115", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-context-selector/CHANGELOG.json b/packages/react-components/react-context-selector/CHANGELOG.json index 143fd58d7ac25b..dbff40d50b809b 100644 --- a/packages/react-components/react-context-selector/CHANGELOG.json +++ b/packages/react-components/react-context-selector/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@fluentui/react-context-selector", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "9.2.19", + "tag": "@fluentui/react-context-selector_v9.2.19", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-context-selector", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-context-selector", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Wed, 24 Jun 2026 11:10:10 GMT", "tag": "@fluentui/react-context-selector_v9.2.18", diff --git a/packages/react-components/react-context-selector/CHANGELOG.md b/packages/react-components/react-context-selector/CHANGELOG.md index a83b7903df7c7c..a8f116c13dd97f 100644 --- a/packages/react-components/react-context-selector/CHANGELOG.md +++ b/packages/react-components/react-context-selector/CHANGELOG.md @@ -1,9 +1,19 @@ # Change Log - @fluentui/react-context-selector -This log was last generated on Wed, 24 Jun 2026 11:10:10 GMT and should not be manually modified. + +## [9.2.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-context-selector_v9.2.19) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-context-selector_v9.2.18..@fluentui/react-context-selector_v9.2.19) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.2.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-context-selector_v9.2.18) Wed, 24 Jun 2026 11:10:10 GMT diff --git a/packages/react-components/react-context-selector/package.json b/packages/react-components/react-context-selector/package.json index 88a6f513558b20..bd0e12f9fbb091 100644 --- a/packages/react-components/react-context-selector/package.json +++ b/packages/react-components/react-context-selector/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-context-selector", - "version": "9.2.18", + "version": "9.2.19", "description": "React useContextSelector hook in userland", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,7 +12,7 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-utilities": "^9.26.6", "@swc/helpers": "^0.5.1" }, "devDependencies": { diff --git a/packages/react-components/react-datepicker-compat/library/CHANGELOG.json b/packages/react-components/react-datepicker-compat/library/CHANGELOG.json index af14207147c640..15bbe387b0f436 100644 --- a/packages/react-components/react-datepicker-compat/library/CHANGELOG.json +++ b/packages/react-components/react-datepicker-compat/library/CHANGELOG.json @@ -1,6 +1,81 @@ { "name": "@fluentui/react-datepicker-compat", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "0.6.36", + "tag": "@fluentui/react-datepicker-compat_v0.6.36", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-datepicker-compat", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-calendar-compat to v0.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-field to v9.5.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-input to v9.8.6" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-popover to v9.14.6" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-portal to v9.8.15" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-positioning to v9.23.1" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-datepicker-compat", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:26 GMT", "tag": "@fluentui/react-datepicker-compat_v0.6.35", diff --git a/packages/react-components/react-datepicker-compat/library/CHANGELOG.md b/packages/react-components/react-datepicker-compat/library/CHANGELOG.md index 64fca67a1347c4..b46f2703fac476 100644 --- a/packages/react-components/react-datepicker-compat/library/CHANGELOG.md +++ b/packages/react-components/react-datepicker-compat/library/CHANGELOG.md @@ -1,9 +1,30 @@ # Change Log - @fluentui/react-datepicker-compat -This log was last generated on Tue, 04 Aug 2026 10:12:26 GMT and should not be manually modified. + +## [0.6.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-datepicker-compat_v0.6.36) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-datepicker-compat_v0.6.35..@fluentui/react-datepicker-compat_v0.6.36) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-calendar-compat to v0.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-field to v9.5.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-input to v9.8.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-popover to v9.14.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-portal to v9.8.15 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-positioning to v9.23.1 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [0.6.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-datepicker-compat_v0.6.35) Tue, 04 Aug 2026 10:12:26 GMT diff --git a/packages/react-components/react-datepicker-compat/library/package.json b/packages/react-components/react-datepicker-compat/library/package.json index 65b7dffaf62329..6a5e1dc5e6f3a4 100644 --- a/packages/react-components/react-datepicker-compat/library/package.json +++ b/packages/react-components/react-datepicker-compat/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-datepicker-compat", - "version": "0.6.35", + "version": "0.6.36", "description": "React components for building web experiences", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,19 +12,19 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-calendar-compat": "^0.4.4", - "@fluentui/react-field": "^9.5.3", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-calendar-compat": "^0.4.5", + "@fluentui/react-field": "^9.5.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-input": "^9.8.5", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-popover": "^9.14.5", - "@fluentui/react-portal": "^9.8.14", - "@fluentui/react-positioning": "^9.23.0", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-input": "^9.8.6", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-popover": "^9.14.6", + "@fluentui/react-portal": "^9.8.15", + "@fluentui/react-positioning": "^9.23.1", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-dialog/library/CHANGELOG.json b/packages/react-components/react-dialog/library/CHANGELOG.json index cae9f42bebe04a..88745aaf875859 100644 --- a/packages/react-components/react-dialog/library/CHANGELOG.json +++ b/packages/react-components/react-dialog/library/CHANGELOG.json @@ -1,6 +1,76 @@ { "name": "@fluentui/react-dialog", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "9.18.3", + "tag": "@fluentui/react-dialog_v9.18.3", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-dialog", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/keyboard-keys to v9.0.9" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-aria to v9.17.14" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-motion to v9.16.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-motion-components-preview to v0.15.7" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-portal to v9.8.15" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-dialog", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:19 GMT", "tag": "@fluentui/react-dialog_v9.18.2", diff --git a/packages/react-components/react-dialog/library/CHANGELOG.md b/packages/react-components/react-dialog/library/CHANGELOG.md index 20546acdc22c10..ec855ac14f892a 100644 --- a/packages/react-components/react-dialog/library/CHANGELOG.md +++ b/packages/react-components/react-dialog/library/CHANGELOG.md @@ -1,9 +1,29 @@ # Change Log - @fluentui/react-dialog -This log was last generated on Wed, 24 Jun 2026 11:09:42 GMT and should not be manually modified. + +## [9.18.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-dialog_v9.18.3) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-dialog_v9.18.2..@fluentui/react-dialog_v9.18.3) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/keyboard-keys to v9.0.9 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-aria to v9.17.14 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion to v9.16.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion-components-preview to v0.15.7 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-portal to v9.8.15 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.18.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-dialog_v9.18.2) Wed, 24 Jun 2026 11:09:42 GMT diff --git a/packages/react-components/react-dialog/library/package.json b/packages/react-components/react-dialog/library/package.json index cad726ca3246c0..b8ca57e4c8ffbf 100644 --- a/packages/react-components/react-dialog/library/package.json +++ b/packages/react-components/react-dialog/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-dialog", - "version": "9.18.2", + "version": "9.18.3", "description": "Dialog component for Fluent UI React", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,18 +12,18 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-context-selector": "^9.2.18", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-context-selector": "^9.2.19", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-motion": "^9.16.1", - "@fluentui/react-motion-components-preview": "^0.15.6", - "@fluentui/react-portal": "^9.8.14", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-motion": "^9.16.2", + "@fluentui/react-motion-components-preview": "^0.15.7", + "@fluentui/react-portal": "^9.8.15", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-divider/library/CHANGELOG.json b/packages/react-components/react-divider/library/CHANGELOG.json index e9b8267a12afa9..486357007392e2 100644 --- a/packages/react-components/react-divider/library/CHANGELOG.json +++ b/packages/react-components/react-divider/library/CHANGELOG.json @@ -1,6 +1,41 @@ { "name": "@fluentui/react-divider", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "9.7.4", + "tag": "@fluentui/react-divider_v9.7.4", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-divider", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-divider", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-divider", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-divider", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-divider", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Wed, 24 Jun 2026 11:09:43 GMT", "tag": "@fluentui/react-divider_v9.7.3", diff --git a/packages/react-components/react-divider/library/CHANGELOG.md b/packages/react-components/react-divider/library/CHANGELOG.md index 756623c1b17dc1..9dde8c13fd67c5 100644 --- a/packages/react-components/react-divider/library/CHANGELOG.md +++ b/packages/react-components/react-divider/library/CHANGELOG.md @@ -1,9 +1,22 @@ # Change Log - @fluentui/react-divider -This log was last generated on Wed, 24 Jun 2026 11:09:43 GMT and should not be manually modified. + +## [9.7.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-divider_v9.7.4) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-divider_v9.7.3..@fluentui/react-divider_v9.7.4) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.7.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-divider_v9.7.3) Wed, 24 Jun 2026 11:09:43 GMT diff --git a/packages/react-components/react-divider/library/package.json b/packages/react-components/react-divider/library/package.json index d58e7c28471b6a..49d6fb12d7fdbd 100644 --- a/packages/react-components/react-divider/library/package.json +++ b/packages/react-components/react-divider/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-divider", - "version": "9.7.3", + "version": "9.7.4", "description": "Fluent UI component to visually separate content.", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,10 +12,10 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-drawer/library/CHANGELOG.json b/packages/react-components/react-drawer/library/CHANGELOG.json index 82d6e92bacad26..93f85b2563f8cf 100644 --- a/packages/react-components/react-drawer/library/CHANGELOG.json +++ b/packages/react-components/react-drawer/library/CHANGELOG.json @@ -1,6 +1,66 @@ { "name": "@fluentui/react-drawer", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "9.13.2", + "tag": "@fluentui/react-drawer_v9.13.2", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-drawer", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-dialog to v9.18.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-motion to v9.16.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-motion-components-preview to v0.15.7" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-portal to v9.8.15" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-tabster to v9.26.17" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-drawer", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Tue, 04 Aug 2026 10:12:19 GMT", "tag": "@fluentui/react-drawer_v9.13.1", diff --git a/packages/react-components/react-drawer/library/CHANGELOG.md b/packages/react-components/react-drawer/library/CHANGELOG.md index c9fc91e772a7a2..3cc5852a09e92c 100644 --- a/packages/react-components/react-drawer/library/CHANGELOG.md +++ b/packages/react-components/react-drawer/library/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/react-drawer -This log was last generated on Wed, 24 Jun 2026 11:09:43 GMT and should not be manually modified. + +## [9.13.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-drawer_v9.13.2) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-drawer_v9.13.1..@fluentui/react-drawer_v9.13.2) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-dialog to v9.18.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion to v9.16.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-motion-components-preview to v0.15.7 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-portal to v9.8.15 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-tabster to v9.26.17 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.13.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-drawer_v9.13.1) Wed, 24 Jun 2026 11:09:43 GMT diff --git a/packages/react-components/react-drawer/library/package.json b/packages/react-components/react-drawer/library/package.json index 81eaddbeffc286..93b965f51a10f3 100644 --- a/packages/react-components/react-drawer/library/package.json +++ b/packages/react-components/react-drawer/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-drawer", - "version": "9.13.1", + "version": "9.13.2", "description": "Drawer components for Fluent UI React", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,15 +12,15 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-dialog": "^9.18.2", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-motion": "^9.16.1", - "@fluentui/react-motion-components-preview": "^0.15.6", - "@fluentui/react-portal": "^9.8.14", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-dialog": "^9.18.3", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-motion": "^9.16.2", + "@fluentui/react-motion-components-preview": "^0.15.7", + "@fluentui/react-portal": "^9.8.15", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-field/library/CHANGELOG.json b/packages/react-components/react-field/library/CHANGELOG.json index 52c11fc1902e43..776820faddaf72 100644 --- a/packages/react-components/react-field/library/CHANGELOG.json +++ b/packages/react-components/react-field/library/CHANGELOG.json @@ -1,6 +1,51 @@ { "name": "@fluentui/react-field", "entries": [ + { + "date": "Tue, 11 Aug 2026 17:20:15 GMT", + "version": "9.5.4", + "tag": "@fluentui/react-field_v9.5.4", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-field", + "commit": "035ee66b71902ad8e1d066f0b7e3899d74dd979e", + "comment": "Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake." + }, + { + "author": "beachball", + "package": "@fluentui/react-field", + "comment": "Bump @fluentui/react-context-selector to v9.2.19" + }, + { + "author": "beachball", + "package": "@fluentui/react-field", + "comment": "Bump @fluentui/react-jsx-runtime to v9.4.5" + }, + { + "author": "beachball", + "package": "@fluentui/react-field", + "comment": "Bump @fluentui/react-label to v9.4.4" + }, + { + "author": "beachball", + "package": "@fluentui/react-field", + "comment": "Bump @fluentui/react-shared-contexts to v9.26.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-field", + "comment": "Bump @fluentui/react-theme to v9.2.2" + }, + { + "author": "beachball", + "package": "@fluentui/react-field", + "comment": "Bump @fluentui/react-utilities to v9.26.6" + } + ] + } + }, { "date": "Wed, 24 Jun 2026 11:09:43 GMT", "tag": "@fluentui/react-field_v9.5.3", diff --git a/packages/react-components/react-field/library/CHANGELOG.md b/packages/react-components/react-field/library/CHANGELOG.md index 8e59b0ffe98a3e..6ee5dd8b553d37 100644 --- a/packages/react-components/react-field/library/CHANGELOG.md +++ b/packages/react-components/react-field/library/CHANGELOG.md @@ -1,9 +1,24 @@ # Change Log - @fluentui/react-field -This log was last generated on Wed, 24 Jun 2026 11:09:43 GMT and should not be manually modified. + +## [9.5.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-field_v9.5.4) + +Tue, 11 Aug 2026 17:20:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-field_v9.5.3..@fluentui/react-field_v9.5.4) + +### Patches + +- Ship ESM-first (type:module): valid ESM under lib/, CommonJS under lib-commonjs/*.cjs, and drop the `node` export condition - bare-Node `import` resolves ESM, `require` resolves CJS; node-targeted bundlers tree-shake. ([PR #36327](https://github.com/microsoft/fluentui/pull/36327) by martinhochel@microsoft.com) +- Bump @fluentui/react-context-selector to v9.2.19 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.4.5 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-label to v9.4.4 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-shared-contexts to v9.26.3 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-theme to v9.2.2 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) +- Bump @fluentui/react-utilities to v9.26.6 ([commit](https://github.com/microsoft/fluentui/commit/undefined) by beachball) + ## [9.5.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-field_v9.5.3) Wed, 24 Jun 2026 11:09:43 GMT diff --git a/packages/react-components/react-field/library/package.json b/packages/react-components/react-field/library/package.json index aa1497727af8ee..b26554c33ca1a0 100644 --- a/packages/react-components/react-field/library/package.json +++ b/packages/react-components/react-field/library/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/react-field", - "version": "9.5.3", + "version": "9.5.4", "description": "Fluent UI Field components", "main": "lib-commonjs/index.cjs", "module": "lib/index.js", @@ -12,13 +12,13 @@ }, "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.2.18", + "@fluentui/react-context-selector": "^9.2.19", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-label": "^9.4.3", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-theme": "^9.2.1", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-label": "^9.4.4", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-theme": "^9.2.2", + "@fluentui/react-utilities": "^9.26.6", "@griffel/react": "^1.5.32", "@swc/helpers": "^0.5.1" }, diff --git a/packages/react-components/react-headless-components-preview/library/README.md b/packages/react-components/react-headless-components-preview/library/README.md index b7b4ec1271421e..147516f56750c6 100644 --- a/packages/react-components/react-headless-components-preview/library/README.md +++ b/packages/react-components/react-headless-components-preview/library/README.md @@ -5,3 +5,9 @@ > [!WARNING] > **This package is in preview and not production-ready.** APIs may change without notice before final release. **Do not use in production.** > > This package exposes unstyled, headless Fluent UI v9 primitives for teams building custom design systems. For most teams, [`@fluentui/react-components`](https://www.npmjs.com/package/@fluentui/react-components) remains the recommended default. + +## State selector contract + +Headless components expose resolved interaction and structural state through `data-*` attributes. Consumers that wrap these components, including visual-system packages, must preserve the attributes on the slot where headless emits them. + +Existing attributes retain their current names and value semantics. Visual axes such as appearance, size, and shape are intentionally not part of the headless contract. diff --git a/packages/react-components/react-headless-components-preview/library/etc/avatar-group.api.md b/packages/react-components/react-headless-components-preview/library/etc/avatar-group.api.md index 810e9414dd8a63..aca29774693292 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/avatar-group.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/avatar-group.api.md @@ -4,6 +4,7 @@ ```ts +import type { AvatarGroupBaseState } from '@fluentui/react-avatar'; import { AvatarGroupContextValue } from '@fluentui/react-avatar'; import { AvatarGroupContextValues } from '@fluentui/react-avatar'; import type { AvatarGroupItemBaseProps } from '@fluentui/react-avatar'; @@ -12,7 +13,6 @@ import { AvatarGroupItemBaseState as AvatarGroupItemState } from '@fluentui/reac import { AvatarGroupBaseProps as AvatarGroupProps } from '@fluentui/react-avatar'; import type { AvatarGroupProps as AvatarGroupProps_2 } from '@fluentui/react-avatar'; import { AvatarGroupSlots } from '@fluentui/react-avatar'; -import { AvatarGroupBaseState as AvatarGroupState } from '@fluentui/react-avatar'; import type { ComponentProps } from '@fluentui/react-utilities'; import type { ComponentState } from '@fluentui/react-utilities'; import type { EventData } from '@fluentui/react-utilities'; @@ -81,7 +81,12 @@ export { AvatarGroupProps } export { AvatarGroupSlots } -export { AvatarGroupState } +// @public (undocumented) +export type AvatarGroupState = AvatarGroupBaseState & { + root: { + 'data-layout'?: AvatarGroupBaseState['layout']; + }; +}; export { PartitionAvatarGroupItems } @@ -97,7 +102,7 @@ export { renderAvatarGroupItem } export const renderAvatarGroupPopover: (state: AvatarGroupPopoverState, contextValues: AvatarGroupContextValues) => JSXElement; // @public -export const useAvatarGroup: (props: AvatarGroupProps, ref: React_2.Ref) => AvatarGroupState; +export const useAvatarGroup: (props: AvatarGroupProps, ref: React_2.Ref) => AvatarGroupState; // @public export const useAvatarGroupContextValues: (state: AvatarGroupState) => AvatarGroupContextValues; diff --git a/packages/react-components/react-headless-components-preview/library/etc/button.api.md b/packages/react-components/react-headless-components-preview/library/etc/button.api.md index 0d755b09287389..712b72bf72526f 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/button.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/button.api.md @@ -26,6 +26,7 @@ export type ButtonState = ButtonBaseState & { 'data-disabled'?: string; 'data-disabled-focusable'?: string; 'data-icon-only'?: string; + 'data-icon-position'?: ButtonBaseState['iconPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/card.api.md b/packages/react-components/react-headless-components-preview/library/etc/card.api.md index a5336b417936ea..5afeed5312bd87 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/card.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/card.api.md @@ -78,6 +78,7 @@ export type CardSlots = CardSlots_2; export type CardState = CardBaseState & { root: { 'data-selected'?: string; + 'data-disabled'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/checkbox.api.md b/packages/react-components/react-headless-components-preview/library/etc/checkbox.api.md index eece743a9e8e80..5f89b3ac84a7e8 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/checkbox.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/checkbox.api.md @@ -25,6 +25,7 @@ export type CheckboxState = CheckboxBaseState & { root: { 'data-disabled'?: string; 'data-checked'?: string; + 'data-label-position'?: CheckboxBaseState['labelPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/combobox.api.md b/packages/react-components/react-headless-components-preview/library/etc/combobox.api.md index 0779a00228edbc..18ccb1784a0c8a 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/combobox.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/combobox.api.md @@ -84,6 +84,7 @@ export type OptionState = OptionState_2 & { root: { 'data-disabled'?: string; 'data-selected'?: string; + 'data-multiselect'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/dropdown.api.md b/packages/react-components/react-headless-components-preview/library/etc/dropdown.api.md index b3a68344f16cf3..18c863047f9a36 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/dropdown.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/dropdown.api.md @@ -81,6 +81,7 @@ export type OptionState = OptionState_2 & { root: { 'data-disabled'?: string; 'data-selected'?: string; + 'data-multiselect'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/info-label.api.md b/packages/react-components/react-headless-components-preview/library/etc/info-label.api.md index 681765d08fd2a4..17ee3d84079d33 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/info-label.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/info-label.api.md @@ -31,7 +31,11 @@ export type InfoButtonSlots = { }; // @public -export type InfoButtonState = ComponentState; +export type InfoButtonState = ComponentState & { + root: { + 'data-open'?: string; + }; +}; // @public export const InfoLabel: ForwardRefComponent; diff --git a/packages/react-components/react-headless-components-preview/library/etc/input.api.md b/packages/react-components/react-headless-components-preview/library/etc/input.api.md index 7bd9fccb68ca80..c4401b2c2b1ac7 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/input.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/input.api.md @@ -24,6 +24,7 @@ export type InputSlots = InputSlots_2; export type InputState = InputBaseState & { root: { 'data-disabled'?: string; + 'data-invalid'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/label.api.md b/packages/react-components/react-headless-components-preview/library/etc/label.api.md index 19c334aa2a65c5..079daca808ba5f 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/label.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/label.api.md @@ -24,6 +24,7 @@ export type LabelSlots = LabelSlots_2; export type LabelState = LabelBaseState & { root: { 'data-disabled'?: string; + 'data-required'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/menu-button.api.md b/packages/react-components/react-headless-components-preview/library/etc/menu-button.api.md index 458f8dcc0c3ce8..e4af1304f3939d 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/menu-button.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/menu-button.api.md @@ -24,6 +24,7 @@ export type MenuButtonState = MenuButtonBaseState & { 'data-disabled'?: string; 'data-disabled-focusable'?: string; 'data-icon-only'?: string; + 'data-open'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/menu.api.md b/packages/react-components/react-headless-components-preview/library/etc/menu.api.md index c2ea9c8cf1b68d..0035a143129f4e 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/menu.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/menu.api.md @@ -24,8 +24,8 @@ import { MenuItemLinkProps } from '@fluentui/react-menu'; import { MenuItemLinkSlots } from '@fluentui/react-menu'; import { MenuItemLinkState } from '@fluentui/react-menu'; import type { MenuItemProps as MenuItemProps_2 } from '@fluentui/react-menu'; -import { MenuItemRadioBaseProps as MenuItemRadioProps } from '@fluentui/react-menu'; -import { MenuItemRadioBaseState as MenuItemRadioState } from '@fluentui/react-menu'; +import type { MenuItemRadioBaseProps } from '@fluentui/react-menu'; +import type { MenuItemRadioBaseState } from '@fluentui/react-menu'; import { MenuItemSlots } from '@fluentui/react-menu'; import type { MenuItemState as MenuItemState_2 } from '@fluentui/react-menu'; import { MenuItemSwitchProps } from '@fluentui/react-menu'; @@ -64,10 +64,6 @@ import { useMenuDivider_unstable as useMenuDivider } from '@fluentui/react-menu' import { useMenuGroup_unstable as useMenuGroup } from '@fluentui/react-menu'; import { useMenuGroupContextValues_unstable as useMenuGroupContextValues } from '@fluentui/react-menu'; import { useMenuGroupHeader_unstable as useMenuGroupHeader } from '@fluentui/react-menu'; -import { useMenuItemCheckboxBase_unstable as useMenuItemCheckbox } from '@fluentui/react-menu'; -import { useMenuItemLinkBase_unstable as useMenuItemLink } from '@fluentui/react-menu'; -import { useMenuItemRadioBase_unstable as useMenuItemRadio } from '@fluentui/react-menu'; -import { useMenuItemSwitchBase_unstable as useMenuItemSwitch } from '@fluentui/react-menu'; import { useMenuListContextValues_unstable as useMenuListContextValues } from '@fluentui/react-menu'; // @public @@ -113,14 +109,14 @@ export { MenuGroupState } export const MenuItem: ForwardRefComponent; // @public -export const MenuItemCheckbox: ForwardRefComponent; +export const MenuItemCheckbox: ForwardRefComponent; export { MenuItemCheckboxProps } export { MenuItemCheckboxState } // @public -export const MenuItemLink: ForwardRefComponent; +export const MenuItemLink: ForwardRefComponent; export { MenuItemLinkProps } @@ -134,9 +130,18 @@ export type MenuItemProps = MenuItemProps_2; // @public export const MenuItemRadio: ForwardRefComponent; -export { MenuItemRadioProps } +// @public (undocumented) +export type MenuItemRadioProps = MenuItemRadioBaseProps; -export { MenuItemRadioState } +// @public (undocumented) +export type MenuItemRadioState = MenuItemRadioBaseState & { + root: { + 'data-disabled'?: string; + 'data-has-submenu'?: string; + 'data-submenu-open'?: string; + 'data-checked'?: string; + }; +}; export { MenuItemSlots } @@ -144,11 +149,14 @@ export { MenuItemSlots } export type MenuItemState = MenuItemState_2 & { root: { focusgroupstart?: string; + 'data-disabled'?: string; + 'data-has-submenu'?: string; + 'data-submenu-open'?: string; }; }; // @public -export const MenuItemSwitch: ForwardRefComponent; +export const MenuItemSwitch: ForwardRefComponent; export { MenuItemSwitchProps } @@ -254,13 +262,17 @@ export { useMenuGroupHeader } // @public export const useMenuItem: (props: MenuItemProps, ref: React_2.Ref>) => MenuItemState; -export { useMenuItemCheckbox } +// @public (undocumented) +export const useMenuItemCheckbox: (props: MenuItemCheckboxProps_2, ref: React_2.Ref>) => MenuItemCheckboxState_2; -export { useMenuItemLink } +// @public (undocumented) +export const useMenuItemLink: (props: MenuItemLinkProps_2, ref: React_2.Ref) => MenuItemLinkState_2; -export { useMenuItemRadio } +// @public (undocumented) +export const useMenuItemRadio: (props: MenuItemRadioProps, ref: React_2.Ref>) => MenuItemRadioState; -export { useMenuItemSwitch } +// @public (undocumented) +export const useMenuItemSwitch: (props: MenuItemSwitchProps_2, ref: React_2.Ref) => MenuItemSwitchState_2; // @public export const useMenuList: (props: MenuListProps, ref: React_2.Ref) => MenuListState; diff --git a/packages/react-components/react-headless-components-preview/library/etc/nav.api.md b/packages/react-components/react-headless-components-preview/library/etc/nav.api.md index c9d2b5be8c16b8..c5b42faefa493a 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/nav.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/nav.api.md @@ -31,17 +31,17 @@ import { DrawerFooterProps as NavDrawerFooterProps } from '@fluentui/react-drawe import { DrawerFooterSlots as NavDrawerFooterSlots } from '@fluentui/react-drawer'; import { DrawerHeaderProps as NavDrawerHeaderProps } from '@fluentui/react-drawer'; import { DrawerHeaderSlots as NavDrawerHeaderSlots } from '@fluentui/react-drawer'; -import { NavItemBaseProps as NavItemProps } from '@fluentui/react-nav'; +import type { NavItemBaseProps } from '@fluentui/react-nav'; +import type { NavItemBaseState } from '@fluentui/react-nav'; import { NavItemRegisterData } from '@fluentui/react-nav'; import { NavItemSlots } from '@fluentui/react-nav'; -import { NavItemBaseState as NavItemState } from '@fluentui/react-nav'; import { NavItemValue } from '@fluentui/react-nav'; import { NavBaseProps as NavProps } from '@fluentui/react-nav'; import { NavProvider } from '@fluentui/react-nav'; import { NavSlots } from '@fluentui/react-nav'; +import type { NavSubItemBaseState } from '@fluentui/react-nav'; import { NavSubItemBaseProps as NavSubItemProps } from '@fluentui/react-nav'; import { NavSubItemSlots } from '@fluentui/react-nav'; -import { NavSubItemBaseState as NavSubItemState } from '@fluentui/react-nav'; import { OnNavItemSelectData } from '@fluentui/react-nav'; import type { OverlayDrawerProps as OverlayDrawerProps_2 } from '@fluentui/react-drawer'; import * as React_2 from 'react'; @@ -53,8 +53,6 @@ import { useNavCategoryContext_unstable as useNavCategoryContext } from '@fluent import { useNavCategoryContextValues_unstable as useNavCategoryContextValues } from '@fluentui/react-nav'; import { useNavCategoryItemContext_unstable as useNavCategoryItemContext } from '@fluentui/react-nav'; import { useNavContext_unstable as useNavContext } from '@fluentui/react-nav'; -import { useNavItemBase_unstable as useNavItem } from '@fluentui/react-nav'; -import { useNavSubItemBase_unstable as useNavSubItem } from '@fluentui/react-nav'; // @public export const Nav: ForwardRefComponent; @@ -99,6 +97,10 @@ export type NavCategoryItemSlots = { // @public export type NavCategoryItemState = ComponentState & NavCategoryItemContextValue & { selected: boolean; + root: { + 'data-open'?: string; + 'data-selected'?: string; + }; }; export { NavCategoryProps } @@ -177,13 +179,19 @@ export type NavDrawerState = ComponentState & Omit; -export { NavItemProps } +// @public (undocumented) +export type NavItemProps = NavItemBaseProps; export { NavItemRegisterData } export { NavItemSlots } -export { NavItemState } +// @public (undocumented) +export type NavItemState = NavItemBaseState & { + root: { + 'data-selected'?: string; + }; +}; export { NavItemValue } @@ -237,7 +245,12 @@ export { NavSubItemProps } export { NavSubItemSlots } -export { NavSubItemState } +// @public (undocumented) +export type NavSubItemState = NavSubItemBaseState & { + root: { + 'data-selected'?: string; + }; +}; export { OnNavItemSelectData } @@ -315,12 +328,14 @@ export const useNavDrawerFooter: (props: NavDrawerFooterProps, ref: React_2.Ref< // @public export const useNavDrawerHeader: (props: NavDrawerHeaderProps, ref: React_2.Ref) => NavDrawerHeaderState; -export { useNavItem } +// @public (undocumented) +export const useNavItem: (props: NavItemProps, ref: React_2.Ref) => NavItemState; // @public export const useNavSectionHeader: (props: NavSectionHeaderProps, ref: React_2.Ref) => NavSectionHeaderState; -export { useNavSubItem } +// @public (undocumented) +export const useNavSubItem: (props: NavSubItemProps, ref: React_2.Ref) => NavSubItemState; // @public export const useNavSubItemGroup: (props: NavSubItemGroupProps, ref: React_2.Ref) => NavSubItemGroupState; diff --git a/packages/react-components/react-headless-components-preview/library/etc/persona.api.md b/packages/react-components/react-headless-components-preview/library/etc/persona.api.md index d1b5428dd4e993..951534908fd1f0 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/persona.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/persona.api.md @@ -27,7 +27,11 @@ export type PersonaSlots = Omit & { }; // @public -export type PersonaState = ComponentState & Pick; +export type PersonaState = ComponentState & Pick & { + root: { + 'data-text-position'?: PersonaState_2['textPosition']; + }; +}; // @public (undocumented) export const renderPersona: (state: PersonaState) => JSXElement; diff --git a/packages/react-components/react-headless-components-preview/library/etc/progress-bar.api.md b/packages/react-components/react-headless-components-preview/library/etc/progress-bar.api.md index 91ff008669f65d..49c6d5853b8394 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/progress-bar.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/progress-bar.api.md @@ -21,7 +21,11 @@ export type ProgressBarProps = ProgressBarBaseProps; export type ProgressBarSlots = ProgressBarSlots_2; // @public -export type ProgressBarState = ProgressBarBaseState; +export type ProgressBarState = ProgressBarBaseState & { + root: { + 'data-indeterminate'?: string; + }; +}; // @public export const renderProgressBar: (state: ProgressBarState) => JSXElement; diff --git a/packages/react-components/react-headless-components-preview/library/etc/radio-group.api.md b/packages/react-components/react-headless-components-preview/library/etc/radio-group.api.md index 24a690735d85e2..7f3347fb6009ca 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/radio-group.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/radio-group.api.md @@ -48,6 +48,7 @@ export type RadioSlots = RadioSlots_2; export type RadioState = RadioBaseState & { root: { 'data-disabled'?: string; + 'data-label-position'?: RadioBaseState['labelPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/select.api.md b/packages/react-components/react-headless-components-preview/library/etc/select.api.md index b5a5db212b4785..36db7a3565e335 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/select.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/select.api.md @@ -26,6 +26,7 @@ export type SelectSlots = SelectSlots_2; export type SelectState = SelectBaseState & { root: { 'data-disabled'?: string; + 'data-invalid'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/spin-button.api.md b/packages/react-components/react-headless-components-preview/library/etc/spin-button.api.md index 7b96afa2951616..90fc42fff15585 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/spin-button.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/spin-button.api.md @@ -28,6 +28,7 @@ export type SpinButtonState = SpinButtonBaseState & { 'data-disabled'?: string; 'data-spin-state'?: string; 'data-at-bound'?: string; + 'data-invalid'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/switch.api.md b/packages/react-components/react-headless-components-preview/library/etc/switch.api.md index 3a2e29ce58f3a5..b5588213eb7f2b 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/switch.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/switch.api.md @@ -28,6 +28,7 @@ export type SwitchState = SwitchBaseState & { 'data-disabled'?: string; 'data-disabled-focusable'?: string; 'data-checked'?: string; + 'data-label-position'?: SwitchBaseState['labelPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/tab-list.api.md b/packages/react-components/react-headless-components-preview/library/etc/tab-list.api.md index 5307f28be8e0c7..2564195bcfb3a5 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/tab-list.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/tab-list.api.md @@ -52,6 +52,7 @@ export type TabState = TabBaseState & { focusgroupstart?: string; 'data-icon-only'?: string; 'data-selected'?: string; + 'data-disabled'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/teaching-popover.api.md b/packages/react-components/react-headless-components-preview/library/etc/teaching-popover.api.md index acff453f9affc1..1749a6bcc66413 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/teaching-popover.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/teaching-popover.api.md @@ -29,9 +29,9 @@ import { TeachingPopoverCarouselCardState } from '@fluentui/react-teaching-popov import { TeachingPopoverCarouselFooterButtonBaseProps as TeachingPopoverCarouselFooterButtonProps } from '@fluentui/react-teaching-popover'; import { TeachingPopoverCarouselFooterButtonSlots } from '@fluentui/react-teaching-popover'; import { TeachingPopoverCarouselFooterButtonBaseState as TeachingPopoverCarouselFooterButtonState } from '@fluentui/react-teaching-popover'; -import { TeachingPopoverCarouselNavButtonBaseProps as TeachingPopoverCarouselNavButtonProps } from '@fluentui/react-teaching-popover'; +import type { TeachingPopoverCarouselNavButtonBaseProps } from '@fluentui/react-teaching-popover'; +import type { TeachingPopoverCarouselNavButtonBaseState } from '@fluentui/react-teaching-popover'; import { TeachingPopoverCarouselNavButtonSlots } from '@fluentui/react-teaching-popover'; -import { TeachingPopoverCarouselNavButtonBaseState as TeachingPopoverCarouselNavButtonState } from '@fluentui/react-teaching-popover'; import { TeachingPopoverCarouselNavBaseProps as TeachingPopoverCarouselNavProps } from '@fluentui/react-teaching-popover'; import { TeachingPopoverCarouselNavSlots } from '@fluentui/react-teaching-popover'; import { TeachingPopoverCarouselNavBaseState as TeachingPopoverCarouselNavState } from '@fluentui/react-teaching-popover'; @@ -57,7 +57,6 @@ import { useTeachingPopoverCarouselCard_unstable as useTeachingPopoverCarouselCa import type { useTeachingPopoverCarouselContextValues_unstable } from '@fluentui/react-teaching-popover'; import { useTeachingPopoverCarouselFooterButtonBase_unstable as useTeachingPopoverCarouselFooterButton } from '@fluentui/react-teaching-popover'; import { useTeachingPopoverCarouselNavBase_unstable as useTeachingPopoverCarouselNav } from '@fluentui/react-teaching-popover'; -import { useTeachingPopoverCarouselNavButtonBase_unstable as useTeachingPopoverCarouselNavButton } from '@fluentui/react-teaching-popover'; import { useTeachingPopoverCarouselPageCount_unstable as useTeachingPopoverCarouselPageCount } from '@fluentui/react-teaching-popover'; import { useTeachingPopoverFooterBase_unstable as useTeachingPopoverFooter } from '@fluentui/react-teaching-popover'; import { useTeachingPopoverHeaderBase_unstable as useTeachingPopoverHeader } from '@fluentui/react-teaching-popover'; @@ -168,11 +167,17 @@ export const TeachingPopoverCarouselNav: ForwardRefComponent; -export { TeachingPopoverCarouselNavButtonProps } +// @public (undocumented) +export type TeachingPopoverCarouselNavButtonProps = TeachingPopoverCarouselNavButtonBaseProps; export { TeachingPopoverCarouselNavButtonSlots } -export { TeachingPopoverCarouselNavButtonState } +// @public (undocumented) +export type TeachingPopoverCarouselNavButtonState = TeachingPopoverCarouselNavButtonBaseState & { + root: { + 'data-selected'?: string; + }; +}; export { TeachingPopoverCarouselNavProps } @@ -288,7 +293,8 @@ export { useTeachingPopoverCarouselFooterButton } export { useTeachingPopoverCarouselNav } -export { useTeachingPopoverCarouselNavButton } +// @public (undocumented) +export const useTeachingPopoverCarouselNavButton: (props: TeachingPopoverCarouselNavButtonProps, ref: React_2.Ref) => TeachingPopoverCarouselNavButtonState; export { useTeachingPopoverCarouselPageCount } diff --git a/packages/react-components/react-headless-components-preview/library/etc/textarea.api.md b/packages/react-components/react-headless-components-preview/library/etc/textarea.api.md index a9afe00471d9f3..60643cea4d171e 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/textarea.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/textarea.api.md @@ -23,7 +23,13 @@ export type TextareaProps = TextareaBaseProps; export type TextareaSlots = TextareaSlots_2; // @public -export type TextareaState = TextareaBaseState; +export type TextareaState = TextareaBaseState & { + root: { + 'data-disabled'?: string; + 'data-invalid'?: string; + 'data-resize'?: TextareaBaseState['resize']; + }; +}; // @public export const useTextarea: (props: TextareaProps, ref: React_2.Ref) => TextareaState; diff --git a/packages/react-components/react-headless-components-preview/library/etc/toggle-button.api.md b/packages/react-components/react-headless-components-preview/library/etc/toggle-button.api.md index f6bd1000f5a99f..cfee4ffae8e977 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/toggle-button.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/toggle-button.api.md @@ -31,6 +31,7 @@ export type ToggleButtonState = ToggleButtonBaseState & { 'data-disabled-focusable'?: string; 'data-icon-only'?: string; 'data-checked'?: string; + 'data-icon-position'?: ToggleButtonBaseState['iconPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/etc/tooltip.api.md b/packages/react-components/react-headless-components-preview/library/etc/tooltip.api.md index d62197f93471cb..7d3778965604af 100644 --- a/packages/react-components/react-headless-components-preview/library/etc/tooltip.api.md +++ b/packages/react-components/react-headless-components-preview/library/etc/tooltip.api.md @@ -28,7 +28,11 @@ export type TooltipProps = Omit; export { TooltipSlots } // @public -export type TooltipState = Omit; +export type TooltipState = Omit & { + content: { + 'data-open'?: string; + }; +}; export { TooltipTriggerProps } diff --git a/packages/react-components/react-headless-components-preview/library/package.json b/packages/react-components/react-headless-components-preview/library/package.json index cef349aea37d98..adcb48a4d823da 100644 --- a/packages/react-components/react-headless-components-preview/library/package.json +++ b/packages/react-components/react-headless-components-preview/library/package.json @@ -19,57 +19,57 @@ }, "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-accordion": "^9.12.1", - "@fluentui/react-aria": "^9.17.13", - "@fluentui/react-avatar": "^9.11.4", - "@fluentui/react-badge": "^9.5.4", - "@fluentui/react-breadcrumb": "^9.4.4", - "@fluentui/react-button": "^9.10.1", - "@fluentui/react-card": "^9.7.1", - "@fluentui/react-checkbox": "^9.6.3", - "@fluentui/react-color-picker": "^9.2.19", - "@fluentui/react-combobox": "^9.17.4", - "@fluentui/react-context-selector": "^9.2.18", - "@fluentui/react-dialog": "^9.18.2", - "@fluentui/react-divider": "^9.7.3", - "@fluentui/react-drawer": "^9.13.1", - "@fluentui/react-field": "^9.5.3", - "@fluentui/react-image": "^9.4.3", - "@fluentui/react-input": "^9.8.5", - "@fluentui/react-jsx-runtime": "^9.4.4", - "@fluentui/react-label": "^9.4.3", - "@fluentui/react-link": "^9.8.3", - "@fluentui/react-menu": "^9.25.2", - "@fluentui/react-message-bar": "^9.7.4", - "@fluentui/react-nav": "^9.4.3", - "@fluentui/react-overflow": "^9.9.1", - "@fluentui/react-persona": "^9.7.6", - "@fluentui/react-popover": "^9.14.5", - "@fluentui/react-positioning": "^9.23.0", - "@fluentui/react-progress": "^9.5.3", - "@fluentui/react-provider": "^9.22.19", - "@fluentui/react-radio": "^9.6.4", - "@fluentui/react-rating": "^9.4.3", - "@fluentui/react-search": "^9.4.5", - "@fluentui/react-select": "^9.5.4", - "@fluentui/react-shared-contexts": "^9.26.2", - "@fluentui/react-skeleton": "^9.7.4", - "@fluentui/react-slider": "^9.6.4", - "@fluentui/react-spinbutton": "^9.6.4", - "@fluentui/react-spinner": "^9.8.4", - "@fluentui/react-swatch-picker": "^9.5.4", - "@fluentui/react-switch": "^9.7.4", - "@fluentui/react-tabs": "^9.12.3", - "@fluentui/react-tabster": "^9.26.16", - "@fluentui/react-tag-picker": "^9.10.1", - "@fluentui/react-tags": "^9.9.3", - "@fluentui/react-teaching-popover": "^9.7.3", - "@fluentui/react-textarea": "^9.7.5", - "@fluentui/react-toast": "^9.8.1", - "@fluentui/react-toolbar": "^9.8.3", - "@fluentui/react-tooltip": "^9.10.4", - "@fluentui/react-utilities": "^9.26.5", + "@fluentui/keyboard-keys": "^9.0.9", + "@fluentui/react-accordion": "^9.12.2", + "@fluentui/react-aria": "^9.17.14", + "@fluentui/react-avatar": "^9.11.5", + "@fluentui/react-badge": "^9.5.5", + "@fluentui/react-breadcrumb": "^9.4.5", + "@fluentui/react-button": "^9.11.0", + "@fluentui/react-card": "^9.7.2", + "@fluentui/react-checkbox": "^9.6.4", + "@fluentui/react-color-picker": "^9.3.0", + "@fluentui/react-combobox": "^9.17.5", + "@fluentui/react-context-selector": "^9.2.19", + "@fluentui/react-dialog": "^9.18.3", + "@fluentui/react-divider": "^9.7.4", + "@fluentui/react-drawer": "^9.13.2", + "@fluentui/react-field": "^9.5.4", + "@fluentui/react-image": "^9.4.4", + "@fluentui/react-input": "^9.8.6", + "@fluentui/react-jsx-runtime": "^9.4.5", + "@fluentui/react-label": "^9.4.4", + "@fluentui/react-link": "^9.8.4", + "@fluentui/react-menu": "^9.25.3", + "@fluentui/react-message-bar": "^9.7.5", + "@fluentui/react-nav": "^9.4.4", + "@fluentui/react-overflow": "^9.9.2", + "@fluentui/react-persona": "^9.7.7", + "@fluentui/react-popover": "^9.14.6", + "@fluentui/react-positioning": "^9.23.1", + "@fluentui/react-progress": "^9.5.4", + "@fluentui/react-provider": "^9.22.20", + "@fluentui/react-radio": "^9.6.5", + "@fluentui/react-rating": "^9.4.4", + "@fluentui/react-search": "^9.4.6", + "@fluentui/react-select": "^9.5.5", + "@fluentui/react-shared-contexts": "^9.26.3", + "@fluentui/react-skeleton": "^9.7.5", + "@fluentui/react-slider": "^9.6.5", + "@fluentui/react-spinbutton": "^9.6.5", + "@fluentui/react-spinner": "^9.8.5", + "@fluentui/react-swatch-picker": "^9.6.0", + "@fluentui/react-switch": "^9.7.5", + "@fluentui/react-tabs": "^9.12.4", + "@fluentui/react-tabster": "^9.26.17", + "@fluentui/react-tag-picker": "^9.10.2", + "@fluentui/react-tags": "^9.9.4", + "@fluentui/react-teaching-popover": "^9.7.4", + "@fluentui/react-textarea": "^9.7.6", + "@fluentui/react-toast": "^9.8.2", + "@fluentui/react-toolbar": "^9.8.4", + "@fluentui/react-tooltip": "^9.10.5", + "@fluentui/react-utilities": "^9.26.6", "@swc/helpers": "^0.5.1" }, "peerDependencies": { diff --git a/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/AvatarGroup.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/AvatarGroup.types.ts index bbb90b7ecc8390..679edb8a29849b 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/AvatarGroup.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/AvatarGroup.types.ts @@ -1,7 +1,14 @@ +import type { AvatarGroupBaseState } from '@fluentui/react-avatar'; + export type { - AvatarGroupBaseProps as AvatarGroupProps, - AvatarGroupBaseState as AvatarGroupState, AvatarGroupContextValue, AvatarGroupContextValues, AvatarGroupSlots, + AvatarGroupBaseProps as AvatarGroupProps, } from '@fluentui/react-avatar'; + +export type AvatarGroupState = AvatarGroupBaseState & { + root: { + 'data-layout'?: AvatarGroupBaseState['layout']; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/useAvatarGroup.ts b/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/useAvatarGroup.ts index 21a6b50e370036..d392dd0c49e1ad 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/useAvatarGroup.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/AvatarGroup/useAvatarGroup.ts @@ -9,7 +9,11 @@ import type { AvatarGroupProps, AvatarGroupState } from './AvatarGroup.types'; * Returns the state for an AvatarGroup component, given its props and ref. * The returned state can be modified with hooks before being passed to `renderAvatarGroup`. */ -export const useAvatarGroup = useAvatarGroupBase_unstable as ( - props: AvatarGroupProps, - ref: React.Ref, -) => AvatarGroupState; +export const useAvatarGroup = (props: AvatarGroupProps, ref: React.Ref): AvatarGroupState => { + const state: AvatarGroupState = useAvatarGroupBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-layout'] = state.layout; + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Button/Button.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Button/Button.types.ts index 6080ab66927fa5..4027c0245605da 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Button/Button.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Button/Button.types.ts @@ -29,5 +29,10 @@ export type ButtonState = ButtonBaseState & { * Data attribute set when the button renders only an icon. */ 'data-icon-only'?: string; + + /** + * Data attribute reflecting the icon position when an icon slot is present. + */ + 'data-icon-position'?: ButtonBaseState['iconPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Button/useButton.ts b/packages/react-components/react-headless-components-preview/library/src/components/Button/useButton.ts index 1a80907b1db8c0..61b6c4bb22707b 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Button/useButton.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Button/useButton.ts @@ -20,6 +20,8 @@ export const useButton = (props: ButtonProps, ref: React.Ref; export type CardState = CardBaseState & { root: { 'data-selected'?: string; + 'data-disabled'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Card/useCard.ts b/packages/react-components/react-headless-components-preview/library/src/components/Card/useCard.ts index b35ce2969eb003..a2d7c3463f9d85 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Card/useCard.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Card/useCard.ts @@ -15,6 +15,8 @@ export const useCard = (props: CardProps, ref: React.Ref): CardS // eslint-disable-next-line react-hooks/immutability state.root['data-selected'] = stringifyDataAttribute(state.selected); + // eslint-disable-next-line react-hooks/immutability + state.root['data-disabled'] = stringifyDataAttribute(state.disabled); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/Checkbox.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/Checkbox.types.ts index fab0a8076f3ac6..87b4c2862352e5 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/Checkbox.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/Checkbox.types.ts @@ -25,5 +25,10 @@ export type CheckboxState = CheckboxBaseState & { * Data attribute set when the checkbox is checked. Value is 'mixed' when in the indeterminate state. */ 'data-checked'?: string; + + /** + * Data attribute reflecting the label position. + */ + 'data-label-position'?: CheckboxBaseState['labelPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/useCheckbox.ts b/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/useCheckbox.ts index 6fe64344ca6479..04d1b8790ec545 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/useCheckbox.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Checkbox/useCheckbox.ts @@ -22,6 +22,8 @@ export const useCheckbox = (props: CheckboxProps, ref: React.Ref): Opti state.root['data-disabled'] = stringifyDataAttribute(state.disabled); // eslint-disable-next-line react-hooks/immutability state.root['data-selected'] = stringifyDataAttribute(state.selected); + // eslint-disable-next-line react-hooks/immutability + state.root['data-multiselect'] = stringifyDataAttribute(state.multiselect); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.test.tsx b/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.test.tsx index b4451c9356171c..f4923813469145 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.test.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.test.tsx @@ -1,5 +1,7 @@ +import * as React from 'react'; import { InfoButton } from './InfoButton'; import { isConformant } from '../../../testing/isConformant'; +import { render } from '@testing-library/react'; describe('InfoButton', () => { isConformant({ @@ -10,4 +12,21 @@ describe('InfoButton', () => { }, disabledTests: ['component-has-static-classnames-object', 'exported-top-level', 'has-top-level-file-extra'], }); + + it('exposes open state on the trigger', () => { + const { getByRole, rerender } = render(); + const trigger = getByRole('button', { name: 'information' }); + + expect(trigger).toHaveAttribute('data-open', ''); + + rerender(); + + expect(trigger).not.toHaveAttribute('data-open'); + }); + + it('does not expose open state by default', () => { + const { getByRole } = render(); + + expect(getByRole('button', { name: 'information' })).not.toHaveAttribute('data-open'); + }); }); diff --git a/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.types.ts index 5f1ba3704107ec..940a89868246fa 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/InfoButton.types.ts @@ -28,4 +28,8 @@ export type InfoButtonProps = Omit>, 'di /** * State used in rendering InfoButton */ -export type InfoButtonState = ComponentState; +export type InfoButtonState = ComponentState & { + root: { + 'data-open'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/useInfoButton.tsx b/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/useInfoButton.tsx index 4b9c935dbf3cc6..431f8063d0cc5e 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/useInfoButton.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/InfoLabel/InfoButton/useInfoButton.tsx @@ -14,6 +14,7 @@ import { import type { InfoButtonProps, InfoButtonState } from './InfoButton.types'; import { Popover, PopoverSurface } from '../../Popover'; import type { PopoverProps } from '../../Popover'; +import { stringifyDataAttribute } from '../../../utils'; /** * Create the state required to render InfoButton. @@ -66,6 +67,7 @@ export const useInfoButton = (props: InfoButtonProps, ref: React.Ref setPopoverOpen(data.open)); const infoRef = useMergedRefs(state.info.ref); diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.test.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.test.tsx index 7789788220240a..b430dd4b530046 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.test.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.test.tsx @@ -11,14 +11,25 @@ describe('Input', () => { }); it('renders a default state', () => { - const { getByRole } = render(); + const { container, getByRole } = render(); + const root = container.firstElementChild!; const input = getByRole('textbox'); + expect(root).not.toHaveAttribute('data-invalid'); expect(input).toBeInTheDocument(); expect(input).toHaveAttribute('placeholder', 'Input your text'); expect(input).toHaveAttribute('type', 'text'); }); + it('exposes invalid state on the root while preserving aria-invalid on the input', () => { + const { container, getByRole } = render(); + const root = container.firstElementChild!; + const input = getByRole('textbox'); + + expect(root).toHaveAttribute('data-invalid', ''); + expect(input).toHaveAttribute('aria-invalid', 'true'); + }); + it('renders with data-disabled when disabled', () => { const { container } = render(); const root = container.firstElementChild!; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.types.ts index 17af79929b52cf..7811a1bdb082ab 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Input/Input.types.ts @@ -19,5 +19,10 @@ export type InputState = InputBaseState & { * Data attribute set when the input is disabled. */ 'data-disabled'?: string; + + /** + * Data attribute set when the input is invalid. + */ + 'data-invalid'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Input/useInput.ts b/packages/react-components/react-headless-components-preview/library/src/components/Input/useInput.ts index eec5361127c047..97ea19896f3852 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Input/useInput.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Input/useInput.ts @@ -16,6 +16,10 @@ export const useInput = (props: InputProps, ref: React.Ref): I // Set data attribute for disabled state to simplify styling. // eslint-disable-next-line react-hooks/immutability state.root['data-disabled'] = stringifyDataAttribute(state.input.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-invalid'] = stringifyDataAttribute( + state.input['aria-invalid'] === true || state.input['aria-invalid'] === 'true', + ); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Label/Label.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Label/Label.types.ts index 8d6b57e232b8c0..f40fe37ab33e67 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Label/Label.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Label/Label.types.ts @@ -19,5 +19,10 @@ export type LabelState = LabelBaseState & { * Data attribute set when the label is disabled. */ 'data-disabled'?: string; + + /** + * Data attribute set when the required indicator is rendered. + */ + 'data-required'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Label/useLabel.ts b/packages/react-components/react-headless-components-preview/library/src/components/Label/useLabel.ts index 87d2d13ef96911..b2ce1be3734eb1 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Label/useLabel.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Label/useLabel.ts @@ -16,6 +16,8 @@ export const useLabel = (props: LabelProps, ref: React.Ref): L // Set data attribute for disabled state to simplify styling. // eslint-disable-next-line react-hooks/immutability state.root['data-disabled'] = stringifyDataAttribute(state.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-required'] = stringifyDataAttribute(Boolean(state.required)); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/Menu.test.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Menu/Menu.test.tsx index ed87095fb18698..d5dc4f9b44fed9 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/Menu.test.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/Menu.test.tsx @@ -195,6 +195,40 @@ describe('Menu', () => { expect(getAllByRole('menuitem')).toHaveLength(2); }); + it('exposes MenuItem interaction state through data attributes', () => { + const { getByText, getByTestId } = render( + + + + + + + + Disabled item + + + + + Submenu item + + + + + Nested item + + + + + + , + ); + + expect(getByTestId('disabled-item')).toHaveAttribute('data-disabled'); + expect(getByTestId('submenu-item')).toHaveAttribute('data-has-submenu'); + userEvent.click(getByText('Submenu item')); + expect(getByTestId('submenu-item')).toHaveAttribute('data-submenu-open'); + }); + it('renders MenuDivider with role="presentation" and aria-hidden', () => { const { container } = render( @@ -294,6 +328,7 @@ describe('Menu', () => { ); expect(getByRole('menuitemcheckbox')).toBeInTheDocument(); + expect(getByRole('menuitemcheckbox')).not.toHaveAttribute('data-checked'); }); it('toggles aria-checked on click via controlled checkedValues', () => { @@ -338,6 +373,7 @@ describe('Menu', () => { ); expect(getByRole('menuitemcheckbox')).toHaveAttribute('aria-checked', 'true'); + expect(getByRole('menuitemcheckbox')).toHaveAttribute('data-checked'); }); }); @@ -385,6 +421,7 @@ describe('Menu', () => { const [name, size] = getAllByRole('menuitemradio'); expect(name).toHaveAttribute('aria-checked', 'true'); + expect(name).toHaveAttribute('data-checked'); expect(size).toHaveAttribute('aria-checked', 'false'); userEvent.click(size); @@ -404,7 +441,9 @@ describe('Menu', () => { - Docs + + Docs + , @@ -413,13 +452,14 @@ describe('Menu', () => { const link = getByRole('menuitem'); expect(link.tagName).toBe('A'); expect(link).toHaveAttribute('href', 'https://example.com'); + expect(link).toHaveAttribute('data-disabled'); }); }); describe('MenuItemSwitch', () => { it('renders an item with switchIndicator slot', () => { const { getByText, container } = render( - + @@ -435,6 +475,7 @@ describe('Menu', () => { expect(getByText('Grid view')).toBeInTheDocument(); expect(container.querySelector('[data-testid="switch"]')).toBeInTheDocument(); + expect(getByText('Grid view').closest('[role="menuitemcheckbox"]')).toHaveAttribute('data-checked'); }); }); diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/MenuItem.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/MenuItem.types.ts index 6d0ab9a962a92a..7cbb970d1d47eb 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/MenuItem.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/MenuItem.types.ts @@ -7,5 +7,8 @@ export type MenuItemProps = MenuItemBaseProps; export type MenuItemState = MenuItemBaseState & { root: { focusgroupstart?: string; + 'data-disabled'?: string; + 'data-has-submenu'?: string; + 'data-submenu-open'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/useMenuItem.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/useMenuItem.ts index b93b500c42e4d7..96b6ddac35ebd1 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/useMenuItem.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItem/useMenuItem.ts @@ -5,6 +5,7 @@ import { useMenuItemBase_unstable } from '@fluentui/react-menu'; import type { ARIAButtonElement } from '@fluentui/react-aria'; import type { MenuItemProps, MenuItemState } from './MenuItem.types'; +import { stringifyDataAttribute } from '../../../utils'; /** Returns the state for a MenuItem; adds `focusgroupstart` so the focusgroup polyfill anchors the initial tab stop on the first item. */ export const useMenuItem = (props: MenuItemProps, ref: React.Ref>): MenuItemState => { @@ -12,6 +13,12 @@ export const useMenuItem = (props: MenuItemProps, ref: React.Ref>, +): MenuItemCheckboxState => { + const state: MenuItemCheckboxState = useMenuItemCheckboxBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-disabled'] = stringifyDataAttribute(state.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-has-submenu'] = stringifyDataAttribute(state.hasSubmenu); + // eslint-disable-next-line react-hooks/immutability + state.root['data-submenu-open'] = stringifyDataAttribute(state.submenuOpen); + // eslint-disable-next-line react-hooks/immutability + state.root['data-checked'] = stringifyDataAttribute(state.checked); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.tsx index f7b6cd8f159ab5..4ba4e1f38b2ce4 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import type { ForwardRefComponent } from '@fluentui/react-utilities'; import { useMenuItemLink } from './useMenuItemLink'; import { renderMenuItemLink } from './renderMenuItemLink'; -import type { MenuItemLinkProps } from '@fluentui/react-menu'; +import type { MenuItemLinkProps } from './MenuItemLink.types'; /** * Headless MenuItemLink component. diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.types.ts new file mode 100644 index 00000000000000..933041b60dd7b6 --- /dev/null +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/MenuItemLink.types.ts @@ -0,0 +1,15 @@ +import type { + MenuItemLinkProps as MenuItemLinkBaseProps, + MenuItemLinkState as MenuItemLinkBaseState, + MenuItemLinkSlots, +} from '@fluentui/react-menu'; + +export type { MenuItemLinkSlots }; + +export type MenuItemLinkProps = MenuItemLinkBaseProps; + +export type MenuItemLinkState = MenuItemLinkBaseState & { + root: { + 'data-disabled'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/index.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/index.ts index da31000500bf13..fed47417f06539 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/index.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/index.ts @@ -1,4 +1,4 @@ export { MenuItemLink } from './MenuItemLink'; export { useMenuItemLink } from './useMenuItemLink'; export { renderMenuItemLink } from './renderMenuItemLink'; -export type { MenuItemLinkProps, MenuItemLinkSlots, MenuItemLinkState } from '@fluentui/react-menu'; +export type { MenuItemLinkProps, MenuItemLinkSlots, MenuItemLinkState } from './MenuItemLink.types'; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/useMenuItemLink.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/useMenuItemLink.ts index edb98cb3767076..d9bb3c5685c492 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/useMenuItemLink.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemLink/useMenuItemLink.ts @@ -1 +1,15 @@ -export { useMenuItemLinkBase_unstable as useMenuItemLink } from '@fluentui/react-menu'; +'use client'; + +import type * as React from 'react'; +import { useMenuItemLinkBase_unstable } from '@fluentui/react-menu'; +import { stringifyDataAttribute } from '../../../utils'; +import type { MenuItemLinkProps, MenuItemLinkState } from './MenuItemLink.types'; + +export const useMenuItemLink = (props: MenuItemLinkProps, ref: React.Ref): MenuItemLinkState => { + const state: MenuItemLinkState = useMenuItemLinkBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-disabled'] = stringifyDataAttribute(props.disabled); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/MenuItemRadio.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/MenuItemRadio.types.ts index c3773613f1beef..1ba35243c62dd2 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/MenuItemRadio.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/MenuItemRadio.types.ts @@ -1,4 +1,12 @@ -export type { - MenuItemRadioBaseProps as MenuItemRadioProps, - MenuItemRadioBaseState as MenuItemRadioState, -} from '@fluentui/react-menu'; +import type { MenuItemRadioBaseProps, MenuItemRadioBaseState } from '@fluentui/react-menu'; + +export type MenuItemRadioProps = MenuItemRadioBaseProps; + +export type MenuItemRadioState = MenuItemRadioBaseState & { + root: { + 'data-disabled'?: string; + 'data-has-submenu'?: string; + 'data-submenu-open'?: string; + 'data-checked'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/useMenuItemRadio.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/useMenuItemRadio.ts index f2a828d3371d57..0170739e191132 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/useMenuItemRadio.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemRadio/useMenuItemRadio.ts @@ -1 +1,25 @@ -export { useMenuItemRadioBase_unstable as useMenuItemRadio } from '@fluentui/react-menu'; +'use client'; + +import type * as React from 'react'; +import type { ARIAButtonElement } from '@fluentui/react-aria'; +import { useMenuItemRadioBase_unstable } from '@fluentui/react-menu'; +import { stringifyDataAttribute } from '../../../utils'; +import type { MenuItemRadioProps, MenuItemRadioState } from './MenuItemRadio.types'; + +export const useMenuItemRadio = ( + props: MenuItemRadioProps, + ref: React.Ref>, +): MenuItemRadioState => { + const state: MenuItemRadioState = useMenuItemRadioBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-disabled'] = stringifyDataAttribute(state.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-has-submenu'] = stringifyDataAttribute(state.hasSubmenu); + // eslint-disable-next-line react-hooks/immutability + state.root['data-submenu-open'] = stringifyDataAttribute(state.submenuOpen); + // eslint-disable-next-line react-hooks/immutability + state.root['data-checked'] = stringifyDataAttribute(state.checked); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.tsx index 6f384f739e82fd..5ed4b247be41bf 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import type { ForwardRefComponent } from '@fluentui/react-utilities'; import { useMenuItemSwitch } from './useMenuItemSwitch'; import { renderMenuItemSwitch } from './renderMenuItemSwitch'; -import type { MenuItemSwitchProps } from '@fluentui/react-menu'; +import type { MenuItemSwitchProps } from './MenuItemSwitch.types'; /** * Headless MenuItemSwitch component. diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.types.ts new file mode 100644 index 00000000000000..12355ce3435b80 --- /dev/null +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/MenuItemSwitch.types.ts @@ -0,0 +1,16 @@ +import type { + MenuItemSwitchProps as MenuItemSwitchBaseProps, + MenuItemSwitchState as MenuItemSwitchBaseState, + MenuItemSwitchSlots, +} from '@fluentui/react-menu'; + +export type { MenuItemSwitchSlots }; + +export type MenuItemSwitchProps = MenuItemSwitchBaseProps; + +export type MenuItemSwitchState = MenuItemSwitchBaseState & { + root: { + 'data-disabled'?: string; + 'data-checked'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/index.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/index.ts index 84af6c0332a4b3..278937b65d6028 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/index.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/index.ts @@ -1,4 +1,4 @@ export { MenuItemSwitch } from './MenuItemSwitch'; export { useMenuItemSwitch } from './useMenuItemSwitch'; export { renderMenuItemSwitch } from './renderMenuItemSwitch'; -export type { MenuItemSwitchProps, MenuItemSwitchSlots, MenuItemSwitchState } from '@fluentui/react-menu'; +export type { MenuItemSwitchProps, MenuItemSwitchSlots, MenuItemSwitchState } from './MenuItemSwitch.types'; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/useMenuItemSwitch.ts b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/useMenuItemSwitch.ts index 2616a1c43706bf..4bbcc0d966c7f0 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/useMenuItemSwitch.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Menu/MenuItemSwitch/useMenuItemSwitch.ts @@ -1 +1,17 @@ -export { useMenuItemSwitchBase_unstable as useMenuItemSwitch } from '@fluentui/react-menu'; +'use client'; + +import type * as React from 'react'; +import { useMenuItemSwitchBase_unstable } from '@fluentui/react-menu'; +import { stringifyDataAttribute } from '../../../utils'; +import type { MenuItemSwitchProps, MenuItemSwitchState } from './MenuItemSwitch.types'; + +export const useMenuItemSwitch = (props: MenuItemSwitchProps, ref: React.Ref): MenuItemSwitchState => { + const state: MenuItemSwitchState = useMenuItemSwitchBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-disabled'] = stringifyDataAttribute(state.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-checked'] = stringifyDataAttribute(state.checked); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/MenuButton.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/MenuButton.types.ts index 920f99e082a7cc..cf6ac90fc2edd4 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/MenuButton.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/MenuButton.types.ts @@ -21,5 +21,10 @@ export type MenuButtonState = MenuButtonBaseState & { * Data attribute set when the button renders only an icon. */ 'data-icon-only'?: string; + + /** + * Data attribute set when the menu is open. + */ + 'data-open'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/useMenuButton.ts b/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/useMenuButton.ts index ed1744db489a98..be7d6028d29ffe 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/useMenuButton.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/MenuButton/useMenuButton.ts @@ -23,6 +23,10 @@ export const useMenuButton = ( state.root['data-disabled-focusable'] = stringifyDataAttribute(state.disabledFocusable); // eslint-disable-next-line react-hooks/immutability state.root['data-icon-only'] = stringifyDataAttribute(state.iconOnly); + // eslint-disable-next-line react-hooks/immutability + state.root['data-open'] = stringifyDataAttribute( + state.root['aria-expanded'] === true || state.root['aria-expanded'] === 'true', + ); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/Nav.test.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Nav/Nav.test.tsx index 31cf43e459d1ed..e1bd45c6110fce 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/Nav.test.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/Nav.test.tsx @@ -50,7 +50,9 @@ describe('Nav', () => { ); expect(result.getByText('Item 1')).toHaveAttribute('aria-current', 'page'); + expect(result.getByText('Item 1')).toHaveAttribute('data-selected'); expect(result.getByText('Item 2')).not.toHaveAttribute('aria-current', 'page'); + expect(result.getByText('Item 2')).not.toHaveAttribute('data-selected'); }); it('supports controlled selectedValue', () => { @@ -87,6 +89,7 @@ describe('Nav', () => { ); expect(result.getByText('Category 1')).toHaveAttribute('aria-expanded', 'true'); + expect(result.getByText('Category 1')).toHaveAttribute('data-open'); expect(result.getByText('Sub Item 1')).toBeInTheDocument(); }); @@ -109,6 +112,7 @@ describe('Nav', () => { // Click to open fireEvent.click(result.getByText('Category 1')); expect(result.getByText('Category 1')).toHaveAttribute('aria-expanded', 'true'); + expect(result.getByText('Category 1')).toHaveAttribute('data-open'); expect(result.getByText('Sub Item 1')).toBeInTheDocument(); // Click to close diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/NavCategoryItem.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/NavCategoryItem.types.ts index cfd53b021a45c5..8fbda232dd5d18 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/NavCategoryItem.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/NavCategoryItem.types.ts @@ -40,4 +40,8 @@ export type NavCategoryItemState = ComponentState & * If this navCategoryItem is selected */ selected: boolean; + root: { + 'data-open'?: string; + 'data-selected'?: string; + }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/useNavCategoryItem.ts b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/useNavCategoryItem.ts index ab022eb1bf0d23..23c7039e30f0f3 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/useNavCategoryItem.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavCategoryItem/useNavCategoryItem.ts @@ -5,6 +5,7 @@ import { getIntrinsicElementProps, mergeCallbacks, slot, useEventCallback } from import { useNavContext_unstable, useNavCategoryContext_unstable, type OnNavItemSelectData } from '@fluentui/react-nav'; import type { NavCategoryItemProps, NavCategoryItemState } from './NavCategoryItem.types'; +import { stringifyDataAttribute } from '../../../utils'; /** * Create the state required to render NavCategoryItem. @@ -34,7 +35,7 @@ export const useNavCategoryItem = ( const selected = selectedCategoryValue === value && !open; const validAriaCurrent: 'page' | 'false' = selected ? 'page' : 'false'; - return { + const state: NavCategoryItemState = { open, value, selected, @@ -60,4 +61,9 @@ export const useNavCategoryItem = ( expandIcon: 'span', }, }; + + state.root['data-open'] = stringifyDataAttribute(state.open); + state.root['data-selected'] = stringifyDataAttribute(state.selected); + + return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/NavItem.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/NavItem.types.ts index 6cae353cd2f66b..90dd84c67003a8 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/NavItem.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/NavItem.types.ts @@ -1,5 +1,11 @@ -export type { - NavItemSlots, - NavItemBaseProps as NavItemProps, - NavItemBaseState as NavItemState, -} from '@fluentui/react-nav'; +import type { NavItemBaseProps, NavItemBaseState } from '@fluentui/react-nav'; + +export type { NavItemSlots } from '@fluentui/react-nav'; + +export type NavItemProps = NavItemBaseProps; + +export type NavItemState = NavItemBaseState & { + root: { + 'data-selected'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/useNavItem.ts b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/useNavItem.ts index fffb8710c6e29f..521b20e062f3ba 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/useNavItem.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavItem/useNavItem.ts @@ -1 +1,18 @@ -export { useNavItemBase_unstable as useNavItem } from '@fluentui/react-nav'; +'use client'; + +import type * as React from 'react'; +import { useNavItemBase_unstable } from '@fluentui/react-nav'; +import { stringifyDataAttribute } from '../../../utils'; +import type { NavItemProps, NavItemState } from './NavItem.types'; + +export const useNavItem = ( + props: NavItemProps, + ref: React.Ref, +): NavItemState => { + const state: NavItemState = useNavItemBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-selected'] = stringifyDataAttribute(state.selected); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/NavSubItem.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/NavSubItem.types.ts index d411283b1aa238..d904318a3495f8 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/NavSubItem.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/NavSubItem.types.ts @@ -1,5 +1,9 @@ -export type { - NavSubItemSlots, - NavSubItemBaseProps as NavSubItemProps, - NavSubItemBaseState as NavSubItemState, -} from '@fluentui/react-nav'; +import type { NavSubItemBaseState } from '@fluentui/react-nav'; + +export type { NavSubItemSlots, NavSubItemBaseProps as NavSubItemProps } from '@fluentui/react-nav'; + +export type NavSubItemState = NavSubItemBaseState & { + root: { + 'data-selected'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/useNavSubItem.ts b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/useNavSubItem.ts index 37609a0cbc5c54..4853d34cf4f45a 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/useNavSubItem.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Nav/NavSubItem/useNavSubItem.ts @@ -1 +1,18 @@ -export { useNavSubItemBase_unstable as useNavSubItem } from '@fluentui/react-nav'; +'use client'; + +import type * as React from 'react'; +import { useNavSubItemBase_unstable } from '@fluentui/react-nav'; +import { stringifyDataAttribute } from '../../../utils'; +import type { NavSubItemProps, NavSubItemState } from './NavSubItem.types'; + +export const useNavSubItem = ( + props: NavSubItemProps, + ref: React.Ref, +): NavSubItemState => { + const state: NavSubItemState = useNavSubItemBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-selected'] = stringifyDataAttribute(state.selected); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Persona/Persona.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Persona/Persona.types.ts index 0e2b786135191b..bf26e776c5050a 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Persona/Persona.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Persona/Persona.types.ts @@ -18,4 +18,9 @@ export type PersonaProps = ComponentProps & Pick & Pick; +export type PersonaState = ComponentState & + Pick & { + root: { + 'data-text-position'?: PersonaBaseState['textPosition']; + }; + }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Persona/usePersona.ts b/packages/react-components/react-headless-components-preview/library/src/components/Persona/usePersona.ts index af4f72ec262ef4..7b8f711174ad73 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Persona/usePersona.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Persona/usePersona.ts @@ -19,7 +19,7 @@ export const usePersona = (props: PersonaProps, ref: React.Ref): const { textPosition = 'after', ...baseProps } = props; const baseState = usePersonaBase_unstable(baseProps, ref); - return { + const state: PersonaState = { ...baseState, textPosition, components: { @@ -35,4 +35,8 @@ export const usePersona = (props: PersonaProps, ref: React.Ref): elementType: Avatar, }), }; + + state.root['data-text-position'] = state.textPosition; + + return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/ProgressBar.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/ProgressBar.types.ts index 00d2f37d74e249..befb9d8e4fbf8e 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/ProgressBar.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/ProgressBar.types.ts @@ -14,4 +14,8 @@ export type ProgressBarProps = ProgressBarBaseProps; /** * State used in rendering ProgressBar */ -export type ProgressBarState = ProgressBarBaseState; +export type ProgressBarState = ProgressBarBaseState & { + root: { + 'data-indeterminate'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/useProgressBar.ts b/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/useProgressBar.ts index 01dd4e5daab854..e79ba6c5ba8f5e 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/useProgressBar.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/ProgressBar/useProgressBar.ts @@ -4,6 +4,7 @@ import type * as React from 'react'; import { useProgressBarBase_unstable } from '@fluentui/react-progress'; import type { ProgressBarProps, ProgressBarState } from './ProgressBar.types'; +import { stringifyDataAttribute } from '../../utils'; /** * Create the state required to render ProgressBar. @@ -15,7 +16,10 @@ import type { ProgressBarProps, ProgressBarState } from './ProgressBar.types'; * @param ref - reference to root HTMLDivElement of ProgressBar */ export const useProgressBar = (props: ProgressBarProps, ref: React.Ref): ProgressBarState => { - const state = useProgressBarBase_unstable(props, ref); + const state: ProgressBarState = useProgressBarBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-indeterminate'] = stringifyDataAttribute(state.value === undefined); if (state.bar && state.value !== undefined) { // eslint-disable-next-line react-hooks/immutability diff --git a/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/Radio.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/Radio.types.ts index 3a70c4aeec9d78..a0ecd397b25517 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/Radio.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/Radio.types.ts @@ -19,5 +19,10 @@ export type RadioState = RadioBaseState & { * Data attribute set when the radio is disabled. */ 'data-disabled'?: string; + + /** + * Data attribute reflecting the label position. + */ + 'data-label-position'?: RadioBaseState['labelPosition']; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/useRadio.ts b/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/useRadio.ts index 17e772ed8eca1a..0751c7c8fc63a0 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/useRadio.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/RadioGroup/Radio/useRadio.ts @@ -16,6 +16,8 @@ export const useRadio = (props: RadioProps, ref: React.Ref): R // Set data attribute for disabled state to simplify styling. // eslint-disable-next-line react-hooks/immutability state.root['data-disabled'] = stringifyDataAttribute(state.input.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-label-position'] = state.labelPosition; return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Select/Select.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/Select/Select.types.ts index b7d8d09113168d..9aaaa20abb865b 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Select/Select.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Select/Select.types.ts @@ -16,5 +16,10 @@ export type SelectState = SelectBaseState & { * Data attribute set when the select is disabled. */ 'data-disabled'?: string; + + /** + * Data attribute set when the select is invalid. + */ + 'data-invalid'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Select/useSelect.ts b/packages/react-components/react-headless-components-preview/library/src/components/Select/useSelect.ts index 76464806d75adb..cdf12a4bf71a5d 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Select/useSelect.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/Select/useSelect.ts @@ -20,6 +20,10 @@ export const useSelect = (props: SelectProps, ref: React.Ref) // Set data attribute for disabled state to simplify styling. // eslint-disable-next-line react-hooks/immutability state.root['data-disabled'] = stringifyDataAttribute(state.select.disabled); + // eslint-disable-next-line react-hooks/immutability + state.root['data-invalid'] = stringifyDataAttribute( + state.select['aria-invalid'] === true || state.select['aria-invalid'] === 'true', + ); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/SpinButton.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/SpinButton.types.ts index e5e05a7e88bff4..4dc5ba05483e0a 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/SpinButton.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/SpinButton.types.ts @@ -33,5 +33,10 @@ export type SpinButtonState = SpinButtonBaseState & { * Data attribute set when the value is at a range boundary. Value is 'min', 'max', or 'both'. */ 'data-at-bound'?: string; + + /** + * Data attribute set when the spin button is invalid. + */ + 'data-invalid'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/useSpinButton.ts b/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/useSpinButton.ts index 3f5eabce641f16..02e475fcd44c24 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/useSpinButton.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/SpinButton/useSpinButton.ts @@ -20,6 +20,10 @@ export const useSpinButton = (props: SpinButtonProps, ref: React.Ref): state.root['data-disabled-focusable'] = stringifyDataAttribute(state.disabledFocusable); // eslint-disable-next-line react-hooks/immutability state.root['data-checked'] = stringifyDataAttribute(state.input.checked); + // eslint-disable-next-line react-hooks/immutability + state.root['data-label-position'] = state.labelPosition; return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/Tab.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/Tab.types.ts index 72b41ffc51e2a9..5f0de1499e0226 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/Tab.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/Tab.types.ts @@ -9,5 +9,6 @@ export type TabState = TabBaseState & { focusgroupstart?: string; 'data-icon-only'?: string; 'data-selected'?: string; + 'data-disabled'?: string; }; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/useTab.ts b/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/useTab.ts index b79991577b02e5..8ee23959743c38 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/useTab.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/TabList/Tab/useTab.ts @@ -19,6 +19,8 @@ export const useTab = (props: TabProps, ref: React.Ref): TabState = state.root['data-icon-only'] = stringifyDataAttribute(state.iconOnly); // eslint-disable-next-line react-hooks/immutability state.root['data-selected'] = stringifyDataAttribute(state.selected); + // eslint-disable-next-line react-hooks/immutability + state.root['data-disabled'] = stringifyDataAttribute(state.disabled); return state; }; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/TeachingPopoverCarouselNavButton.types.ts b/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/TeachingPopoverCarouselNavButton.types.ts index 7dfec37bacd764..c067167061514b 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/TeachingPopoverCarouselNavButton.types.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/TeachingPopoverCarouselNavButton.types.ts @@ -1,5 +1,14 @@ -export type { - TeachingPopoverCarouselNavButtonBaseProps as TeachingPopoverCarouselNavButtonProps, - TeachingPopoverCarouselNavButtonBaseState as TeachingPopoverCarouselNavButtonState, - TeachingPopoverCarouselNavButtonSlots, +import type { + TeachingPopoverCarouselNavButtonBaseProps, + TeachingPopoverCarouselNavButtonBaseState, } from '@fluentui/react-teaching-popover'; + +export type { TeachingPopoverCarouselNavButtonSlots } from '@fluentui/react-teaching-popover'; + +export type TeachingPopoverCarouselNavButtonProps = TeachingPopoverCarouselNavButtonBaseProps; + +export type TeachingPopoverCarouselNavButtonState = TeachingPopoverCarouselNavButtonBaseState & { + root: { + 'data-selected'?: string; + }; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/useTeachingPopoverCarouselNavButton.ts b/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/useTeachingPopoverCarouselNavButton.ts index bbeeaee8591be6..58542c92ab2593 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/useTeachingPopoverCarouselNavButton.ts +++ b/packages/react-components/react-headless-components-preview/library/src/components/TeachingPopover/TeachingPopoverCarouselNavButton/useTeachingPopoverCarouselNavButton.ts @@ -1 +1,21 @@ -export { useTeachingPopoverCarouselNavButtonBase_unstable as useTeachingPopoverCarouselNavButton } from '@fluentui/react-teaching-popover'; +'use client'; + +import type * as React from 'react'; +import { useTeachingPopoverCarouselNavButtonBase_unstable } from '@fluentui/react-teaching-popover'; +import { stringifyDataAttribute } from '../../../utils'; +import type { + TeachingPopoverCarouselNavButtonProps, + TeachingPopoverCarouselNavButtonState, +} from './TeachingPopoverCarouselNavButton.types'; + +export const useTeachingPopoverCarouselNavButton = ( + props: TeachingPopoverCarouselNavButtonProps, + ref: React.Ref, +): TeachingPopoverCarouselNavButtonState => { + const state: TeachingPopoverCarouselNavButtonState = useTeachingPopoverCarouselNavButtonBase_unstable(props, ref); + + // eslint-disable-next-line react-hooks/immutability + state.root['data-selected'] = stringifyDataAttribute(state.isSelected); + + return state; +}; diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Textarea/Textarea.test.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Textarea/Textarea.test.tsx index 98060c0f028ab3..3e27d494a4bbeb 100644 --- a/packages/react-components/react-headless-components-preview/library/src/components/Textarea/Textarea.test.tsx +++ b/packages/react-components/react-headless-components-preview/library/src/components/Textarea/Textarea.test.tsx @@ -11,11 +11,22 @@ describe('Textarea', () => { }); it('renders a default state', () => { - const { getByRole } = render(