From 003212bc596c336485fea1896fac7bb7c86d94e1 Mon Sep 17 00:00:00 2001 From: Dmytro Kirpa Date: Sun, 18 Oct 2026 09:54:52 +0200 Subject: [PATCH] feat(react-datepicker-preview): prepare public preview publication Remove the private package flag through the initial-release generator, register the package with the public docsite and playground, add component bundle measurement, and generate the initial minor release change file. Keep the preview status and remaining human verification gates explicit. Calendar focus/parity fixes must merge first. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- apps/public-docsite-v9/.storybook/main.js | 1 + apps/public-docsite-v9/package.json | 1 + ...icker-preview-a5274708-e3f2-456c-8740-3c56bc9bf0c3.json | 6 ++++++ .../react-datepicker-preview/library/README.md | 4 ++++ .../library/bundle-size/DatePicker.fixture.js | 7 +++++++ .../react-datepicker-preview/library/package.json | 1 - yarn.lock | 3 ++- 7 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 change/@fluentui-react-datepicker-preview-a5274708-e3f2-456c-8740-3c56bc9bf0c3.json create mode 100644 packages/react-components/react-datepicker-preview/library/bundle-size/DatePicker.fixture.js diff --git a/apps/public-docsite-v9/.storybook/main.js b/apps/public-docsite-v9/.storybook/main.js index c4d90fd14bde0..bdaa8773bed65 100644 --- a/apps/public-docsite-v9/.storybook/main.js +++ b/apps/public-docsite-v9/.storybook/main.js @@ -18,6 +18,7 @@ const playgroundModules = [ '@fluentui/react-motion-components-preview', '@fluentui/react-calendar-compat', '@fluentui/react-datepicker-compat', + '@fluentui/react-datepicker-preview', '@fluentui/react-timepicker-compat', ]; diff --git a/apps/public-docsite-v9/package.json b/apps/public-docsite-v9/package.json index 48385b0af8247..444723c7a2f7c 100644 --- a/apps/public-docsite-v9/package.json +++ b/apps/public-docsite-v9/package.json @@ -23,6 +23,7 @@ "@fluentui/react-calendar-preview": "*", "@fluentui/react-components": "*", "@fluentui/react-datepicker-compat": "*", + "@fluentui/react-datepicker-preview": "*", "@fluentui/react-icons-compat": "*", "@fluentui/react-icons-northstar": "*", "@fluentui/react-menu-grid-preview": "*", diff --git a/change/@fluentui-react-datepicker-preview-a5274708-e3f2-456c-8740-3c56bc9bf0c3.json b/change/@fluentui-react-datepicker-preview-a5274708-e3f2-456c-8740-3c56bc9bf0c3.json new file mode 100644 index 0000000000000..c322a23ee7e95 --- /dev/null +++ b/change/@fluentui-react-datepicker-preview-a5274708-e3f2-456c-8740-3c56bc9bf0c3.json @@ -0,0 +1,6 @@ +{ + "type": "minor", + "comment": "feat: release preview package", + "packageName": "@fluentui/react-datepicker-preview", + "email": "dmytrokirpa@microsoft.com" +} diff --git a/packages/react-components/react-datepicker-preview/library/README.md b/packages/react-components/react-datepicker-preview/library/README.md index 791b8d602777d..2396c38a95706 100644 --- a/packages/react-components/react-datepicker-preview/library/README.md +++ b/packages/react-components/react-datepicker-preview/library/README.md @@ -4,6 +4,10 @@ These are not production-ready components and **should never be used in product**. This space is useful for testing new components whose APIs might change before final release. +The package is configured for public preview publication as `@fluentui/react-datepicker-preview`, +with examples on the v9 documentation site. Public preview availability does not imply production +readiness or final API approval; the remaining verification gates are documented below. + DatePicker composes Input and Calendar Preview with controlled/uncontrolled date selection, optional text editing, validation callbacks, popup positioning, and modal focus management. Use Field for labels and validation presentation. See the [spec](./docs/Spec.md) for the API and parity requirements. diff --git a/packages/react-components/react-datepicker-preview/library/bundle-size/DatePicker.fixture.js b/packages/react-components/react-datepicker-preview/library/bundle-size/DatePicker.fixture.js new file mode 100644 index 0000000000000..cd91527ba6169 --- /dev/null +++ b/packages/react-components/react-datepicker-preview/library/bundle-size/DatePicker.fixture.js @@ -0,0 +1,7 @@ +import { DatePicker } from '@fluentui/react-datepicker-preview'; + +console.log(DatePicker); + +export default { + name: 'DatePicker', +}; diff --git a/packages/react-components/react-datepicker-preview/library/package.json b/packages/react-components/react-datepicker-preview/library/package.json index 8d7c3e3fe3e4d..c444ba0127b16 100644 --- a/packages/react-components/react-datepicker-preview/library/package.json +++ b/packages/react-components/react-datepicker-preview/library/package.json @@ -1,7 +1,6 @@ { "name": "@fluentui/react-datepicker-preview", "version": "0.0.0", - "private": true, "description": "DatePicker preview component for Fluent UI React", "type": "module", "main": "lib-commonjs/index.cjs", diff --git a/yarn.lock b/yarn.lock index 8b325e79ba775..7ca0d481934b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3300,6 +3300,7 @@ __metadata: "@fluentui/react-calendar-preview": "npm:*" "@fluentui/react-components": "npm:*" "@fluentui/react-datepicker-compat": "npm:*" + "@fluentui/react-datepicker-preview": "npm:*" "@fluentui/react-icons-compat": "npm:*" "@fluentui/react-icons-northstar": "npm:*" "@fluentui/react-menu-grid-preview": "npm:*" @@ -4154,7 +4155,7 @@ __metadata: languageName: unknown linkType: soft -"@fluentui/react-datepicker-preview@workspace:^, @fluentui/react-datepicker-preview@workspace:packages/react-components/react-datepicker-preview/library": +"@fluentui/react-datepicker-preview@npm:*, @fluentui/react-datepicker-preview@workspace:^, @fluentui/react-datepicker-preview@workspace:packages/react-components/react-datepicker-preview/library": version: 0.0.0-use.local resolution: "@fluentui/react-datepicker-preview@workspace:packages/react-components/react-datepicker-preview/library" dependencies: