diff --git a/.devops/templates/publish-website.yml b/.devops/templates/publish-website.yml new file mode 100644 index 00000000000000..9dae51b47ff6b6 --- /dev/null +++ b/.devops/templates/publish-website.yml @@ -0,0 +1,50 @@ +parameters: + - name: version + type: string + default: 8 + +steps: + - task: AzureCLI@2 + displayName: 'Copy website drop to Azure' + inputs: + azureSubscription: 'Azure - fabricweb storage - NEW' + scriptType: 'bash' + scriptLocation: inlineScript + inlineScript: | + az storage blob upload-batch \ + --destination 'fabric-website' \ + --source $(System.DefaultWorkingDirectory)/apps/public-docsite/dist \ + --account-name fabricweb \ + --destination-path v${{ parameters.version }}/$(Build.BuildNumber)/ \ + --auth-mode login \ + --overwrite + + - task: AzureCLI@2 + displayName: 'Update dogfood manifest in Azure blob' + inputs: + azureSubscription: 'Azure - fabricweb storage - NEW' + scriptType: 'bash' + scriptLocation: inlineScript + inlineScript: | + az storage blob upload \ + --account-name fabricweb \ + --container-name fabric-website \ + --name manifests/v${{ parameters.version }}-df.js \ + --file $(System.DefaultWorkingDirectory)/site-manifests/v${{ parameters.version }}-df.js \ + --auth-mode login \ + --overwrite + + - task: AzureCLI@2 + displayName: 'Update prod manifest in Azure blob' + inputs: + azureSubscription: 'Azure - fabricweb storage - NEW' + scriptType: 'bash' + scriptLocation: inlineScript + inlineScript: | + az storage blob upload \ + --account-name fabricweb \ + --container-name fabric-website \ + --name manifests/v${{ parameters.version }}-prod.js \ + --file $(System.DefaultWorkingDirectory)/site-manifests/v${{ parameters.version }}-prod.js \ + --auth-mode login \ + --overwrite diff --git a/.devops/templates/runpublishvrscreenshot.yml b/.devops/templates/runpublishvrscreenshot.yml index 431f032ec55125..f2c5c063ba6f89 100644 --- a/.devops/templates/runpublishvrscreenshot.yml +++ b/.devops/templates/runpublishvrscreenshot.yml @@ -67,7 +67,7 @@ steps: - bash: | set -exuo pipefail - npx vr-approval-cli@0.4.5 create-policy --nonBlockingPipelines '{"$(pipelineId)":{"pipelineStatus": "PENDING","pipelineName": "$(pipelineName)"}}' --clientType 'FLUENTUI' + npx vr-approval-cli@0.4.11 create-policy --nonBlockingPipelines '{"$(pipelineId)":{"pipelineStatus": "PENDING","pipelineName": "$(pipelineName)"}}' --clientType 'FLUENTUI' displayName: VR App - Create Policy env: VR_APP_API_URL: $(VR_APP_API_URL) @@ -94,5 +94,5 @@ steps: scriptLocation: 'inlineScript' # ciDefinitionId is set to 205 because that is the ID of the baseline pipeline (https://uifabric.visualstudio.com/fabricpublic/_build?definitionId=205) used by the master branch inlineScript: | - npx vr-approval-cli@0.4.5 run-diff --screenshotsDirectory ./screenshots --buildType pr --clientType "FLUENTUI" --ciDefinitionId 205 --groupName $(pipelineName) --locationPrefix ${{ parameters.locationPrefix }} --locationPostfix ${{ parameters.locationPostfix }} --pipelineId $(pipelineId) --clientName ${{ parameters.clientName }} --threshold '0.04' --cumThreshold '1' + npx vr-approval-cli@0.4.11 run-diff --screenshotsDirectory ./screenshots --buildType pr --clientType "FLUENTUI" --ciDefinitionId 205 --groupName $(pipelineName) --locationPrefix ${{ parameters.locationPrefix }} --locationPostfix ${{ parameters.locationPostfix }} --pipelineId $(pipelineId) --clientName ${{ parameters.clientName }} --threshold '0.04' --cumThreshold '1' condition: and(eq(variables.isPR, true), eq(variables['vrTestSkip'], 'no')) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 6cc6605c05fb6b..6b9eeb6ed80652 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -1,4 +1,4 @@ #!/bin/sh changedFiles="$(git diff-tree -r --name-only --no-commit-id $1 $2)" -node ./scripts/package-manager/src/notify-lockfile-changes.js $changedFiles +node ./scripts/package-manager/src/notify-on-file-changes.js $changedFiles diff --git a/.githooks/post-merge b/.githooks/post-merge index 25d290c5b08ed0..fa1901f2602d06 100755 --- a/.githooks/post-merge +++ b/.githooks/post-merge @@ -1,4 +1,4 @@ #!/bin/sh changedFiles="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" -node ./scripts/package-manager/src/notify-lockfile-changes.js $changedFiles +node ./scripts/package-manager/src/notify-on-file-changes.js $changedFiles diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3241ec03e771e4..6822b498246488 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -72,7 +72,7 @@ /LICENSE @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams /packages/react/LICENSE @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams /.github/CODEOWNERS @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams -/.github/ISSUE_TEMPLATE* @justSlone @jurokapsiar @tudorpopams +/.github/ISSUE_TEMPLATE/ @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams ## Tooling packages scripts/api-extractor @microsoft/fluentui-react-build @@ -128,11 +128,16 @@ apps/public-docsite-v9 @microsoft/cxe-red @microsoft/cxe-prg @microsoft/teams-pr apps/theming-designer @microsoft/fluentui-react apps/ssr-tests-v9 @microsoft/fluentui-react-build apps/react-18-tests-v8 @microsoft/cxe-red @micahgodbolt -apps/react-18-tests-v9 @microsoft/cxe-red @micahgodbolt +apps/react-18-tests-v9 @microsoft/fluentui-react-build +apps/chart-docsite @microsoft/charting-team #### Packages packages/azure-themes @Jacqueline-ms @robtaft-ms packages/react-conformance @microsoft/fluentui-react-build +packages/charts/chart-web-components @microsoft/charting-team +packages/charts/react-charting @microsoft/charting-team +packages/charts/react-charts-preview/library @microsoft/charting-team +packages/charts/react-charts-preview/stories @microsoft/charting-team packages/date-time-utilities @microsoft/cxe-red packages/eslint-plugin @microsoft/fluentui-react-build packages/foundation-legacy @microsoft/cxe-red @khmakoto @@ -147,7 +152,6 @@ packages/react-components/react-aria @microsoft/teams-prg packages/react-components/react-aria/library @microsoft/teams-prg packages/react-components/react-aria/stories @microsoft/teams-prg packages/react-cards @microsoft/cxe-red @khmakoto -packages/react-charting @microsoft/charting-team packages/react-components/react-conformance-griffel @microsoft/teams-prg packages/react-components/react-context-selector @microsoft/teams-prg packages/react-date-time @microsoft/cxe-red @@ -163,15 +167,15 @@ packages/react-components/react-positioning @microsoft/teams-prg packages/react-components/react-overflow @microsoft/teams-prg packages/react-components/react-overflow/library @microsoft/teams-prg packages/react-components/react-overflow/stories @microsoft/teams-prg -packages/react-components/react-shared-contexts @microsoft/teams-prg @microsoft/cxe-red -packages/react-components/react-shared-contexts/library @microsoft/teams-prg @microsoft/cxe-red -packages/react-components/react-shared-contexts/stories @microsoft/teams-prg @microsoft/cxe-red +packages/react-components/react-shared-contexts @microsoft/teams-prg @microsoft/cxe-prg +packages/react-components/react-shared-contexts/library @microsoft/teams-prg @microsoft/cxe-prg +packages/react-components/react-shared-contexts/stories @microsoft/teams-prg @microsoft/cxe-prg packages/react-components/react-storybook-addon @microsoft/cxe-prg packages/react-components/react-tabster @microsoft/teams-prg packages/react-components/react-theme @microsoft/teams-prg packages/react-components/react-theme/library @microsoft/teams-prg packages/react-components/react-theme/stories @microsoft/teams-prg -packages/react-components/react-utilities @microsoft/teams-prg +packages/react-components/react-utilities @microsoft/teams-prg @microsoft/cxe-prg packages/storybook @microsoft/cxe-prg @microsoft/teams-prg packages/style-utilities @dzearing @microsoft/cxe-red packages/style-utilities/src/interfaces @phkuo @dzearing @microsoft/cxe-red @@ -188,50 +192,50 @@ common/_common.scss @microsoft/cxe-red @phkuo ## vNext packages packages/react-components/keyboard-keys @microsoft/teams-prg -packages/react-components/react-accordion @microsoft/cxe-red -packages/react-components/react-accordion/library @microsoft/cxe-red -packages/react-components/react-accordion/stories @microsoft/cxe-red -packages/react-components/react-avatar @microsoft/cxe-red @behowell @khmakoto @sopranopillow -packages/react-components/react-avatar/library @microsoft/cxe-red @behowell @khmakoto @sopranopillow -packages/react-components/react-avatar/stories @microsoft/cxe-red @behowell @khmakoto @sopranopillow -packages/react-components/react-badge @microsoft/cxe-red @behowell -packages/react-components/react-badge/library @microsoft/cxe-red @behowell -packages/react-components/react-badge/stories @microsoft/cxe-red @behowell +packages/react-components/react-accordion @microsoft/cxe-prg +packages/react-components/react-accordion/library @microsoft/cxe-prg +packages/react-components/react-accordion/stories @microsoft/cxe-prg +packages/react-components/react-avatar @microsoft/cxe-prg +packages/react-components/react-avatar/library @microsoft/cxe-prg +packages/react-components/react-avatar/stories @microsoft/cxe-prg +packages/react-components/react-badge @microsoft/cxe-prg +packages/react-components/react-badge/library @microsoft/cxe-prg +packages/react-components/react-badge/stories @microsoft/cxe-prg packages/react-components/react-button @microsoft/cxe-red @khmakoto packages/react-components/react-button/library @microsoft/cxe-red @khmakoto packages/react-components/react-button/stories @microsoft/cxe-red @khmakoto packages/react-components/react-card @microsoft/cxe-prg @marcosmoura packages/react-components/react-card/library @microsoft/cxe-prg @marcosmoura packages/react-components/react-card/stories @microsoft/cxe-prg @marcosmoura -packages/react-components/react-checkbox @microsoft/cxe-red @khmakoto -packages/react-components/react-checkbox/library @microsoft/cxe-red @khmakoto -packages/react-components/react-checkbox/stories @microsoft/cxe-red @khmakoto -packages/react-components/react-combobox @microsoft/cxe-red @microsoft/teams-prg @smhigley -packages/react-components/react-combobox/library @microsoft/cxe-red @microsoft/teams-prg @smhigley -packages/react-components/react-combobox/stories @microsoft/cxe-red @microsoft/teams-prg @smhigley +packages/react-components/react-checkbox @microsoft/cxe-prg +packages/react-components/react-checkbox/library @microsoft/cxe-prg +packages/react-components/react-checkbox/stories @microsoft/cxe-prg +packages/react-components/react-combobox @microsoft/cxe-prg @microsoft/teams-prg +packages/react-components/react-combobox/library @microsoft/cxe-prg @microsoft/teams-prg +packages/react-components/react-combobox/stories @microsoft/cxe-prg @microsoft/teams-prg packages/react-components/react-components @microsoft/fluentui-react packages/react-components/react-dialog @microsoft/teams-prg packages/react-components/react-dialog/library @microsoft/teams-prg packages/react-components/react-dialog/stories @microsoft/teams-prg -packages/react-components/react-divider @microsoft/cxe-red -packages/react-components/react-divider/library @microsoft/cxe-red -packages/react-components/react-divider/stories @microsoft/cxe-red -packages/react-components/react-field @microsoft/cxe-red @behowell -packages/react-components/react-field/library @microsoft/cxe-red @behowell -packages/react-components/react-field/stories @microsoft/cxe-red @behowell +packages/react-components/react-divider @microsoft/cxe-prg +packages/react-components/react-divider/library @microsoft/cxe-prg +packages/react-components/react-divider/stories @microsoft/cxe-prg +packages/react-components/react-field @microsoft/cxe-prg +packages/react-components/react-field/library @microsoft/cxe-prg +packages/react-components/react-field/stories @microsoft/cxe-prg packages/react-focus @microsoft/cxe-red @khmakoto packages/react-components/react-image @microsoft/cxe-prg packages/react-components/react-image/library @microsoft/cxe-prg packages/react-components/react-image/stories @microsoft/cxe-prg -packages/react-components/react-input @microsoft/cxe-red @spmonahan -packages/react-components/react-input/library @microsoft/cxe-red @spmonahan -packages/react-components/react-input/stories @microsoft/cxe-red @spmonahan -packages/react-components/react-label @microsoft/cxe-red @sopranopillow @micahgodbolt -packages/react-components/react-label/library @microsoft/cxe-red @sopranopillow @micahgodbolt -packages/react-components/react-label/stories @microsoft/cxe-red @sopranopillow @micahgodbolt -packages/react-components/react-link @microsoft/cxe-red @khmakoto -packages/react-components/react-link/library @microsoft/cxe-red @khmakoto -packages/react-components/react-link/stories @microsoft/cxe-red @khmakoto +packages/react-components/react-input @microsoft/cxe-prg +packages/react-components/react-input/library @microsoft/cxe-prg +packages/react-components/react-input/stories @microsoft/cxe-prg +packages/react-components/react-label @microsoft/cxe-prg +packages/react-components/react-label/library @microsoft/cxe-prg +packages/react-components/react-label/stories @microsoft/cxe-prg +packages/react-components/react-link @microsoft/cxe-prg +packages/react-components/react-link/library @microsoft/cxe-prg +packages/react-components/react-link/stories @microsoft/cxe-prg packages/react-components/react-menu @microsoft/teams-prg packages/react-components/react-menu/library @microsoft/teams-prg packages/react-components/react-menu/stories @microsoft/teams-prg @@ -247,33 +251,33 @@ packages/react-components/react-provider/stories @microsoft/teams-prg packages/react-components/react-radio @microsoft/cxe-red @behowell @spmonahan packages/react-components/react-radio/library @microsoft/cxe-red @behowell @spmonahan packages/react-components/react-radio/stories @microsoft/cxe-red @behowell @spmonahan -packages/react-components/react-select @microsoft/cxe-red @smhigley -packages/react-components/react-select/library @microsoft/cxe-red @smhigley -packages/react-components/react-select/stories @microsoft/cxe-red @smhigley -packages/react-components/react-slider @microsoft/cxe-red @micahgodbolt -packages/react-components/react-slider/library @microsoft/cxe-red @micahgodbolt -packages/react-components/react-slider/stories @microsoft/cxe-red @micahgodbolt -packages/react-components/react-spinbutton @microsoft/cxe-red @spmonahan -packages/react-components/react-spinbutton/library @microsoft/cxe-red @spmonahan -packages/react-components/react-spinbutton/stories @microsoft/cxe-red @spmonahan -packages/react-components/react-spinner @microsoft/cxe-red @tomi-msft -packages/react-components/react-spinner/library @microsoft/cxe-red @tomi-msft -packages/react-components/react-spinner/stories @microsoft/cxe-red @tomi-msft -packages/react-components/react-switch @microsoft/cxe-red @behowell @khmakoto -packages/react-components/react-switch/library @microsoft/cxe-red @behowell @khmakoto -packages/react-components/react-switch/stories @microsoft/cxe-red @behowell @khmakoto +packages/react-components/react-select @microsoft/cxe-prg +packages/react-components/react-select/library @microsoft/cxe-prg +packages/react-components/react-select/stories @microsoft/cxe-prg +packages/react-components/react-slider @microsoft/cxe-prg +packages/react-components/react-slider/library @microsoft/cxe-prg +packages/react-components/react-slider/stories @microsoft/cxe-prg +packages/react-components/react-spinbutton @microsoft/cxe-prg +packages/react-components/react-spinbutton/library @microsoft/cxe-prg +packages/react-components/react-spinbutton/stories @microsoft/cxe-prg +packages/react-components/react-spinner @microsoft/cxe-prg +packages/react-components/react-spinner/library @microsoft/cxe-prg +packages/react-components/react-spinner/stories @microsoft/cxe-prg +packages/react-components/react-switch @microsoft/cxe-prg +packages/react-components/react-switch/library @microsoft/cxe-prg +packages/react-components/react-switch/stories @microsoft/cxe-prg packages/react-components/react-tabs @microsoft/cxe-prg @dmytrokirpa packages/react-components/react-tabs/library @microsoft/cxe-prg @dmytrokirpa packages/react-components/react-tabs/stories @microsoft/cxe-prg @dmytrokirpa packages/react-components/react-text @microsoft/cxe-prg @marcosmoura packages/react-components/react-text/library @microsoft/cxe-prg @marcosmoura packages/react-components/react-text/stories @microsoft/cxe-prg @marcosmoura -packages/react-components/react-textarea @microsoft/cxe-red @sopranopillow -packages/react-components/react-textarea/library @microsoft/cxe-red @sopranopillow -packages/react-components/react-textarea/stories @microsoft/cxe-red @sopranopillow -packages/react-components/react-tooltip @microsoft/cxe-red @behowell @khmakoto -packages/react-components/react-tooltip/library @microsoft/cxe-red @behowell @khmakoto -packages/react-components/react-tooltip/stories @microsoft/cxe-red @behowell @khmakoto +packages/react-components/react-textarea @microsoft/cxe-prg +packages/react-components/react-textarea/library @microsoft/cxe-prg +packages/react-components/react-textarea/stories @microsoft/cxe-prg +packages/react-components/react-tooltip @microsoft/cxe-prg +packages/react-components/react-tooltip/library @microsoft/cxe-prg +packages/react-components/react-tooltip/stories @microsoft/cxe-prg packages/react-components/react-toolbar @microsoft/teams-prg @chpalac @ling1726 packages/react-components/react-toolbar/library @microsoft/teams-prg @chpalac @ling1726 packages/react-components/react-toolbar/stories @microsoft/teams-prg @chpalac @ling1726 @@ -286,32 +290,32 @@ packages/react-components/babel-preset-global-context @microsoft/teams-prg packages/react-components/react-table @microsoft/teams-prg packages/react-components/react-table/library @microsoft/teams-prg packages/react-components/react-table/stories @microsoft/teams-prg -packages/react-components/react-progress @microsoft/cxe-red @tomi-msft -packages/react-components/react-progress/library @microsoft/cxe-red @tomi-msft -packages/react-components/react-progress/stories @microsoft/cxe-red @tomi-msft -packages/react-components/react-persona @microsoft/cxe-red @sopranopillow -packages/react-components/react-persona/library @microsoft/cxe-red @sopranopillow -packages/react-components/react-persona/stories @microsoft/cxe-red @sopranopillow +packages/react-components/react-progress @microsoft/cxe-prg +packages/react-components/react-progress/library @microsoft/cxe-prg +packages/react-components/react-progress/stories @microsoft/cxe-prg +packages/react-components/react-persona @microsoft/cxe-prg +packages/react-components/react-persona/library @microsoft/cxe-prg +packages/react-components/react-persona/stories @microsoft/cxe-prg packages/react-components/react-tree @microsoft/teams-prg packages/react-components/react-tree/library @microsoft/teams-prg packages/react-components/react-tree/stories @microsoft/teams-prg packages/react-components/react-virtualizer @microsoft/xc-uxe @Mitch-At-Work packages/react-components/react-virtualizer/library @microsoft/xc-uxe @Mitch-At-Work packages/react-components/react-virtualizer/stories @microsoft/xc-uxe @Mitch-At-Work -packages/react-components/react-skeleton @microsoft/cxe-red -packages/react-components/react-skeleton/library @microsoft/cxe-red -packages/react-components/react-skeleton/stories @microsoft/cxe-red +packages/react-components/react-skeleton @microsoft/cxe-prg +packages/react-components/react-skeleton/library @microsoft/cxe-prg +packages/react-components/react-skeleton/stories @microsoft/cxe-prg packages/tokens @microsoft/teams-prg -packages/react-components/react-tags @microsoft/cxe-red @microsoft/teams-prg -packages/react-components/react-tags/library @microsoft/cxe-red @microsoft/teams-prg -packages/react-components/react-tags/stories @microsoft/cxe-red @microsoft/teams-prg +packages/react-components/react-tags @microsoft/cxe-prg @microsoft/teams-prg +packages/react-components/react-tags/library @microsoft/cxe-prg @microsoft/teams-prg +packages/react-components/react-tags/stories @microsoft/cxe-prg @microsoft/teams-prg packages/react-components/react-migration-v0-v9/library @microsoft/teams-prg packages/react-components/react-migration-v0-v9/stories @microsoft/teams-prg -packages/react-components/react-datepicker-compat @microsoft/cxe-red @sopranopillow @khmakoto -packages/react-components/react-datepicker-compat/library @microsoft/cxe-red @sopranopillow @khmakoto -packages/react-components/react-datepicker-compat/stories @microsoft/cxe-red @sopranopillow @khmakoto -packages/react-components/react-migration-v8-v9/library @microsoft/cxe-red @geoffcoxmsft -packages/react-components/react-migration-v8-v9/stories @microsoft/cxe-red @geoffcoxmsft +packages/react-components/react-datepicker-compat @microsoft/cxe-prg +packages/react-components/react-datepicker-compat/library @microsoft/cxe-prg +packages/react-components/react-datepicker-compat/stories @microsoft/cxe-prg +packages/react-components/react-migration-v8-v9/library @microsoft/cxe-prg @geoffcoxmsft +packages/react-components/react-migration-v8-v9/stories @microsoft/cxe-prg @geoffcoxmsft packages/react-components/react-breadcrumb @microsoft/cxe-prg packages/react-components/react-breadcrumb/library @microsoft/cxe-prg packages/react-components/react-breadcrumb/stories @microsoft/cxe-prg @@ -324,9 +328,9 @@ packages/react-components/react-jsx-runtime @microsoft/teams-prg packages/react-components/react-toast @microsoft/teams-prg packages/react-components/react-toast/library @microsoft/teams-prg packages/react-components/react-toast/stories @microsoft/teams-prg -packages/react-components/react-search @microsoft/cxe-red @smhigley -packages/react-components/react-search/library @microsoft/cxe-red @smhigley -packages/react-components/react-search/stories @microsoft/cxe-red @smhigley +packages/react-components/react-search @microsoft/cxe-prg +packages/react-components/react-search/library @microsoft/cxe-prg +packages/react-components/react-search/stories @microsoft/cxe-prg packages/react-components/react-colorpicker-compat @microsoft/cxe-red @sopranopillow packages/react-components/react-nav-preview @microsoft/cxe-red @microsoft/xc-uxe @mltejera packages/react-components/react-nav-preview/library @microsoft/cxe-red @microsoft/xc-uxe @mltejera @@ -334,21 +338,21 @@ packages/react-components/react-nav-preview/stories @microsoft/cxe-red @microsof packages/react-components/react-message-bar @microsoft/teams-prg packages/react-components/react-message-bar/library @microsoft/teams-prg packages/react-components/react-message-bar/stories @microsoft/teams-prg -packages/react-components/react-rating @microsoft/cxe-red @tomi-msft -packages/react-components/react-rating/library @microsoft/cxe-red @tomi-msft -packages/react-components/react-rating/stories @microsoft/cxe-red @tomi-msft +packages/react-components/react-rating @microsoft/cxe-prg +packages/react-components/react-rating/library @microsoft/cxe-prg +packages/react-components/react-rating/stories @microsoft/cxe-prg packages/react-components/react-swatch-picker @microsoft/cxe-prg packages/react-components/react-swatch-picker/library @microsoft/cxe-prg packages/react-components/react-swatch-picker/stories @microsoft/cxe-prg -packages/react-components/react-calendar-compat @microsoft/cxe-red @sopranopillow -packages/react-components/react-calendar-compat/library @microsoft/cxe-red @sopranopillow -packages/react-components/react-calendar-compat/stories @microsoft/cxe-red @sopranopillow -packages/react-components/react-infolabel @microsoft/cxe-red @sopranopillow -packages/react-components/react-infolabel/library @microsoft/cxe-red @sopranopillow -packages/react-components/react-infolabel/stories @microsoft/cxe-red @sopranopillow -packages/react-components/react-list-preview @microsoft/teams-prg -packages/react-components/react-list-preview/library @microsoft/teams-prg -packages/react-components/react-list-preview/stories @microsoft/teams-prg +packages/react-components/react-calendar-compat @microsoft/cxe-prg +packages/react-components/react-calendar-compat/library @microsoft/cxe-prg +packages/react-components/react-calendar-compat/stories @microsoft/cxe-prg +packages/react-components/react-infolabel @microsoft/cxe-prg +packages/react-components/react-infolabel/library @microsoft/cxe-prg +packages/react-components/react-infolabel/stories @microsoft/cxe-prg +packages/react-components/react-list @microsoft/teams-prg +packages/react-components/react-list/library @microsoft/teams-prg +packages/react-components/react-list/stories @microsoft/teams-prg packages/react-components/react-motion @microsoft/teams-prg packages/react-components/react-motion/library @microsoft/teams-prg packages/react-components/react-motion/stories @microsoft/teams-prg @@ -364,18 +368,16 @@ packages/react-components/react-icons-compat/stories @microsoft/cxe-red @tomi-ms packages/react-components/react-tag-picker @microsoft/teams-prg packages/react-components/react-tag-picker/library @microsoft/teams-prg packages/react-components/react-tag-picker/stories @microsoft/teams-prg -packages/react-components/react-carousel-preview @microsoft/xc-uxe @microsoft/teams-prg @Mitch-At-Work -packages/react-components/react-carousel-preview/library @microsoft/xc-uxe @microsoft/teams-prg @Mitch-At-Work -packages/react-components/react-carousel-preview/stories @microsoft/xc-uxe @microsoft/teams-prg @Mitch-At-Work +packages/react-components/react-carousel @microsoft/xc-uxe @microsoft/teams-prg @Mitch-At-Work +packages/react-components/react-carousel/library @microsoft/xc-uxe @microsoft/teams-prg @Mitch-At-Work +packages/react-components/react-carousel/stories @microsoft/xc-uxe @microsoft/teams-prg @Mitch-At-Work packages/react-components/recipes @microsoft/fluentui-react @sopranopillow packages/react-components/react-motion-components-preview/library @microsoft/teams-prg packages/react-components/react-motion-components-preview/stories @microsoft/teams-prg -packages/react-components/react-utilities-compat/library @microsoft/cxe-red -packages/react-components/react-utilities-compat/stories @microsoft/cxe-red +packages/react-components/react-utilities-compat/library @microsoft/cxe-prg +packages/react-components/react-utilities-compat/stories @microsoft/cxe-prg packages/react-components/react-color-picker-preview/library @microsoft/cxe-prg packages/react-components/react-color-picker-preview/stories @microsoft/cxe-prg -packages/react-components/react-keytips-preview/library @microsoft/cxe-prg -packages/react-components/react-keytips-preview/stories @microsoft/cxe-prg # <%= NX-CODEOWNER-PLACEHOLDER %> ## Components @@ -429,6 +431,7 @@ packages/react/src/components/WeeklyDayPicker @microsoft/cxe-red packages/react/src/utilities/ThemeProvider @microsoft/cxe-red @dzearing packages/fluent2-theme @microsoft/cxe-red @geoffcoxmsft ## Experiments +packages/react-experiments @microsoft/cxe-red packages/react-experiments/src/components/Signals @ThomasMichon packages/react-experiments/src/components/Tile @ThomasMichon packages/react-experiments/src/components/TileList @ThomasMichon diff --git a/.github/ISSUE_TEMPLATE/01-react-components-bug-report.yml b/.github/ISSUE_TEMPLATE/01-react-components-bug-report.yml new file mode 100644 index 00000000000000..3ac9d7de51cab4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/01-react-components-bug-report.yml @@ -0,0 +1,239 @@ +name: 'โš›๏ธ React Components (v9) - ๐Ÿž Bug Report' +description: File a bug report. +title: '[Bug]: ' +labels: ['Type: Bug :bug:', 'Needs: Triage :mag:', 'Fluent UI react-components (v9)'] +projects: ['microsoft/395'] +assignees: [] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + - type: dropdown + id: component-id + attributes: + label: Component + description: | + Which Component/Utility is affected + + > ๐Ÿ’ก available options align with our docs menu https://react.fluentui.dev/ + options: + - Accordion + - Avatar + - AvatarGroup + - Badge + - Breadcrumb + - Button + - Card + - CardFooter + - CardHeader + - CardPreview + - Carousel + - CarouselNav + - Checkbox + - Combobox + - CompoundButton + - Counter Badge + - DataGrid + - Dialog + - Divider + - Drawer + - Dropdown + - Field + - FluentProvider + - Image + - InfoLabel + - Input + - InteractionTag + - Label + - Link + - List + - Menu + - MenuButton + - MenuList + - MessageBar + - Overflow + - Persona + - Popover + - Portal + - PresenceBadge + - ProgressBar + - RadioGroup + - Rating + - RatingDisplay + - SearchBox + - Select + - Skeleton + - Slider + - SpinButton + - Spinner + - SplitButton + - SwatchPicker + - Switch + - TabList + - Table + - Tag + - TagGroup + - TagPicker + - TeachingPopover + - Text + - Textarea + - Toast + - ToggleButton + - Toolbar + - Tooltip + - Tree + - ColorPicker (Preview) + - Nav (Preview) + - Virtualizer (Preview) + - VirtualizerScrollView (Preview) + - VirtualizerScrollViewDynamic (Preview) + - Calendar (Compat) + - DatePicker (Compat) + - TimePicker (Compat) + - Icons + - Migration Shims V0 + - Migration Shims V8 + - Motion + - Theme + - Tokens + - Utilities + - Other... + validations: + required: true + + - type: input + id: pkg-version + attributes: + label: Package version + description: | + Which version of react-components are you using? + placeholder: e.g. 9.42.0 + validations: + required: true + + - type: input + id: react-version + attributes: + label: React version + description: | + Which version of React are you using? + placeholder: e.g. 17.0.2 + validations: + required: true + + - type: textarea + id: env-info + attributes: + label: Environment + description: | + Output of `npx envinfo@latest --system --browsers --npmPackages '{@fluentui/*,react,react-dom,@types/react{,-dom}}'` + NOTE ๐Ÿ’ก: This will be automatically formatted as a code block, so no need for backticks. + render: shell + validations: + required: true + + - type: textarea + id: current-behavior + attributes: + label: Current Behavior + description: | + What is the current behavior that you are experiencing? + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: | + What is the behavior that you expect to happen? + validations: + required: true + + - type: input + id: reproduction-link + attributes: + label: Reproduction + description: | + A link to a Stackblitz reproduction which demonstrates the bug - https://stackblitz.com/ + > ๐Ÿ’ก You can export to Stackblitz any example from docs (https://react.fluentui.dev/) with "Open In StackBlitz" button and update it to reproduce an issue. + + **NOTE:** + + A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. + If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. + + โ€ผ๏ธ If no reproduction is provided after 3 days, it will be auto-closed. โ€ผ๏ธ + validations: + required: true + + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Explain how to cause the issue in the provided reproduction. + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. Scroll down to '...' + 4. See error + validations: + required: true + + - type: dropdown + id: a11y-bug + attributes: + label: Are you reporting an Accessibility issue? + description: | + **PLEASE NOTE:** + + 1. Do not link to, screenshot, or reference a Microsoft product in this description. + 2. Please check ARIA component examples to ensure it is not a screen reader or browser issue. If the issue concerns screen reader behavior that reproduces on HTML elements or ARIA Practices examples (https://w3c.github.io/aria-practices/), it should be filed with the respective browser or screen reading software and not the Fluent UI repo. + 3. There is documentation or best practice info to support your expected behavior (review https://w3c.github.io/aria/ for accessibility guidance.) + + **Additional note for Microsoft employees:** + Please file accessibility issues in our internal tracker (http://aka.ms/fluentui-a11y). This helps with tracking accessibility progress within the company. + options: + - 'yes' + - 'no' + + - type: dropdown + id: request-priority + attributes: + label: Suggested severity + options: + - Urgent - No workaround and Products/sites are affected + - High - No workaround + - Medium - Has workaround + - Low - Has or doesn't need a workaround + validations: + required: true + + - type: input + id: products-affected + attributes: + label: Products/sites affected + placeholder: (provide if applicable) + + - type: dropdown + id: open-to-contribute + attributes: + label: Are you willing to submit a PR to fix? + options: + - 'yes' + - 'no' + validations: + required: true + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that reports the same bug to avoid creating a duplicate. + required: true + - label: The provided reproduction is a minimal reproducible example of the bug. + required: true diff --git a/.github/ISSUE_TEMPLATE/02-react-bug-report.yml b/.github/ISSUE_TEMPLATE/02-react-bug-report.yml new file mode 100644 index 00000000000000..8d677aec315ea6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/02-react-bug-report.yml @@ -0,0 +1,180 @@ +name: 'โš›๏ธ React (v8) - ๐Ÿž Bug Report' +description: File a bug report. +title: '[Bug]: ' +labels: ['Type: Bug :bug:', 'Needs: Triage :mag:', 'Fluent UI react (v8)'] +projects: ['microsoft/395'] +assignees: ['@microsoft/cxe-red'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + - type: dropdown + id: package-id + attributes: + label: Package + description: Which package is affected + options: + - azure-themes + - common-styles + - date-time-utilities + - dom-utilities + - fluent2-theme + - font-icons-mdl2 + - font-icons-mdl2-branded + - foundation-legacy + - keyboard-key + - merge-styles + - monaco-editor + - react + - react-date-time + - react-experiments + - react-file-type-icons + - react-focus + - react-hook + - react-icon-provider + - react-monaco-editor + - react-window-provider + - style-utilities + - theme + - utilities + - Other... + validations: + required: true + + - type: input + id: pkg-version + attributes: + label: Package version + description: | + Which version of selected package are you using? + placeholder: e.g. 8.42.0 + validations: + required: true + + - type: input + id: react-version + attributes: + label: React version + description: | + Which version of React are you using? + placeholder: e.g. 17.0.2 + validations: + required: true + + - type: textarea + id: env-info + attributes: + label: Environment + description: | + Output of `npx envinfo@latest --system --browsers --npmPackages '{@fluentui/*,react,react-dom,@types/react{,-dom}}'` + NOTE ๐Ÿ’ก: This will be automatically formatted as a code block, so no need for backticks. + render: shell + validations: + required: true + + - type: textarea + id: current-behavior + attributes: + label: Current Behavior + description: | + What is the current behavior that you are experiencing? + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: | + What is the behavior that you expect to happen? + validations: + required: true + + - type: input + id: reproduction-link + attributes: + label: Reproduction + description: | + A link to reproduction which demonstrates the bug (use one of the following): + - Stackblitz - https://stackblitz.com/ + - Codepen - https://aka.ms/fluentpen + + **NOTE:** + + A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. + If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. + + โ€ผ๏ธ If no reproduction is provided after 3 days, it will be auto-closed. โ€ผ๏ธ + validations: + required: true + + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Explain how to cause the issue in the provided reproduction. + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. Scroll down to '...' + 4. See error + validations: + required: true + + - type: dropdown + id: a11y-bug + attributes: + label: Are you reporting an Accessibility issue? + description: | + **PLEASE NOTE:** + + 1. Do not link to, screenshot, or reference a Microsoft product in this description. + 2. Please check ARIA component examples to ensure it is not a screen reader or browser issue. If the issue concerns screen reader behavior that reproduces on HTML elements or ARIA Practices examples (https://w3c.github.io/aria-practices/), it should be filed with the respective browser or screen reading software and not the Fluent UI repo. + 3. There is documentation or best practice info to support your expected behavior (review https://w3c.github.io/aria/ for accessibility guidance.) + + **Additional note for Microsoft employees:** + Please file accessibility issues in our internal tracker (http://aka.ms/fluentui-a11y). This helps with tracking accessibility progress within the company. + options: + - 'yes' + - 'no' + + - type: dropdown + id: request-priority + attributes: + label: Suggested severity + options: + - Urgent - No workaround and Products/sites are affected + - High - No workaround + - Medium - Has workaround + - Low - Has or doesn't need a workaround + validations: + required: true + + - type: input + id: products-affected + attributes: + label: Products/sites affected + placeholder: (provide if applicable) + + - type: dropdown + id: open-to-contribute + attributes: + label: Are you willing to submit a PR to fix? + options: + - 'yes' + - 'no' + validations: + required: true + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that reports the same bug to avoid creating a duplicate. + required: true + - label: The provided reproduction is a minimal reproducible example of the bug. + required: true diff --git a/.github/ISSUE_TEMPLATE/03-react-charting-bug-report.yml b/.github/ISSUE_TEMPLATE/03-react-charting-bug-report.yml new file mode 100644 index 00000000000000..412914ebb7dcdb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/03-react-charting-bug-report.yml @@ -0,0 +1,168 @@ +name: '๐Ÿ“Šโš›๏ธ React Charting - ๐Ÿž Bug Report' +description: File a bug report. +title: '[Bug]: ' +labels: ['Type: Bug :bug:', 'Needs: Triage :mag:', 'Package: charting'] +projects: ['microsoft/395'] +assignees: ['@microsoft/cxe-red'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + - type: dropdown + id: package-id + attributes: + label: Charting Control + description: Which charting control is affected + options: + - AreaChart + - DonutChart + - GaugeChart + - HeatMapChart + - ๎œHorizontalBarChart + - Legends + - LineChart + - PieChart + - SankeyChart + - SparklineChart + - TreeChart + - VerticalBarChart + - Other... + validations: + required: true + + - type: input + id: pkg-version + attributes: + label: Package version + description: | + Which version of selected package are you using? + placeholder: e.g. 8.42.0 + validations: + required: true + + - type: input + id: react-version + attributes: + label: React version + description: | + Which version of React are you using? + placeholder: e.g. 17.0.2 + validations: + required: true + + - type: textarea + id: env-info + attributes: + label: Environment + description: | + Output of `npx envinfo@latest --system --browsers --npmPackages '{@fluentui/react-charting,react,react-dom,@types/react{,-dom}}'` + + NOTE ๐Ÿ’ก: This will be automatically formatted as a code block, so no need for backticks. + render: shell + validations: + required: true + + - type: textarea + id: current-behavior + attributes: + label: Current Behavior + description: | + What is the current behavior that you are experiencing? + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: | + What is the behavior that you expect to happen? + validations: + required: true + + - type: input + id: reproduction-link + attributes: + label: Reproduction + description: | + A link to a Stackblitz reproduction which demonstrates the bug - https://stackblitz.com/ + + **NOTE:** + + A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. + If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. + + โ€ผ๏ธ If no reproduction is provided after 3 days, it will be auto-closed. โ€ผ๏ธ + validations: + required: true + + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Explain how to cause the issue in the provided reproduction. + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. Scroll down to '...' + 4. See error + validations: + required: true + + - type: dropdown + id: a11y-bug + attributes: + label: Are you reporting an Accessibility issue? + description: | + **PLEASE NOTE:** + + 1. Do not link to, screenshot, or reference a Microsoft product in this description. + 2. Please check ARIA component examples to ensure it is not a screen reader or browser issue. If the issue concerns screen reader behavior that reproduces on HTML elements or ARIA Practices examples (https://w3c.github.io/aria-practices/), it should be filed with the respective browser or screen reading software and not the Fluent UI repo. + 3. There is documentation or best practice info to support your expected behavior (review https://w3c.github.io/aria/ for accessibility guidance.) + + **Additional note for Microsoft employees:** + Please file accessibility issues in our internal tracker (http://aka.ms/fluentui-a11y). This helps with tracking accessibility progress within the company. + options: + - 'yes' + - 'no' + + - type: dropdown + id: request-priority + attributes: + label: Suggested severity + options: + - Urgent - No workaround and Products/sites are affected + - High - No workaround + - Medium - Has workaround + - Low - Has or doesn't need a workaround + validations: + required: true + + - type: input + id: products-affected + attributes: + label: Products/sites affected + placeholder: (provide if applicable) + + - type: dropdown + id: open-to-contribute + attributes: + label: Are you willing to submit a PR to fix? + options: + - 'yes' + - 'no' + validations: + required: true + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that reports the same bug to avoid creating a duplicate. + required: true + - label: The provided reproduction is a minimal reproducible example of the bug. + required: true diff --git a/.github/ISSUE_TEMPLATE/04-web-components-bug-report.yml b/.github/ISSUE_TEMPLATE/04-web-components-bug-report.yml new file mode 100644 index 00000000000000..9a6a31f002411a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/04-web-components-bug-report.yml @@ -0,0 +1,182 @@ +name: '๐ŸŒŽ Web Components - ๐Ÿž Bug Report' +description: File a bug report. +title: '[Bug]: ' +labels: ['Type: Bug :bug:', 'Needs: Triage :mag:', 'web-components', 'Fluent UI WC (v3)'] +projects: ['microsoft/395'] +assignees: ['@microsoft/fui-wc'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + - type: dropdown + id: component-id + attributes: + label: Component + description: Which Component/Utility is affected + options: + - Accordion + - Avatar + - Checkbox + - Divider + - Drawer + - Field + - Image + - Label + - Link + - Menu + - MenuList + - MessageBar + - ProgressBar + - Radio + - RadioGroup + - Rating Display + - Slider + - Spinner + - Switch + - Tablist + - Tabs + - Text + - TextArea + - TextInput + - SetTheme (utility) + - Tokens (api) + - Other... + + validations: + required: true + + - type: input + id: pkg-version + attributes: + label: Package version + description: | + Which version of web-components are you using? + placeholder: e.g. 3.0.0-beta.63 + validations: + required: true + + - type: input + id: fast-element-version + attributes: + label: '@microsoft/fast-element version' + description: | + Which version of fast-element are you using? + placeholder: e.g. 2.0.0 + validations: + required: true + + - type: textarea + id: env-info + attributes: + label: Environment + description: | + Output of `npx envinfo@latest --system --browsers --npmPackages '{@fluentui/*,@microsoft/fast-element}'` + NOTE ๐Ÿ’ก: This will be automatically formatted as a code block, so no need for backticks. + render: shell + validations: + required: true + + - type: textarea + id: current-behavior + attributes: + label: Current Behavior + description: | + What is the current behavior that you are experiencing? + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: | + What is the behavior that you expect to happen? + validations: + required: true + + - type: input + id: reproduction-link + attributes: + label: Reproduction + description: | + A link to a Stackblitz reproduction which demonstrates the bug - https://stackblitz.com/ + + **NOTE:** + + A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. + If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. + + โ€ผ๏ธ If no reproduction is provided after 3 days, it will be auto-closed. โ€ผ๏ธ + validations: + required: true + + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Explain how to cause the issue in the provided reproduction. + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. Scroll down to '...' + 4. See error + validations: + required: true + + - type: dropdown + id: a11y-bug + attributes: + label: Are you reporting an Accessibility issue? + description: | + **PLEASE NOTE:** + + 1. Do not link to, screenshot, or reference a Microsoft product in this description. + 2. Please check ARIA component examples to ensure it is not a screen reader or browser issue. If the issue concerns screen reader behavior that reproduces on HTML elements or ARIA Practices examples (https://w3c.github.io/aria-practices/), it should be filed with the respective browser or screen reading software and not the Fluent UI repo. + 3. There is documentation or best practice info to support your expected behavior (review https://w3c.github.io/aria/ for accessibility guidance.) + + **Additional note for Microsoft employees:** + Please file accessibility issues in our internal tracker (http://aka.ms/fluentui-a11y). This helps with tracking accessibility progress within the company. + options: + - 'yes' + - 'no' + + - type: dropdown + id: request-priority + attributes: + label: Suggested severity + options: + - Urgent - No workaround and Products/sites are affected + - High - No workaround + - Medium - Has workaround + - Low - Has or doesn't need a workaround + validations: + required: true + + - type: input + id: products-affected + attributes: + label: Products/sites affected + placeholder: (provide if applicable) + + - type: dropdown + id: open-to-contribute + attributes: + label: Are you willing to submit a PR to fix? + options: + - 'yes' + - 'no' + validations: + required: true + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that reports the same bug to avoid creating a duplicate. + required: true + - label: The provided reproduction is a minimal reproducible example of the bug. + required: true diff --git a/.github/ISSUE_TEMPLATE/05-tooling-bug-report.yml b/.github/ISSUE_TEMPLATE/05-tooling-bug-report.yml new file mode 100644 index 00000000000000..ac179e8a8ae37d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/05-tooling-bug-report.yml @@ -0,0 +1,137 @@ +name: 'โš™๏ธ Tooling - ๐Ÿž Bug Report' +description: File a bug report. +title: '[Bug]: ' +labels: ['Type: Bug :bug:', 'Needs: Triage :mag:', 'Area: Build System'] +projects: ['microsoft/395'] +assignees: ['@microsoft/fluentui-react-build'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + - type: dropdown + id: area-id + attributes: + label: Area + description: Which Area/Package is affected + options: + - build + - bundle-size + - ci + - formatting + - linting + - nx + - releases + - storybook + - testing + - typescript + - yarn generate + - yarn start + - react-conformance (package) + - workspace-plugin (package) + - Other... + validations: + required: true + + - type: textarea + id: env-info + attributes: + label: Environment + description: | + Output of `npx envinfo@latest --system --binaries --npmPackages '{@fluentui/*,@nx/*,typescript,eslint,prettier,storybook,webpack}'`` + NOTE ๐Ÿ’ก: This will be automatically formatted as a code block, so no need for backticks. + render: shell + validations: + required: true + + - type: textarea + id: current-behavior + attributes: + label: Current Behavior + description: | + What is the current behavior that you are experiencing? + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: | + What is the behavior that you expect to happen? + validations: + required: true + + - type: input + id: reproduction-link + attributes: + label: Reproduction + description: | + Reproduction for tooling issue can be provided in various ways: + + - Stackblitz project repro which demonstrates the bug - https://stackblitz.com/ + - URL to failed pipeline + - Your branch that demonstrates the bug + - Your repo that demonstrates the bug + + **NOTE:** + + A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. + If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. + + โ€ผ๏ธ If no reproduction is provided after 3 days, it will be auto-closed. โ€ผ๏ธ + validations: + required: true + + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Explain how to cause the issue in the provided reproduction. + placeholder: | + 1. Go to '...' + 2. Click on '...' + 3. Scroll down to '...' + 4. See error + validations: + required: true + + - type: dropdown + id: request-priority + attributes: + label: Suggested severity + options: + - Urgent - No workaround and Products/sites are affected + - High - No workaround + - Medium - Has workaround + - Low - Has or doesn't need a workaround + validations: + required: true + + - type: input + id: products-affected + attributes: + label: Products/sites affected + placeholder: (provide if applicable) + + - type: dropdown + id: open-to-contribute + attributes: + label: Are you willing to submit a PR to fix? + options: + - 'yes' + - 'no' + validations: + required: true + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that reports the same bug to avoid creating a duplicate. + required: true + - label: The provided reproduction is a minimal reproducible example of the bug. + required: true diff --git a/.github/ISSUE_TEMPLATE/06-documentation.yml b/.github/ISSUE_TEMPLATE/06-documentation.yml new file mode 100644 index 00000000000000..357f249ee1ed04 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/06-documentation.yml @@ -0,0 +1,64 @@ +name: '๐Ÿ“– Documentation issue' +description: Help improve our docs. +title: '[Docs]: ' +labels: ['Area: Documentation', 'Needs: Triage :mag:'] +projects: ['microsoft/395'] +assignees: [] +body: + - type: markdown + attributes: + value: | + Thank you for helping us improve our documentation ! + + - type: dropdown + id: area + attributes: + label: Area + description: Which documentation site is this issue related to? + options: + - React Components (https://react.fluentui.dev) + - React v8 (https://developer.microsoft.com/en-us/fluentui) + - Web Components (https://web-components.fluentui.dev) + validations: + required: true + + - type: checkboxes + id: documentation-issue-type + attributes: + label: What kind of documentation issue are you reporting? + options: + - label: Reporting a typo + - label: Reporting a documentation bug + - label: Documentation improvement + - label: Documentation feedback + validations: + required: true + + - type: textarea + id: url-pages + attributes: + label: Is there a specific documentation page you are reporting? + description: | + Enter the URL or documentation section here. + validations: + required: true + + - type: textarea + id: description + attributes: + label: Description + description: | + - If you are reporting a bug, please provide a clear and concise description of the issue. + - If you are reporting a typo, please provide the correct information. + - If you are providing feedback, please provide a clear and concise description of the feedback. + validations: + required: true + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that requests the same feature to avoid creating a duplicate. + required: true diff --git a/.github/ISSUE_TEMPLATE/07-feature-request.yml b/.github/ISSUE_TEMPLATE/07-feature-request.yml new file mode 100644 index 00000000000000..aca2ff58eedbd4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/07-feature-request.yml @@ -0,0 +1,67 @@ +name: '๐Ÿš€ Feature proposal' +description: Propose a new feature. +title: '[Feature]: ' +labels: ['Type: Feature', 'Needs: Triage :mag:'] +projects: ['microsoft/395'] +assignees: [] +body: + - type: markdown + attributes: + value: | + Thanks for your interest in the project and for taking the time to fill out this feature report! + + - type: dropdown + id: area + attributes: + label: Area + description: To which area would this be added to + options: + - React Components (@fluentui/react-components) + - React Charting (@fluentui/react-charting) + - Web Components (@fluentui/web-components) + - Tooling + validations: + required: true + + - type: textarea + id: feature-description + attributes: + label: Describe the feature that you would like added + validations: + required: true + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Any other context or screenshots about the feature request here? + + - type: input + id: feature-discussed-with + attributes: + label: Have you discussed this feature with our team + description: | + Please use a particular person or team's GitHub handle. + If you haven't discussed it with anyone leave it blank. + placeholder: e.g. @microsoft/cxe-prg @githubHandle + + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Check that there isn't already an issue that requests the same feature to avoid creating a duplicate. + required: true + + - type: dropdown + id: priority + attributes: + label: Priority + description: What is this feature's priority from your product's perspective + options: + - High + - Medium + - Low + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/convergence_epic.md b/.github/ISSUE_TEMPLATE/08-convergence_epic.md similarity index 100% rename from .github/ISSUE_TEMPLATE/convergence_epic.md rename to .github/ISSUE_TEMPLATE/08-convergence_epic.md diff --git a/.github/ISSUE_TEMPLATE/project_pitch.md b/.github/ISSUE_TEMPLATE/09-project_pitch.md similarity index 100% rename from .github/ISSUE_TEMPLATE/project_pitch.md rename to .github/ISSUE_TEMPLATE/09-project_pitch.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml deleted file mode 100644 index cbe435a43d7368..00000000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ /dev/null @@ -1,130 +0,0 @@ -name: ๐Ÿž Bug Report -description: File a bug report. -title: '[Bug]: ' -labels: ['Type: Bug ๐Ÿ›', 'Needs: Triage ๐Ÿ”'] -assignees: [] -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to fill out this bug report! - - - type: dropdown - id: lib-version - attributes: - label: Library - description: Which library is affected - options: - - React Northstar / v0 (@fluentui/react-northstar) - - React / v8 (@fluentui/react) - - React Components / v9 (@fluentui/react-components) - - Web Components (@fluentui/web-components) - validations: - required: true - - - type: textarea - id: env-info - attributes: - label: System Info - description: Output of `npx envinfo --system --npmPackages '{@fluent/*}' --browsers` - render: shell - validations: - required: true - - - type: dropdown - id: a11y-bug - attributes: - label: Are you reporting an Accessibility issue? - description: | - **PLEASE NOTE:** - - 1. Do not link to, screenshot, or reference a Microsoft product in this description. - 2. Please check ARIA component examples to ensure it is not a screen reader or browser issue. If the issue concerns screen reader behavior that reproduces on HTML elements or ARIA Practices examples (https://w3c.github.io/aria-practices/), it should be filed with the respective browser or screen reading software and not the Fluent UI repo. - 3. There is documentation or best practice info to support your expected behavior (review https://w3c.github.io/aria/ for accessibility guidance.) - - **Additional note for Microsoft employees:** - Please file accessibility issues in our internal tracker (http://aka.ms/fluentui-a11y). This helps with tracking accessibility progress within the company. - options: - - 'yes' - - 'no' - - - type: input - id: reproduction - attributes: - label: Reproduction - description: | - Please provide a link to one of the following browser tools based on the library version: - - React Northstar / v0 - https://codesandbox.io/s/fluent-ui-template-8ismt - - React / v8 - https://aka.ms/fluentpen - - React Components / v9 - https://codesandbox.io/ - - Web Components - https://codesandbox.io/ - - Or a link to a repo that can reproduce the problem you ran into. - - **NOTE:** - - A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. - If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. - - If no reproduction is provided after 3 days, it will be auto-closed. - validations: - required: true - - - type: textarea - id: description - attributes: - label: Bug Description - value: | - ## Actual Behavior - fill this out - - ## Expected Behavior - fill this out - validations: - required: true - - - type: textarea - id: logs - attributes: - label: Logs - description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. - render: shell - - - type: dropdown - id: request-priority - attributes: - label: Requested priority - options: - - Blocking - - High - - Normal - - Low - validations: - required: true - - - type: input - id: products-affected - attributes: - label: Products/sites affected - placeholder: (provide if applicable) - - - type: dropdown - id: requested-help - attributes: - label: Are you willing to submit a PR to fix? - options: - - 'yes' - - 'no' - validations: - required: true - - - type: checkboxes - id: checkboxes - attributes: - label: Validations - description: Before submitting the issue, please make sure you do the following - options: - - label: Check that there isn't already an issue that reports the same bug to avoid creating a duplicate. - required: true - - label: The provided reproduction is a minimal reproducible example of the bug. - required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index afd4eed20f19eb..365b2f03673c9d 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: true +blank_issues_enabled: false contact_links: - name: Questions & Discussions url: https://github.com/microsoft/fluentui/discussions diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml deleted file mode 100644 index 6b5f193e6b4ab0..00000000000000 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: "\U0001F680 New feature proposal" -description: Propose a new feature to be added to Fluent UI. -title: '[Feature]: ' -labels: ['Type: Feature', 'Needs: Triage ๐Ÿ”'] -assignees: [] -body: - - type: markdown - attributes: - value: | - Thanks for your interest in the project and for taking the time to fill out this feature report! - - - type: dropdown - id: lib-version - attributes: - label: Library - description: To which library would this be added to - options: - - React Northstar / v0 (@fluentui/react-northstar) - - React / v8 (@fluentui/react) - - React Components / v9 (@fluentui/react-components) - - Web Components (@fluentui/web-components) - validations: - required: true - - - type: textarea - id: feature-description - attributes: - label: Describe the feature that you would like added - validations: - required: true - - - type: input - id: feature-discussed-with - attributes: - label: Have you discussed this feature with our team - description: Please use a particular person or team's GitHub handle - validations: - required: false - - - type: textarea - id: additional-context - attributes: - label: Additional context - description: Any other context or screenshots about the feature request here? - validations: - required: false - - - type: checkboxes - id: checkboxes - attributes: - label: Validations - description: Before submitting the issue, please make sure you do the following - options: - - label: Check that there isn't already an issue that requests the same feature to avoid creating a duplicate. - required: true - - - type: dropdown - id: priority - attributes: - label: Priority - description: What is this feature's priority from your product's perspective - options: - - High - - Normal - - Low - validations: - required: false diff --git a/.github/actions/run-publish-vr-screenshot/action.yml b/.github/actions/run-publish-vr-screenshot/action.yml new file mode 100644 index 00000000000000..126e44de7c69d8 --- /dev/null +++ b/.github/actions/run-publish-vr-screenshot/action.yml @@ -0,0 +1,147 @@ +name: 'Run and Publish VR Screenshot' +description: 'Runs and publishes visual regression screenshots' +inputs: + fluentVersion: + description: 'Fluent version' + required: true + default: 'v8' + vrTestPackageName: + description: 'VR test package name' + required: true + default: 'vr-tests' + vrTestPackagePath: + description: 'VR test package path' + required: true + default: 'apps/vr-tests' + locationPrefix: + description: 'Location prefix' + required: true + default: 'fluentuiv8' + locationPostfix: + description: 'Location postfix' + required: true + default: 'vrscreenshotv8' + clientName: + description: 'Client name' + required: true + default: 'fluentuiv8' + +runs: + using: 'composite' + steps: + - uses: nrwl/nx-set-shas@v4 + with: + main-branch-name: 'master' + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: yarn install --frozen-lockfile + shell: bash + + - run: yarn playwright install --with-deps + shell: bash + + - name: Check if vrTests should be skipped + shell: bash + run: | + isPR=${{ github.event_name == 'pull_request' }} + echo "isPR=$isPR" >> $GITHUB_ENV + if [[ $isPR == true ]]; then + packageAffected=$(yarn --silent check:affected --project ${{ inputs.vrTestPackageName }}) + if [[ $packageAffected == false ]]; then + echo "In PR pipeline but NOT affecting test package. Skipping test run" + echo "vrTestSkip=yes" >> $GITHUB_ENV + else + echo "In PR pipeline and affecting test package. NOT Skipping test run" + echo "vrTestSkip=no" >> $GITHUB_ENV + fi + else + echo "Not in PR pipeline. NOT Skipping test run" + echo "vrTestSkip=no" >> $GITHUB_ENV + fi + + - name: Run VR tests + if: ${{ env.vrTestSkip == 'no' }} + shell: bash + run: yarn nx run ${{ inputs.vrTestPackageName }}:test-vr --nxBail + + - name: Collate Artifacts + if: ${{ env.vrTestSkip == 'no' }} + shell: bash + run: | + mkdir -p screenshots + cp -rf ${{ inputs.vrTestPackagePath }}/dist/screenshots/*.png screenshots/ + + - name: Upload VR screenshots + if: ${{ env.vrTestSkip == 'no' }} + uses: actions/upload-artifact@v4 + with: + name: vrscreenshot${{ inputs.fluentVersion }} + retention-days: 1 + path: screenshots + + # ========================================================== + # STEPS BELOW WILL FAIL TO RUN ON GITHUB ACTIONS - see @TODOs + # ========================================================== + # + # @TODO: will need Federated Identity to be added to tool similarly like we have for monosize azure plugin https://github.com/microsoft/monosize/blob/main/packages/monosize-storage-azure/src/createTableClient.mts#L27 + # - name: VR App - Create Policy + # if: ${{ env.isPR == 'true' && env.vrTestSkip == 'no' }} + # shell: bash + # run: | + # set -exuo pipefail + # npx vr-approval-cli@0.4.11 create-policy --nonBlockingPipelines '{"${{ env.pipelineId }}":{"pipelineStatus": "PENDING","pipelineName": "${{ env.pipelineName }}"}}' --clientType 'FLUENTUI' + # env: + # VR_APP_API_URL: ${{ secrets.VR_APP_API_URL }} + # TENANT_ID: ${{ secrets.TenantId }} + # PRINCIPAL_CLIENT_ID: ${{ secrets.PrincipalClientId }} + # SERVICE_CONNECTION_ID: ${{ secrets.ServiceConnectionId }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # @TODO: will need azure/login@v2 to be added to the workflow {@link file://./../../workflows/pr-website-deploy-comment.yml#49} + # - name: Run screenshotdiff + # if: ${{ env.isPR == 'true' && env.vrTestSkip == 'no' }} + # uses: azure/cli@v2 + # env: + # ciDefinitionId is set to 205 because that is the ID of the baseline pipeline (https://uifabric.visualstudio.com/fabricpublic/_build?definitionId=205) used by the master branch + # TODO: not sure how this will be used on GHA cc @evancharlton @TristanWatanabe + # CI_DEFINITION_ID: 205 + # API_TOKEN: ${{ secrets.fabric-public-pipeline-access-PAT }} + # GITHUB_API_TOKEN: ${{ secrets.githubRepoStatusPAT }} + # VR_APP_API_URL: ${{ secrets.VR_APP_API_URL }} + # STORAGE_ACCOUNT_ID: ${{ secrets.StorageAccountId }} + # TENANT_ID: ${{ secrets.TenantId }} + # PRINCIPAL_CLIENT_ID: ${{ secrets.PrincipalClientId }} + # SERVICE_CONNECTION_ID: ${{ secrets.ServiceConnectionId }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # azcliversion: latest + # inlineScript: | + # npx vr-approval-cli@0.4.11 run-diff --screenshotsDirectory ./screenshots --buildType pr --clientType "FLUENTUI" --ciDefinitionId ${{ env.CI_DEFINITION_ID }} --groupName ${{ env.pipelineName }} --locationPrefix ${{ inputs.locationPrefix }} --locationPostfix ${{ inputs.locationPostfix }} --pipelineId ${{ env.pipelineId }} --clientName ${{ inputs.clientName }} --threshold '0.04' --cumThreshold '1' + + # ============ + # NON PR STEPS + # ============ + + # @NOTE: this step runs via ADO from master branch only for now {@link file://./../../../azure-pipelines.vrt-baseline.yml } + + # @TODO: will need azure/login@v2 to be added to the workflow {@link file://./../../workflows/pr-website-deploy-comment.yml#49} + # - name: Run screenshotdiff - update baseline (non PR) + # if: ${{ github.event_name != 'pull_request' }} + # uses: azure/cli@v2 + # env: + # API_TOKEN: ${{ secrets.fabric-public-pipeline-access-PAT }} + # GITHUB_API_TOKEN: ${{ secrets.githubRepoStatusPAT }} + # VR_APP_API_URL: ${{ secrets.VR_APP_API_URL }} + # STORAGE_ACCOUNT_ID: ${{ secrets.StorageAccountId }} + # TENANT_ID: ${{ secrets.TenantId }} + # PRINCIPAL_CLIENT_ID: ${{ secrets.PrincipalClientId }} + # SERVICE_CONNECTION_ID: ${{ secrets.ServiceConnectionId }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # azcliversion: latest + # inlineScript: | + # npx vr-approval-cli@0.4.11 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix ${{ inputs.locationPrefix }} --locationPostfix ${{ inputs.locationPostfix }} --pipelineId ${{ env.pipelineId }} diff --git a/.github/labeler.yml b/.github/labeler.yml index ba33a600374d51..551e60902d888e 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1 +1,29 @@ -'Type: RFC': 'rfcs/**/*.md' +'Type: RFC': + - changed-files: + - any-glob-to-any-file: 'docs/react-v9/contributing/rfcs/**' + +'CI': + - changed-files: + - any-glob-to-any-file: + - '.github/**' + - '.devops/**' + - 'azure-pipelines*.yml' + +'NX: core': + - changed-files: + - any-glob-to-any-file: + - 'tools/workspace-plugin/**' + - 'nx.json' + - '**/project.json' + +'NX: workspace generators': + - changed-files: + - any-glob-to-any-file: 'tools/workspace-plugin/src/generators/*' + +'NX: workspace executors': + - changed-files: + - any-glob-to-any-file: 'tools/workspace-plugin/src/executors/*' + +'NX: workspace eslint-rules': + - changed-files: + - any-glob-to-any-file: 'tools/eslint-rules/*' diff --git a/.github/scripts/bundle-size-comment.js b/.github/scripts/bundle-size-comment.js new file mode 100644 index 00000000000000..cbb8951116dc53 --- /dev/null +++ b/.github/scripts/bundle-size-comment.js @@ -0,0 +1,55 @@ +// @ts-check + +/** + * + * @param {import('../../scripts/triage-bot/src/types.ts').GithubScriptsParams} options + * @returns + */ +async function main(options) { + const { context, github, core } = options; + + const report = process.env.report; + + if (report) { + const comment = ` + ## Bundle Size Report + Status: success + + ${report} + `; + + // Check if a comment already exists (using the unique ID) to update instead of posting a new one + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: Number(context.payload.pull_request?.number), + }); + + const existingComment = comments.find(comment => comment.body?.includes('## Bundle Size Report')); + + if (existingComment) { + // Update the existing comment + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: existingComment.id, + body: comment, + }); + return; + } + + // Create a new comment + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: Number(context.payload.pull_request?.number), + body: comment, + }); + + return; + } + + console.log('No report content found to post to PR.'); +} + +module.exports = main; diff --git a/.github/scripts/deploy-pr-site-status.js b/.github/scripts/deploy-pr-site-status.js new file mode 100644 index 00000000000000..307bc8bbbfbb8a --- /dev/null +++ b/.github/scripts/deploy-pr-site-status.js @@ -0,0 +1,30 @@ +// @ts-check + +/** + * + * @param {import('../../scripts/triage-bot/src/types.ts').GithubScriptsParams & {config:{websiteUrl:string;prId:string}} } options + * @returns + */ +async function main(options) { + const { context, core, github, config } = options; + + const { owner, repo } = context.repo; + + const pull_request = await github.rest.pulls.get({ + owner, + repo, + pull_number: Number(config.prId), + }); + + await github.rest.repos.createCommitStatus({ + owner, + repo, + sha: pull_request.data.head.sha, + state: 'success', + context: 'Pull request demo site', + description: 'Click "Details" to go to the deployed demo site for this pull request', + target_url: config.websiteUrl, + }); +} + +module.exports = main; diff --git a/.github/scripts/prepare-vr-screenshots-for-upload.js b/.github/scripts/prepare-vr-screenshots-for-upload.js new file mode 100644 index 00000000000000..7c0367587796e4 --- /dev/null +++ b/.github/scripts/prepare-vr-screenshots-for-upload.js @@ -0,0 +1,46 @@ +// @ts-check + +const { join } = require('node:path'); +const { existsSync, cpSync, mkdirSync, writeFileSync } = require('node:fs'); +const { createProjectGraphAsync } = require('@nx/devkit'); + +module.exports = main; + +/** + * + * @param {import('../../scripts/triage-bot/src/types.ts').GithubScriptsParams & {config:{projects:string[]}} } options + * @returns + */ +async function main(options) { + const rootDir = 'screenshots'; + const graph = await createProjectGraphAsync(); + + /** + * @type {{[project_name:string]:{path:string}}} + */ + const report = {}; + + options.config.projects.forEach(project => { + const projectConfig = graph.nodes[project]; + const screenshotsPath = join(projectConfig.data.root, 'dist/screenshots'); + + if (!existsSync(screenshotsPath)) { + return; + } + + const destinationFolder = join(rootDir, project); + + mkdirSync(destinationFolder, { recursive: true }); + + cpSync(screenshotsPath, destinationFolder, { + recursive: true, + }); + + console.info(`โœ… ${screenshotsPath} contents copied to ${destinationFolder}`); + report[project] = { path: project }; + }); + + writeFileSync(join(rootDir, 'screenshots-report.json'), JSON.stringify(report, null, 2)); + + return rootDir; +} diff --git a/.github/scripts/validate-pr-number.js b/.github/scripts/validate-pr-number.js new file mode 100644 index 00000000000000..d65dfd7e525270 --- /dev/null +++ b/.github/scripts/validate-pr-number.js @@ -0,0 +1,36 @@ +// @ts-check + +const { readFileSync } = require('node:fs'); + +module.exports = main; + +/** + * + * @param {{filePath:string}} options + * @returns {number} + */ +function main(options) { + return validatePrNumber(options.filePath); +} + +/** + * + * @param {string} filePath + * @returns {number} + */ +function validatePrNumber(filePath) { + try { + const content = readFileSync(filePath, 'utf-8').trim(); + const prNumber = Number(content); + + if (isNaN(prNumber) || !Number.isInteger(prNumber)) { + throw new Error('The ID in pr.txt is not a valid PR number.'); + } + + console.info('โœ… PR ID valid'); + return prNumber; + } catch (err) { + console.error(`Error: ${err.message}`); + process.exit(1); + } +} diff --git a/.github/workflows/azure-static-web-apps-deploy.yml b/.github/workflows/azure-static-web-apps-deploy.yml index 1e049feb7b0b2c..bd29d2351ec5a1 100644 --- a/.github/workflows/azure-static-web-apps-deploy.yml +++ b/.github/workflows/azure-static-web-apps-deploy.yml @@ -13,6 +13,7 @@ permissions: jobs: build_and_deploy: + if: ${{ github.repository_owner == 'microsoft' }} runs-on: ubuntu-latest name: Build and Deploy Job steps: diff --git a/.github/workflows/bundle-size-base.yml b/.github/workflows/bundle-size-base.yml new file mode 100644 index 00000000000000..1c2aa9fb32bfd4 --- /dev/null +++ b/.github/workflows/bundle-size-base.yml @@ -0,0 +1,56 @@ +name: Bundle size Base +on: + push: + branches: + - master + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + NX_PARALLEL: 4 # ubuntu-latest = 4-core CPU / 16 GB of RAM | macos-14-xlarge (arm) = 6-core CPU / 14 GB of RAM + NX_PREFER_TS_NODE: true + NX_VERBOSE_LOGGING: true + + BROWSERSLIST_IGNORE_OLD_DATA: true + +jobs: + bundle-size-base: + if: ${{ github.repository_owner == 'microsoft' }} + # TODO: use macos-14-xlarge (arm) for faster builds once https://github.com/Azure/cli/issues/172 will be fixed + runs-on: ubuntu-latest + permissions: + id-token: 'write' + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: yarn install --frozen-lockfile + + - name: Build all packages & create reports (non-PR) + run: yarn nx run-many -t bundle-size --nxBail + + - name: Login via Azure CLI + uses: azure/login@v2 + with: + client-id: ${{ secrets.AZURE_CLIENT_ID }} + tenant-id: ${{ secrets.AZURE_TENANT_ID }} + subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} + + - name: Upload report + uses: azure/cli@v2 + with: + azcliversion: latest + inlineScript: | + yarn monosize upload-report --branch=${{ github.ref }} --commit-sha ${{ github.sha }} + env: + AZCOPY_AUTO_LOGIN_TYPE: 'AZCLI' + SYSTEM_ACCESSTOKEN: ${{ secrets.GITHUB_TOKEN }} + BUNDLESIZE_ACCOUNT_NAME: ${{ secrets.BUNDLESIZE_ACCOUNT_NAME }} diff --git a/.github/workflows/bundle-size-comment.yml b/.github/workflows/bundle-size-comment.yml new file mode 100644 index 00000000000000..14715007aec7e8 --- /dev/null +++ b/.github/workflows/bundle-size-comment.yml @@ -0,0 +1,33 @@ +name: Bundle size | Comment on PR +on: + workflow_run: + workflows: ['Bundle size'] + types: + - completed + +jobs: + comment: + runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'microsoft' }} && ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }} + permissions: + pull-requests: write + steps: + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: monosize-report + path: ./results + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Load PR number + id: pr_number + run: echo "id=$(cat pr.txt)" >> $GITHUB_OUTPUT + working-directory: ./results + + - name: 'Comment on PR' + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: bundle-size-report + number: ${{ steps.pr_number.outputs.id }} + path: ./results/monosize-report.md diff --git a/.github/workflows/bundle-size.yml b/.github/workflows/bundle-size.yml new file mode 100644 index 00000000000000..adeabf8c750305 --- /dev/null +++ b/.github/workflows/bundle-size.yml @@ -0,0 +1,60 @@ +name: Bundle size +on: + pull_request: + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + NX_PARALLEL: 6 # ubuntu-latest = 4-core CPU / 16 GB of RAM | macos-14-xlarge (arm) = 6-core CPU / 14 GB of RAM + NX_PREFER_TS_NODE: true + NX_VERBOSE_LOGGING: true + + BROWSERSLIST_IGNORE_OLD_DATA: true + +jobs: + bundle-size: + if: ${{ github.repository_owner == 'microsoft' }} + runs-on: macos-14-xlarge + permissions: + contents: 'read' + actions: 'read' + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v4 + with: + main-branch-name: 'master' + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)" + + - run: yarn install --frozen-lockfile + + - name: Build packages & create reports + run: yarn nx affected -t bundle-size --nxBail + + - name: Compare bundle size with base + run: npx monosize compare-reports --branch=${{ github.event.pull_request.base.ref }} --output=markdown --quiet > ./monosize-report.md + + - name: Save PR number + run: echo ${{ github.event.number }} > pr.txt + + - uses: actions/upload-artifact@v4 + with: + name: monosize-report + retention-days: 1 + if-no-files-found: error + path: | + monosize-report.md + pr.txt diff --git a/.github/workflows/check-packages.yml b/.github/workflows/check-packages.yml index cc5403deac4315..338a77e578bd90 100644 --- a/.github/workflows/check-packages.yml +++ b/.github/workflows/check-packages.yml @@ -5,12 +5,13 @@ on: jobs: dependency-deduplication: runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'microsoft' }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.x cache: 'yarn' @@ -37,16 +38,17 @@ jobs: dependency-mismatches: runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'microsoft' }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.x - - uses: actions/github-script@v6 + - uses: actions/github-script@v7 with: script: | const syncpackVersion = require('./package.json').devDependencies.syncpack; @@ -63,16 +65,17 @@ jobs: change-files: runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'microsoft' }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.x - - uses: actions/github-script@v6 + - uses: actions/github-script@v7 with: script: | const beachballVersion = require('./package.json').devDependencies.beachball; diff --git a/.github/workflows/check-tooling.yml b/.github/workflows/check-tooling.yml index df869756918401..9004893bb3bc49 100644 --- a/.github/workflows/check-tooling.yml +++ b/.github/workflows/check-tooling.yml @@ -14,6 +14,7 @@ env: jobs: check-tools: + if: ${{ github.repository_owner == 'microsoft' }} strategy: matrix: os: [ubuntu-latest, windows-latest] @@ -29,11 +30,16 @@ jobs: - run: yarn install --frozen-lockfile - - run: yarn nx run scripts-executors:test -t start + - run: yarn nx run scripts-executors:test -t 'smoke test' + + - run: yarn nx run workspace-plugin:test -t 'prepare-initial-release generator' - run: yarn nx list @fluentui/workspace-plugin - - run: yarn nx g @fluentui/workspace-plugin:react-library --name hello-world --owner '@mrWick' --kind standard --no-interactive + # pre-build react-jsx-runtime - as generate-api executor doesn't provide copy assets capability + - run: yarn nx run react-jsx-runtime:build + + - run: yarn nx g @fluentui/workspace-plugin:react-library --name hello-world --owner '@microsoft/fluentui-react-build' --kind standard --no-interactive - run: yarn nx g @fluentui/workspace-plugin:react-component --project hello-world-preview --name Aiur --no-interactive - run: yarn nx g @fluentui/workspace-plugin:cypress-component-configuration --project hello-world-preview --no-interactive - run: yarn nx g @fluentui/workspace-plugin:bundle-size-configuration --project hello-world-preview --no-interactive diff --git a/.github/workflows/create-milestone.yml b/.github/workflows/create-milestone.yml index 36fac805beb64a..14acf3cf83f372 100644 --- a/.github/workflows/create-milestone.yml +++ b/.github/workflows/create-milestone.yml @@ -10,6 +10,7 @@ permissions: jobs: create-milestone: + if: ${{ github.repository_owner == 'microsoft' }} name: Create this month's milestone runs-on: ubuntu-latest steps: diff --git a/.github/workflows/docsite-publish-ghpages.yml b/.github/workflows/docsite-publish-ghpages.yml index c91c3913a9aaff..66754ab9603647 100644 --- a/.github/workflows/docsite-publish-ghpages.yml +++ b/.github/workflows/docsite-publish-ghpages.yml @@ -10,13 +10,13 @@ on: jobs: check: runs-on: ubuntu-latest - if: ${{ contains(github.event.head_commit.message, 'applying package updates') || github.event_name == 'workflow_dispatch' }} + if: ${{ github.repository_owner == 'microsoft' }} && ${{ contains(github.event.head_commit.message, 'applying package updates') || github.event_name == 'workflow_dispatch' }} outputs: status: ${{ steps.verify-react-components-changed.outputs.any_changed == 'true' || github.event_name == 'workflow_dispatch' }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 name: Checkout [master] - name: Verify react-compoenents has changed @@ -31,11 +31,11 @@ jobs: if: needs.check.outputs.status == 'true' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.x cache: 'yarn' diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml index 8abcb77c26b3f4..017ab804d281a0 100644 --- a/.github/workflows/issues.yml +++ b/.github/workflows/issues.yml @@ -12,8 +12,8 @@ jobs: issues: write steps: - - uses: actions/checkout@v3 - - uses: actions/github-script@v6 + - uses: actions/checkout@v4 + - uses: actions/github-script@v7 with: script: | const config = require('./.github/triage-bot.config.json'); diff --git a/.github/workflows/pr-housekeeping.yml b/.github/workflows/pr-housekeeping.yml index 7af9503414458f..2b6d63086c61da 100644 --- a/.github/workflows/pr-housekeeping.yml +++ b/.github/workflows/pr-housekeeping.yml @@ -9,12 +9,17 @@ permissions: jobs: label: + if: ${{ github.repository_owner == 'microsoft' }} runs-on: ubuntu-latest steps: - - uses: actions/labeler@v3 + - uses: actions/labeler@v5 with: repo-token: '${{ secrets.GITHUB_TOKEN }}' + sync-labels: true + configuration-path: .github/labeler.yml + assign-to-current-milestone: + if: ${{ github.repository_owner == 'microsoft' }} runs-on: ubuntu-latest steps: - name: Assign to latest milestone diff --git a/.github/workflows/pr-vrt-comment.yml b/.github/workflows/pr-vrt-comment.yml new file mode 100644 index 00000000000000..cea6491dd5114c --- /dev/null +++ b/.github/workflows/pr-vrt-comment.yml @@ -0,0 +1,151 @@ +name: VRT CI | Comment on PR +on: + workflow_run: + workflows: ['VRT CI'] + types: + - completed + branches: + - master + # remove following once CRT testing is done + - vrt-gha-testing + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + NX_PARALLEL: 4 # ubuntu-latest = 4-core CPU / 16 GB of RAM | macos-14-xlarge (arm) = 6-core CPU / 14 GB of RAM + NX_PREFER_TS_NODE: true + NX_VERBOSE_LOGGING: true + +jobs: + run_vr_diff: + runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'microsoft' }} && ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }} + outputs: + pr_number: ${{ steps.pr_number.outputs.result }} + permissions: + # necessary to write comments to the PR from the vr-approval-cli + pull-requests: write + steps: + - uses: actions/checkout@v4 + with: + sparse-checkout: | + .github + + # downloaded artifacts will contain screenshots from affected project including 'screenshots-report.json' which contains proper image mappings for affected project + # - see @{link file://./../scripts/prepare-vr-screenshots-for-upload.js#43} + # - see @{link file://./pr-vrt.yml#56} + - uses: actions/download-artifact@v4 + with: + name: vrscreenshot + path: ./screenshots + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - uses: actions/download-artifact@v4 + with: + name: pr-number + path: ./results + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Load PR number + uses: actions/github-script@v7 + id: pr_number + with: + script: | + const run = require('./.github/scripts/validate-pr-number'); + const result = run({filePath:'results/pr.txt'}); + return result; + result-encoding: string + + - name: VR App - Create Policy + run: | + echo "MAKE THIS WORK" + + - name: Run screenshotdiff + run: | + echo "MAKE THIS WORK" + npx vr-approval-cli@0.4.11 run-diff --screenshotsDirectory ./screenshots --buildType pr --clientType "FLUENTUI" --threshold '0.04' --cumThreshold '1' + +# ๐Ÿ’ก NOTE: +# - following is manually provided setup used in previous ADO pipeline {@link file://./../../azure-pipelines.vrt-baseline.yml } +# - keeping for future reference + +# web_components: +# runs-on: ubuntu-latest +# env: +# pipelineId: '315' +# pipelineName: 'fluent-ui_VRT_Pipeline_web-components' +# steps: +# - uses: actions/checkout@v4 +# with: +# fetch-depth: 0 +# - name: Run and publish VR screenshot +# uses: ./.github/actions/run-publish-vr-screenshot +# with: +# fluentVersion: webcomponents +# vrTestPackageName: 'vr-tests-web-components' +# vrTestPackagePath: 'apps/vr-tests-web-components' +# locationPrefix: 'FluentUI-web-components' +# locationPostfix: 'vrscreenshotwebcomponents' +# clientName: 'fluentui-web-components-v3' + +# react_components: +# runs-on: ubuntu-latest +# env: +# pipelineId: '311' +# pipelineName: 'fluent-ui_VRT_Pipeline_v9' +# steps: +# - uses: actions/checkout@v4 +# with: +# fetch-depth: 0 +# - name: Run and publish VR screenshot +# uses: ./.github/actions/run-publish-vr-screenshot +# with: +# fluentVersion: v9 +# vrTestPackageName: 'vr-tests-react-components' +# vrTestPackagePath: 'apps/vr-tests-react-components' +# locationPrefix: 'fluentuiv9' +# locationPostfix: 'vrscreenshotv9' +# clientName: 'fluentuiv9' + +# react: +# runs-on: ubuntu-latest +# env: +# pipelineId: '312' +# pipelineName: 'fluent-ui_VRT_Pipeline_v8' +# steps: +# - uses: actions/checkout@v4 +# with: +# fetch-depth: 0 +# - name: Run and publish VR screenshot +# uses: ./.github/actions/run-publish-vr-screenshot +# with: +# fluentVersion: v8 +# vrTestPackageName: 'vr-tests' +# vrTestPackagePath: 'apps/vr-tests' +# locationPrefix: 'fluentuiv8' +# locationPostfix: 'vrscreenshotv8' +# clientName: 'fluentuiv8' + +# react_northstar: +# runs-on: ubuntu-latest +# env: +# pipelineId: '313' +# pipelineName: 'fluent-ui_VRT_Pipeline_v0' +# steps: +# - uses: actions/checkout@v4 +# with: +# fetch-depth: 0 +# - name: Run and publish VR screenshot +# uses: ./.github/actions/run-publish-vr-screenshot +# with: +# fluentVersion: v0 +# vrTestPackageName: 'docs' +# vrTestPackagePath: 'packages/fluentui/docs' +# locationPrefix: 'FluentUI-v0' +# locationPostfix: 'vrscreenshotv0' +# clientName: 'FluentUIV0' diff --git a/.github/workflows/pr-vrt.yml b/.github/workflows/pr-vrt.yml new file mode 100644 index 00000000000000..90901135c32cb7 --- /dev/null +++ b/.github/workflows/pr-vrt.yml @@ -0,0 +1,75 @@ +name: VRT CI +on: + pull_request: + # TODO: once testing is done enable pull_request on all branches again + branches: + - vrt-gha-testing + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + NX_PARALLEL: 6 # ubuntu-latest = 4-core CPU / 16 GB of RAM | macos-14-xlarge (arm) = 6-core CPU / 14 GB of RAM + NX_PREFER_TS_NODE: true + NX_VERBOSE_LOGGING: true + +permissions: + contents: 'read' + actions: 'read' + +jobs: + generate_vrt_screenshots: + if: ${{ github.repository_owner == 'microsoft' }} + runs-on: macos-14-xlarge + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v4 + with: + main-branch-name: 'master' + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: yarn install --frozen-lockfile + - run: yarn playwright install --with-deps + + - name: Run VR tests (generate screenshots) + run: yarn nx affected -t test-vr --nxBail + + - name: Prepare VR screenshots for upload + uses: actions/github-script@v7 + id: screenshots_root + with: + script: | + const run = require('./.github/scripts/prepare-vr-screenshots-for-upload'); + const config = { + projects: ['vr-tests-web-components', 'vr-tests-react-components', 'vr-tests', 'docs'] + }; + const result = await run({github,context,core,config}); + return result; + result-encoding: string + + - name: Upload VR screenshots + uses: actions/upload-artifact@v4 + with: + name: vrscreenshot + retention-days: 1 + path: ${{steps.screenshots_root.outputs.result}} + + - name: Save PR number + run: echo ${{ github.event.number }} > pr.txt + - uses: actions/upload-artifact@v4 + with: + name: pr-number + retention-days: 1 + if-no-files-found: error + path: | + pr.txt diff --git a/.github/workflows/pr-website-deploy-comment.yml b/.github/workflows/pr-website-deploy-comment.yml new file mode 100644 index 00000000000000..a5ae23eb4be542 --- /dev/null +++ b/.github/workflows/pr-website-deploy-comment.yml @@ -0,0 +1,107 @@ +name: PR Website Deploy | Comment on PR +on: + workflow_run: + workflows: ['PR Website Deploy'] + types: + - completed + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{github.event.workflow_run.id }}-${{ github.ref }} + cancel-in-progress: true + +env: + DEPLOY_HOST_URL: https://fluentuipr.z22.web.core.windows.net/ + AZURE_STORAGE: fluentuipr + +jobs: + deploy: + runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'microsoft' }} && ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }} + outputs: + pr_number: ${{ steps.pr_number.outputs.result }} + website_url: ${{ steps.website_url.outputs.id }} + permissions: + id-token: write + + steps: + - uses: actions/checkout@v4 + with: + sparse-checkout: | + .github + + - uses: actions/download-artifact@v4 + with: + name: pr-website-artifacts + path: ./website + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - uses: actions/download-artifact@v4 + with: + name: pr-number + path: ./results + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Load PR number + uses: actions/github-script@v7 + id: pr_number + with: + script: | + const run = require('./.github/scripts/validate-pr-number'); + const result = run({filePath:'results/pr.txt'}); + return result; + result-encoding: string + + - name: Load WEBSITE URL + id: website_url + run: echo "id=${{env.DEPLOY_HOST_URL}}pull/${{steps.pr_number.outputs.result}}/" >> $GITHUB_OUTPUT + + - name: Login via Azure CLI + uses: azure/login@v2 + with: + client-id: ${{ secrets.AZURE_CLIENT_ID }} + tenant-id: ${{ secrets.AZURE_TENANT_ID }} + subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} + + - name: Upload PR WebSite + uses: azure/cli@v2 + env: + AZCOPY_AUTO_LOGIN_TYPE: 'AZCLI' + with: + azcliversion: latest + inlineScript: | + az storage blob upload-batch \ + --destination '$web' \ + --source ./website \ + --account-name ${{ env.AZURE_STORAGE }} \ + --destination-path pull/${{steps.pr_number.outputs.result}} \ + --auth-mode login \ + --overwrite + + comment: + runs-on: ubuntu-latest + needs: deploy + if: ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }} + permissions: + pull-requests: write + statuses: write + steps: + - uses: actions/checkout@v4 + + - name: 'Comment on PR' + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: deploy-pr-site + number: ${{ needs.deploy.outputs.pr_number }} + message: | + Pull request demo site: [URL](${{needs.deploy.outputs.website_url}}) + + - name: Update PR deploy site GitHub status + uses: actions/github-script@v7 + with: + script: | + const run = require('./.github/scripts/deploy-pr-site-status'); + const config = { websiteUrl: '${{ needs.deploy.outputs.website_url }}', prId: '${{ needs.deploy.outputs.pr_number }}'}; + await run({github,context,core,config}); diff --git a/.github/workflows/pr-website-deploy.yml b/.github/workflows/pr-website-deploy.yml new file mode 100644 index 00000000000000..c834640b268682 --- /dev/null +++ b/.github/workflows/pr-website-deploy.yml @@ -0,0 +1,68 @@ +name: PR Website Deploy +on: + pull_request: + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + NX_PARALLEL: 6 # ubuntu-latest = 4-core CPU / 16 GB of RAM | macos-14-xlarge (arm) = 6-core CPU / 14 GB of RAM + NX_PREFER_TS_NODE: true + NX_VERBOSE_LOGGING: true + + BROWSERSLIST_IGNORE_OLD_DATA: true + +jobs: + bundle: + if: ${{ github.repository_owner == 'microsoft' }} + runs-on: macos-14-xlarge + permissions: + contents: 'read' + actions: 'read' + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v4 + with: + main-branch-name: 'master' + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)" + + - run: yarn install --frozen-lockfile + + - name: Bundle + run: yarn nx affected -t bundle --nxBail + + - name: Build Storybooks + run: yarn nx affected -t build-storybook --nxBail + + - name: Generate PR Deploy Site + run: yarn nx run pr-deploy-site:generate:site + - uses: actions/upload-artifact@v4 + with: + name: pr-website-artifacts + retention-days: 1 + if-no-files-found: error + path: | + apps/pr-deploy-site/dist/ + + - name: Save PR number + run: echo ${{ github.event.number }} > pr.txt + - uses: actions/upload-artifact@v4 + with: + name: pr-number + retention-days: 1 + if-no-files-found: error + path: | + pr.txt diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 00000000000000..5712801a144c5d --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,120 @@ +name: CI +on: + push: + branches: + - master + pull_request: + +concurrency: + # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + NX_PARALLEL: 6 # ubuntu-latest = 4-core CPU / 16 GB of RAM | macos-14-xlarge (arm) = 6-core CPU / 14 GB of RAM + NX_PREFER_TS_NODE: true + NX_VERBOSE_LOGGING: true + + BROWSERSLIST_IGNORE_OLD_DATA: true + + DEPLOY_HOST: fluentuipr.z22.web.core.windows.net + DEPLOY_URL: https://fluentuipr.z22.web.core.windows.net/${{ github.event.pull_request.number || github.ref_name }} + DEPLOY_BASE_PATH: ${{ github.event.pull_request.number != '' && format('pull/{0}', github.event.pull_request.number) || format('heads/{0}', github.ref_name) }} + +jobs: + main: + if: ${{ github.repository_owner == 'microsoft' }} + runs-on: macos-14-xlarge + permissions: + contents: 'read' + actions: 'read' + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v4 + with: + main-branch-name: 'master' + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)" + + - run: yarn install --frozen-lockfile + + - name: Workspace lint + run: | + yarn nx run workspace-plugin:check-graph + yarn nx g @fluentui/workspace-plugin:tsconfig-base-all --verify + yarn nx g @fluentui/workspace-plugin:normalize-package-dependencies --verify + + - name: Type-check just.config.ts files + run: | + # following packages need to be build in advance: + # @fluentui/api-docs is used within apps/public-docsite-resources/just.config.ts, + # @fluentui/digest is used within packages/fluentui/perf-test-northstar/just.config.ts, thus it needs to be build in advance + # + # NOTE: we are running this via nx in order to get cache hits later on + yarn nx run-many -t build -p api-docs digest + yarn tsc -p ./tsconfig.just-scripts-configs.json + + - name: 'check packages: installed dependencies versions' + run: | + yarn check:installed-dependencies-versions + + - name: check formatting + run: | + yarn nx format:check --base origin/master + + - name: build, test, lint, test-ssr (affected) + run: | + FLUENT_JEST_WORKER=2 yarn nx affected -t build test lint type-check test-ssr test-integration verify-packaging --nxBail + + - name: 'Check for unstaged changes' + run: | + git status --porcelain + git diff-index --quiet HEAD -- || exit 1 + + e2e: + if: ${{ github.repository_owner == 'microsoft' }} + # TODO: switch to macos once problematic tests are fixed + # https://github.com/microsoft/fluentui/issues/33173 + # https://github.com/microsoft/fluentui/issues/33172 + runs-on: ubuntu-latest + permissions: + contents: 'read' + actions: 'read' + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v4 + with: + main-branch-name: 'master' + + - uses: actions/setup-node@v4 + with: + cache: 'yarn' + node-version: '20' + + - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)" + + - run: yarn install --frozen-lockfile + + - name: Install Playwright dependencies + run: yarn playwright install --with-deps + + - name: Verify Cypress install + run: yarn cypress verify + + - name: Cypress/Playwright E2E tests + run: yarn nx affected -t e2e --nxBail --parallel 1 diff --git a/.gitignore b/.gitignore index f2491567f66dd0..2775862c30b47e 100644 --- a/.gitignore +++ b/.gitignore @@ -71,6 +71,10 @@ dist dist-storybook screenshots !tools/**/lib +tools/**/__fixtures__/**/lib +tools/**/__fixtures__/**/lib-commonjs +# Playwright +test-results/ *.tar.gz diff --git a/.nxignore b/.nxignore index b0c3abba5efdb2..f49cf30121a7d2 100644 --- a/.nxignore +++ b/.nxignore @@ -9,4 +9,20 @@ packages/fluentui/CONTRIBUTING.md packages/fluentui/README.md packages/fluentui/.browserslistrc + +; build output **/dist/** + +; known directories to not incorporate into the workspace graph creation +**/fixtures/** +**/__fixtures__/** +**/bundle-size/** +**/fake_node_modules/** + +; scaffolding templates +**/generators/**/files/** +plop-templates +plop-templates-* + +; TODO: temporary ignore - remove once https://github.com/microsoft/fluentui/pull/32371 is merged +scripts/*/just.config.ts diff --git a/.storybook/docs-root.css b/.storybook/docs-root.css index 517a16cd9da03f..81aa81ca4f9357 100644 --- a/.storybook/docs-root.css +++ b/.storybook/docs-root.css @@ -15,12 +15,12 @@ margin-top: 49px; } -#storybook-docs details { +#storybook-docs details:not(.sbdocs-preview details) { position: relative; z-index: 99; } -#storybook-docs .sbdocs:not(.sbdocs-preview) p { +#storybook-docs .sbdocs p:not(.sbdocs-preview p) { font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif; font-size: 18px; @@ -45,13 +45,13 @@ border-radius: 24px; } -#storybook-docs .sbdocs:not(.sbdocs-preview) hr { +#storybook-docs .sbdocs hr:not(.sbdocs-preview hr) { margin: 48px 0; height: 0; border-top: 1px solid #ebebeb; } -#storybook-docs .sbdocs h2 { +#storybook-docs .sbdocs h2:not(.sbdocs-preview h2) { font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif; font-size: 24px; @@ -64,7 +64,7 @@ padding: 48px 0 0 0; } -#storybook-docs .sbdocs h2 code { +#storybook-docs .sbdocs h2 code:not(.sbdocs-preview h2 code) { border-radius: 4px; font-size: 20px; } @@ -92,7 +92,7 @@ margin: -40px 0 0; } -#storybook-docs .sbdocs:not(.sbdocs-preview) li { +#storybook-docs .sbdocs li:not(.sbdocs-preview li) { font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif; font-size: 16px; @@ -104,11 +104,11 @@ margin-top: 8px; } -#storybook-docs .sbdocs:not(.sbdocs-preview) ul { +#storybook-docs .sbdocs ul:not(.sbdocs-preview ul) { margin: 12px 0; } -#storybook-docs .sbdocs-ul .sbdocs:not(.sbdocs-preview) li { +#storybook-docs .sbdocs-ul li:not(.sbdocs-preview .sbdocs-ul li) { list-style: none; position: relative; } @@ -276,7 +276,7 @@ line-height: 21px; } -#storybook-docs code, +#storybook-docs code:not(.sbdocs-preview code), #storybook-docs .docblock-argstable tbody tr td:nth-child(3) > div > span, #storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(2) span, #storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(1) > div > span, @@ -313,7 +313,7 @@ white-space: normal; } -#storybook-docs code { +#storybook-docs code:not(.sbdocs-preview code) { padding: 0.1em 0.2em; display: inline-block; background-color: rgba(17, 16, 15, 0.1); @@ -426,7 +426,7 @@ h1.fluent { letter-spacing: -0.16px; } -h1 .fluent-version { +h1.fluent .fluent-version { display: block; font-size: 24px; /* --font-size-base-600 */ line-height: 32px; diff --git a/.storybook/preview.js b/.storybook/preview.js index 723321706ac3da..537bdd7f719136 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -17,7 +17,7 @@ export const parameters = { docs: { source: { excludeDecorators: true, - type: 'source', + type: 'code', }, }, exportToSandbox: { diff --git a/README.md b/README.md index ce78d0bfa950d5..c2bffa8e5ced88 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,8 @@ The following table will help you navigate the 3 projects and understand their d | **Used By** | Microsoft 365 | Office | Edge | | **Read Me** | [README.md](/packages/react-components/react-components/README.md) | [README.md](/packages/react/README.md)| [README.md](/packages/web-components/README.md) | | **Changelog** | [CHANGELOG.md](/packages/react-components/react-components/CHANGELOG.md) | [CHANGELOG.md](/packages/react/CHANGELOG.md) | [CHANGELOG.md](/packages/web-components/CHANGELOG.md) | -| **Repo** | [packages/react-components](/packages/react-components/react-components/CHANGELOG.md) | [./packages/react](/packages/react) | [./packages/web-components](/packages/web-components) | -| **Quick Start** | [Quick Start](https://react.fluentui.dev/?path=/docs/concepts-developer-quick-start--page) | [Quick Start](https://developer.microsoft.com/en-us/fluentui#/get-started/web) | [See README.md](https://github.com/microsoft/fluentui/tree/master/packages/web-components/README.md) | +| **Repo** | [packages/react-components](/packages/react-components/react-components) | [./packages/react](/packages/react) | [./packages/web-components](/packages/web-components) | +| **Quick Start** | [Quick Start](https://react.fluentui.dev/?path=/docs/concepts-developer-quick-start--docs) | [Quick Start](https://developer.microsoft.com/en-us/fluentui#/get-started/web) | [See README.md](https://github.com/microsoft/fluentui/tree/master/packages/web-components/README.md) | | **Docs** | [https://react.fluentui.dev/](https://react.fluentui.dev/) | [aka.ms/fluentui-react](https://aka.ms/fluentui-react) | [aka.ms/fluentui-web-components](https://aka.ms/fluentui-web-components) | | **NPM** | `@fluentui/react-components` | `@fluentui/react`| `@fluentui/web-components` | | **Version** | [![npm version](https://img.shields.io/npm/v/@fluentui/react-components?style=flat-square)](https://www.npmjs.com/package/@fluentui/react-components) | [![npm version](https://img.shields.io/npm/v/@fluentui/react?style=flat-square)](https://www.npmjs.com/package/@fluentui/react) | [![npm version](https://img.shields.io/npm/v/@fluentui/web-components/beta?style=flat-square)](https://www.npmjs.com/package/@fluentui/web-components/v/3.0.0-beta.15) | diff --git a/apps/chart-docsite/.babelrc b/apps/chart-docsite/.babelrc new file mode 100644 index 00000000000000..b3db474cdefbd7 --- /dev/null +++ b/apps/chart-docsite/.babelrc @@ -0,0 +1,3 @@ +{ + "extends": "../../babel.config.json" +} diff --git a/apps/chart-docsite/.eslintrc.json b/apps/chart-docsite/.eslintrc.json new file mode 100644 index 00000000000000..a75719fd243047 --- /dev/null +++ b/apps/chart-docsite/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/react"], + "root": true, + "rules": { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/jsx-no-bind": "off", + "@typescript-eslint/no-deprecated": "off", + "import/no-extraneous-dependencies": ["error", { "packageDir": [".", "../.."] }] + } +} diff --git a/apps/chart-docsite/.storybook/fix-title.js b/apps/chart-docsite/.storybook/fix-title.js new file mode 100644 index 00000000000000..3f72f01ea672c5 --- /dev/null +++ b/apps/chart-docsite/.storybook/fix-title.js @@ -0,0 +1,36 @@ +const fs = require('fs'); +const path = require('path'); + +/** + * + * @param {string} filePath + * @param {string} title + */ +function fixTitle(filePath, title) { + const htmlDocumentPath = path.resolve(__dirname, filePath); + const htmlDocument = fs.readFileSync(htmlDocumentPath, 'utf-8'); + const updatedHtmlDocument = htmlDocument.replace(/.*<\/title>/, `<title>${title}`); + + fs.writeFileSync(htmlDocumentPath, updatedHtmlDocument); +} + +try { + const args = process.argv.slice(2); + const [title, distPath] = args; + + const storybookDistPath = `${distPath}/storybook`; + const indexPath = `${storybookDistPath}/index.html`; + const iframePath = `${storybookDistPath}/iframe.html`; + + console.log(`Rewriting index.html document title to ${title}.`); + fixTitle(indexPath, title); + + console.log(`Rewriting iframe.html document title to ${title}.`); + fixTitle(iframePath, title); + + console.log('Title rewrite complete.'); +} catch (error) { + console.log('Title rewrite failed.'); + console.error(error); + process.exit(1); +} diff --git a/apps/chart-docsite/.storybook/main.ts b/apps/chart-docsite/.storybook/main.ts new file mode 100644 index 00000000000000..9b3b15ffab102a --- /dev/null +++ b/apps/chart-docsite/.storybook/main.ts @@ -0,0 +1,17 @@ +import type { StorybookConfig } from '@storybook/react-webpack5'; + +// eslint-disable-next-line @nx/enforce-module-boundaries +import rootConfig from '../../../.storybook/main'; + +const config: StorybookConfig = { + ...rootConfig, + stories: [ + // docsite stories + '../src/**/*.mdx', + '../src/**/index.stories.@(js|jsx|ts|tsx)', + // packages stories + '../../../packages/charts/*/stories/**/index.stories.@(js|jsx|ts|tsx)', + ], +}; + +export default config; diff --git a/apps/chart-docsite/.storybook/manager.ts b/apps/chart-docsite/.storybook/manager.ts new file mode 100644 index 00000000000000..d6766e9a730a03 --- /dev/null +++ b/apps/chart-docsite/.storybook/manager.ts @@ -0,0 +1,10 @@ +import { addons } from '@storybook/manager-api'; + +import fluentStorybookTheme from './theme'; + +addons.setConfig({ + enableShortcuts: false, + theme: fluentStorybookTheme, + showPanel: false, + showToolbar: false, +}); diff --git a/apps/chart-docsite/.storybook/preview.tsx b/apps/chart-docsite/.storybook/preview.tsx new file mode 100644 index 00000000000000..b6df187f1e33de --- /dev/null +++ b/apps/chart-docsite/.storybook/preview.tsx @@ -0,0 +1,24 @@ +import type { Preview } from '@storybook/react'; + +import * as rootPreview from '../../../.storybook/preview'; + +import { FluentDocsContainer } from '../../public-docsite-v9/src/DocsComponents/FluentDocsContainer.stories'; + +const preview: Preview = { + ...rootPreview, + parameters: { + ...rootPreview.parameters, + docs: { + ...rootPreview.parameters.docs, + container: FluentDocsContainer, + }, + options: { + storySort: { + method: 'alphabetical', + order: ['Introduction', 'Packages'], + }, + }, + }, +}; + +export default preview; diff --git a/apps/chart-docsite/.storybook/theme.ts b/apps/chart-docsite/.storybook/theme.ts new file mode 100644 index 00000000000000..3c51c55940f0fa --- /dev/null +++ b/apps/chart-docsite/.storybook/theme.ts @@ -0,0 +1,42 @@ +import { create } from '@storybook/theming'; + +import logo from '../public/fluentui-logo.svg'; + +/** + * Theming and branding the storybook to fluent. Taken from https://storybook.js.org/docs/react/configure/theming + */ +const theme = create({ + base: 'light', + + // Storybook-specific color palette + colorPrimary: 'rgba(255, 255, 255, .4)', + colorSecondary: '#0078d4', + + // UI + appBg: '#ffffff', + appContentBg: '#ffffff', + appBorderColor: '#e0e0e0', // use msft gray + appBorderRadius: 4, + + // Fonts + fontBase: + '"Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;', + fontCode: 'monospace', + + // Text colors + textColor: '#11100f', + textInverseColor: '#0078d4', // use msft primary blue default + + // Toolbar default and active colors + barSelectedColor: '#0078d4', // use msft primary blue default + + // Form colors + inputBorderRadius: 4, + + // Use the fluent branding for the upper left image + brandTitle: 'Fluent UI Charts Packages', + brandUrl: 'https://github.com/microsoft/fluentui/charts', + brandImage: logo, +}); + +export default theme; diff --git a/apps/chart-docsite/.storybook/tsconfig.json b/apps/chart-docsite/.storybook/tsconfig.json new file mode 100644 index 00000000000000..164470082ad1ef --- /dev/null +++ b/apps/chart-docsite/.storybook/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "emitDecoratorMetadata": true, + "outDir": "" + }, + "files": [ + "../../../node_modules/@nx/react/typings/styled-jsx.d.ts", + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": ["../**/*.spec.ts", "../**/*.spec.js", "../**/*.spec.tsx", "../**/*.spec.jsx"], + "include": [ + "../stories/**/*.stories.ts", + "../stories/**/*.stories.js", + "../stories/**/*.stories.jsx", + "../stories/**/*.stories.tsx", + "../stories/**/*.stories.mdx", + "*.ts", + "*.js" + ] +} diff --git a/apps/chart-docsite/just.config.ts b/apps/chart-docsite/just.config.ts new file mode 100644 index 00000000000000..242d94f1f02109 --- /dev/null +++ b/apps/chart-docsite/just.config.ts @@ -0,0 +1,5 @@ +import { preset, task } from '@fluentui/scripts-tasks'; + +preset(); + +task('build', 'build:node-lib').cached!(); diff --git a/apps/chart-docsite/package.json b/apps/chart-docsite/package.json new file mode 100644 index 00000000000000..99473f0145fabb --- /dev/null +++ b/apps/chart-docsite/package.json @@ -0,0 +1,33 @@ +{ + "name": "@fluentui/chart-docsite", + "version": "1.0.0", + "private": true, + "description": "Fluent UI React v9 documentation", + "scripts": { + "build-storybook": "storybook build -o ./dist/storybook --docs && node ./.storybook/fix-title.js 'Fluent UI Charts v9' ../dist", + "clean": "just-scripts clean", + "code-style": "just-scripts code-style", + "just": "just-scripts", + "type-check": "just-scripts type-check", + "start": "yarn storybook:docs", + "storybook": "storybook dev --port 3000", + "storybook:docs": "yarn storybook --docs", + "test": "jest --passWithNoTests" + }, + "devDependencies": { + "@fluentui/eslint-plugin": "*", + "@fluentui/scripts-storybook": "*", + "@fluentui/scripts-tasks": "*" + }, + "dependencies": { + "@fluentui/react-charts-preview": "*", + "@fluentui/react-components": "*", + "@griffel/react": "^1.5.22", + "@microsoft/applicationinsights-web": "^3", + "react": "17.0.2", + "react-dom": "17.0.2", + "react-window": "^1.8.6", + "tslib": "^2.1.0", + "react-hook-form": "^5.7.2" + } +} diff --git a/apps/chart-docsite/project.json b/apps/chart-docsite/project.json new file mode 100644 index 00000000000000..968d5465317fe1 --- /dev/null +++ b/apps/chart-docsite/project.json @@ -0,0 +1,14 @@ +{ + "name": "chart-docsite", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": ["tag:type:stories"], + "tags": ["platform:web", "vNext"], + "targets": { + "build-storybook": { + "dependsOn": [ + { "projects": ["react-storybook-addon", "react-storybook-addon-export-to-sandbox"], "target": "build" } + ] + } + } +} diff --git a/apps/chart-docsite/public/fluentui-logo.svg b/apps/chart-docsite/public/fluentui-logo.svg new file mode 100644 index 00000000000000..9e84b88f79d31a --- /dev/null +++ b/apps/chart-docsite/public/fluentui-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/chart-docsite/src/Introduction.mdx b/apps/chart-docsite/src/Introduction.mdx new file mode 100644 index 00000000000000..ec8cab111c2ad1 --- /dev/null +++ b/apps/chart-docsite/src/Introduction.mdx @@ -0,0 +1,60 @@ +import { Meta } from '@storybook/addon-docs'; + + + +## Overview + +Fluent UI React charts is a set of modern, accessible, interactive, lightweight and highly customizable visualization library representing the Microsoft design system. The charts are used across 100+ projects inside Microsoft including Microsoft 365 and Azure. + +The library is built using D3 (Data Driven Documents) and fluent v9 design system. + +## Getting Started + +To get started with the charts package in your project: + +1. Install the desired package using `npm` or `yarn`: + + ``` + npm install @fluentui/react-charts-preview + ``` + + or + + ``` + yarn add @fluentui/react-charts-preview + ``` + +2. Import and use the charts in your React application. + +3. Refer to the individual chart documentation for detailed usage instructions and examples. + +## Contact + +The charting project is actively funded by a small feature team. The team responds within 1-2 business days for any queries or doubts. +You can reach out to the charting team by tagging `@microsoft/charting-team` in [discussion](https://github.com/microsoft/fluentui/discussions) items. + +You could also create issues under the [charting](https://github.com/microsoft/fluentui/labels/Package:%20charting) tag. + +## Contributing + +[![contributions welcome](https://img.shields.io/badge/contributions-welcome-1EAEDB)]() + +Refer the main fluentui [wiki](https://github.com/microsoft/fluentui/wiki) for detailed instructions on setup and contributing to the package. + +A comprehensive contributor guide is available in our internal [wiki](https://aka.ms/fluentChartingWiki). Available to share publically on request. + +## Resources + +Several resources are available to know more details about the charting project. + +Published roadmap [here](https://aka.ms/fluentChartingRoadmap) + +Detailed [wiki](https://aka.ms/fluentChartingWiki) + +Join our [discord server](https://aka.ms/FluentCharting/discord) for realtime conversation and schedule to our regular office hours. + +## Accessibility + +Our charts have elaborate accessibility support. The charts are WCAG 2.1 MAS C compliant for accessibility. + +More details are covered in the [wiki](https://aka.ms/fluentChartingWiki). diff --git a/apps/chart-docsite/tsconfig.json b/apps/chart-docsite/tsconfig.json new file mode 100644 index 00000000000000..a85a689b302436 --- /dev/null +++ b/apps/chart-docsite/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "jsx": "react-jsx", + "allowJs": false, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./.storybook/tsconfig.base.json" + } + ] +} diff --git a/apps/perf-test-react-components/.eslintrc.json b/apps/perf-test-react-components/.eslintrc.json index 2b95bc03dc3f57..e89c3ebeb3309e 100644 --- a/apps/perf-test-react-components/.eslintrc.json +++ b/apps/perf-test-react-components/.eslintrc.json @@ -4,6 +4,6 @@ "rules": { "@griffel/styles-file": "off", "no-console": "off", - "no-restricted-globals": "off" + "@nx/workspace-no-restricted-globals": "off" } } diff --git a/apps/perf-test-react-components/package.json b/apps/perf-test-react-components/package.json index 5abb8084ee4da0..f5013b053a5a7c 100644 --- a/apps/perf-test-react-components/package.json +++ b/apps/perf-test-react-components/package.json @@ -21,6 +21,7 @@ "@fluentui/scripts-perf-test-flamegrill": "*", "@fluentui/react-avatar": "*", "@fluentui/react-button": "*", + "@fluentui/react-color-picker-preview": "*", "@fluentui/react-components": "*", "@fluentui/react-field": "*", "@fluentui/react-persona": "*", diff --git a/apps/perf-test-react-components/src/scenarios/ColorPicker.tsx b/apps/perf-test-react-components/src/scenarios/ColorPicker.tsx new file mode 100644 index 00000000000000..4406ac2fe3a9a5 --- /dev/null +++ b/apps/perf-test-react-components/src/scenarios/ColorPicker.tsx @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { ColorPicker, ColorArea, ColorSlider, AlphaSlider } from '@fluentui/react-color-picker-preview'; +import { FluentProvider } from '@fluentui/react-provider'; +import { webLightTheme } from '@fluentui/react-theme'; + +const Scenario = () => ( + + + + + +); + +Scenario.decorator = (props: { children: React.ReactNode }) => ( + {props.children} +); + +export default Scenario; diff --git a/apps/pr-deploy-site/just.config.ts b/apps/pr-deploy-site/just.config.ts index e398612f0585cb..34244cfedaaf2b 100644 --- a/apps/pr-deploy-site/just.config.ts +++ b/apps/pr-deploy-site/just.config.ts @@ -24,6 +24,8 @@ const dependencies = [ '@fluentui/public-docsite', '@fluentui/react', '@fluentui/react-charting', + '@fluentui/chart-web-components', + '@fluentui/chart-docsite', '@fluentui/public-docsite-v9', '@fluentui/react-experiments', '@fluentui/web-components', diff --git a/apps/pr-deploy-site/pr-deploy-site.js b/apps/pr-deploy-site/pr-deploy-site.js index 17fba636fddf4d..ce4b6278494d8b 100644 --- a/apps/pr-deploy-site/pr-deploy-site.js +++ b/apps/pr-deploy-site/pr-deploy-site.js @@ -48,12 +48,24 @@ var siteInfo = [ icon: 'TestBeaker', title: 'Experiments', }, + { + package: '@fluentui/chart-docsite', + link: './chart-docsite/storybook/index.html', + icon: 'BarChart4', + title: 'Charts v9', + }, { package: '@fluentui/react-charting', link: './react-charting/demo/index.html', icon: 'BarChart4', title: 'Charting', }, + { + package: '@fluentui/chart-web-components', + link: './chart-web-components/storybook/index.html', + icon: 'BarChart4', + title: 'Chart web components', + }, { package: '@fluentui/theming-designer', link: './theming-designer/index.html', diff --git a/apps/public-docsite-resources/.eslintrc.json b/apps/public-docsite-resources/.eslintrc.json index b9cc959897e9b2..9fc74280fa19bb 100644 --- a/apps/public-docsite-resources/.eslintrc.json +++ b/apps/public-docsite-resources/.eslintrc.json @@ -5,7 +5,7 @@ "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/explicit-member-accessibility": "off", "@typescript-eslint/member-ordering": "off", - "deprecation/deprecation": "off", - "no-restricted-globals": "off" + "no-restricted-globals": "off", + "@typescript-eslint/no-deprecated": "off" } } diff --git a/apps/public-docsite-resources/config/api-docs.js b/apps/public-docsite-resources/config/api-docs.js index 6c2ded861e01f9..5be57b5efd760e 100644 --- a/apps/public-docsite-resources/config/api-docs.js +++ b/apps/public-docsite-resources/config/api-docs.js @@ -12,7 +12,7 @@ module.exports = { apiJsonPaths: [ 'packages/react', ...findRepoDeps({ cwd: path.join(gitRoot, 'packages/react'), dev: false }).map(dep => dep.packagePath), - 'packages/react-charting', + 'packages/charts/react-charting', ] .map(packagePath => path.join(gitRoot, packagePath, 'dist', path.basename(packagePath) + '.api.json')) .filter(apiJsonPath => fs.existsSync(apiJsonPath)), diff --git a/apps/public-docsite-v9/.eslintrc.json b/apps/public-docsite-v9/.eslintrc.json index 26a81dcde5f8e3..21b3d1e6a45479 100644 --- a/apps/public-docsite-v9/.eslintrc.json +++ b/apps/public-docsite-v9/.eslintrc.json @@ -4,8 +4,7 @@ "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/jsx-no-bind": "off", - "deprecation/deprecation": "off", "import/no-extraneous-dependencies": ["error", { "packageDir": [".", "../.."] }], - "no-restricted-globals": "off" + "@typescript-eslint/no-deprecated": "off" } } diff --git a/apps/public-docsite-v9/.storybook/main.js b/apps/public-docsite-v9/.storybook/main.js index f62f7c90a7ab16..379f1e938b203c 100644 --- a/apps/public-docsite-v9/.storybook/main.js +++ b/apps/public-docsite-v9/.storybook/main.js @@ -40,4 +40,19 @@ module.exports = /** @type {Omit span:first-child, + button[data-action='collapse-ref'] > span:first-child, .sidebar-item > svg { margin-top: 0 !important; } diff --git a/apps/public-docsite-v9/package.json b/apps/public-docsite-v9/package.json index ac77d166984b64..87a4c84603001b 100644 --- a/apps/public-docsite-v9/package.json +++ b/apps/public-docsite-v9/package.json @@ -29,7 +29,6 @@ "@fluentui/react-northstar": "*", "@fluentui/react-icons-northstar": "*", "@fluentui/react-components": "*", - "@fluentui/react-list-preview": "*", "@fluentui/react-storybook-addon": "*", "@fluentui/react-storybook-addon-export-to-sandbox": "*", "@fluentui/theme-designer": "*", @@ -45,6 +44,6 @@ "@fluentui/react-nav-preview": "*", "@fluentui/react-motion-components-preview": "*", "@fluentui/react-icons-compat": "*", - "@fluentui/react-carousel-preview": "*" + "@fluentui/react-color-picker-preview": "*" } } diff --git a/apps/public-docsite-v9/src/AccessibilityScenarios/TabListOverflow.stories.tsx b/apps/public-docsite-v9/src/AccessibilityScenarios/TabListOverflow.stories.tsx index 7b3e1b42b205c1..d4f70dc749060f 100644 --- a/apps/public-docsite-v9/src/AccessibilityScenarios/TabListOverflow.stories.tsx +++ b/apps/public-docsite-v9/src/AccessibilityScenarios/TabListOverflow.stories.tsx @@ -70,8 +70,6 @@ const tabs: SettingsTab[] = [ type OverflowMenuItemProps = { tab: SettingsTab; - // FIXME: This should be a consistent callback type - // eslint-disable-next-line @nx/workspace-consistent-callback-type onClick: React.MouseEventHandler; }; @@ -91,8 +89,6 @@ const OverflowMenuItem = (props: OverflowMenuItemProps) => { }; type OverflowMenuProps = { - // FIXME: This should be a consistent callback type - // eslint-disable-next-line @nx/workspace-consistent-callback-type onTabSelect?: (tabId: string) => void; }; diff --git a/apps/public-docsite-v9/src/AccessibilityScenarios/utils.tsx b/apps/public-docsite-v9/src/AccessibilityScenarios/utils.tsx index 540d8e94f0f625..12c494c2dc788d 100644 --- a/apps/public-docsite-v9/src/AccessibilityScenarios/utils.tsx +++ b/apps/public-docsite-v9/src/AccessibilityScenarios/utils.tsx @@ -30,7 +30,7 @@ export const BackLink = () => Go back to main menu = ({ pageTitle, children }) => { React.useEffect(() => { - // eslint-disable-next-line no-restricted-globals + // eslint-disable-next-line @nx/workspace-no-restricted-globals document.title = pageTitle + APP_TITLE_SEPARATOR + APP_TITLE; }, [pageTitle]); diff --git a/apps/public-docsite-v9/src/Concepts/Accessibility/LabellingExamples/ExampleFormErrorsMessages.stories.tsx b/apps/public-docsite-v9/src/Concepts/Accessibility/LabellingExamples/ExampleFormErrorsMessages.stories.tsx index a3838e67c15407..2b750cffb26f09 100644 --- a/apps/public-docsite-v9/src/Concepts/Accessibility/LabellingExamples/ExampleFormErrorsMessages.stories.tsx +++ b/apps/public-docsite-v9/src/Concepts/Accessibility/LabellingExamples/ExampleFormErrorsMessages.stories.tsx @@ -13,10 +13,8 @@ const useStyles = makeStyles({ const regexes = { onlyNameChars: /^[A-Za-zร€-ร–ร˜-รถรธ-รฟฤ›ลกฤล™ลพฤลฅลˆลฏฤšล ฤŒล˜ลฝฤŽลคล‡ลฎ -]*$/, - // eslint-disable-next-line @fluentui/max-len startsAndEndsWithLetter: /^(([A-Za-zร€-ร–ร˜-รถรธ-รฟฤ›ลกฤล™ลพฤลฅลˆลฏฤšล ฤŒล˜ลฝฤŽลคล‡ลฎ][A-Za-zร€-ร–ร˜-รถรธ-รฟฤ›ลกฤล™ลพฤลฅลˆลฏฤšล ฤŒล˜ลฝฤŽลคล‡ลฎ -]*[A-Za-zร€-ร–ร˜-รถรธ-รฟฤ›ลกฤล™ลพฤลฅลˆลฏฤšล ฤŒล˜ลฝฤŽลคล‡ลฎ])|[A-Za-zร€-ร–ร˜-รถรธ-รฟฤ›ลกฤล™ลพฤลฅลˆลฏฤšล ฤŒล˜ลฝฤŽลคล‡ลฎ])?$/, - // eslint-disable-next-line @fluentui/max-len validEmail: /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i, }; diff --git a/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/useDebounce.ts b/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/useDebounce.ts index c00486012917cf..f7bba7ae64ee53 100644 --- a/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/useDebounce.ts +++ b/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/useDebounce.ts @@ -5,7 +5,9 @@ export const useDebounce = (fn: (...args: unknown[]) => void, duration: number) return React.useCallback( (...args: unknown[]) => { - clearTimeout(timeoutRef.current); + // eslint-disable-next-line @nx/workspace-no-restricted-globals + window.clearTimeout(timeoutRef.current); + // eslint-disable-next-line @nx/workspace-no-restricted-globals timeoutRef.current = window.setTimeout(() => { fn(...args); }, duration); diff --git a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ComponentMapping.stories.mdx b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ComponentMapping.stories.mdx index 0ae55d1164dfae..e7fbacf89af040 100644 --- a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ComponentMapping.stories.mdx +++ b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ComponentMapping.stories.mdx @@ -4,88 +4,159 @@ import { Meta } from '@storybook/addon-docs'; # Component Migration -Here is the mapping of v8 components to their v9 component replacement or equivalent. +- [Getting Started](#getting-started) +- [Component Mapping](#component-mapping) +- [Deprecated Components](#deprecated-components) +- [New Components in v9](#new-components-in-v9) +- [Additional Resources](#additional-resources) + +--- + +# Getting Started + +1. **Install Fluent UI v9**: + To begin migration, install the latest Fluent UI React v9 package. + + ```bash + npm install @fluentui/react-components + ``` + +2. **Update Imports**: + Update your component imports to use the v9 components. Use the component mapping table below to assist. + +3. **Refactor Code**: + Refactor your code to accommodate changes in API, props, and new functionalities provided by v9 components. + +--- + +# Component Mapping + +Here is the mapping of v8 components to their v9 component replacement or equivalent. This table provides a side-by-side comparison of React v8 components and their corresponding counterparts in React v9. Where a direct v9 equivalent doesn't exist, an alternative or note is provided. - Blank cells mean that there is not a v9 component (yet) or the component did not exist in v8. -- A tilde (~) means the v9 component is currently being developed. It may be in preview or not exported from react-components yet. - -Check out the latest schedule information on the [v9 Component Roadmap](https://github.com/microsoft/fluentui/wiki/Fluent-UI-React-v9-Component-Roadmap) - -| v8 component | v9 component | -| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| | [Accordion](/docs/components-accordion--default) | -| | [Badge](/docs/components-badge-badge--default) | -| | [CounterBadge](/docs/components-badge-counter-badge--default) | -| | [PresenceBadge](/docs/components-badge-presencebadge--default) | -| ActionButton | [Button](/docs/components-button-button--default) | -| ActivityItem | | -| Announced | | -| Breadcrumb | [Breadcrumb](/docs/components-breadcrumb--default) | -| CommandBar | [Toolbar](/docs/components-toolbar--default) | -| CommandBarButton | [ToolbarButton](/docs/components-toolbar--default) | -| CommandButton | [MenuButton](/docs/components-button-menubutton--default) | -| CompoundButton | [CompoundButton](/docs/components-button-compoundbutton--default) | -| Calendar | | -| Callout | [Popover](/docs/components-popover--default) | -| Charts | [Migration Guide](/docs/concepts-migration-from-v8-components-charts-migration--page) | -| Checkbox | [Checkbox](/docs/components-checkbox--default) | -| ChoiceGroup | [Radio](/docs/components-radio--default) | -| Coachmark | | -| ColorPicker | | -| ComboBox | [ComboBox](/docs/components-combobox--default) | -| ContextualMenu | [Menu](/docs/components-menu-menu--default) with Button as the MenuTrigger | -| DefaultButton | [Button](/docs/components-button-button--default) | -| DefaultButton (anchor) | [Button](/docs/components-button-button--default) | -| DefaultButton (menu) | [MenuButton](/docs/components-button-menubutton--default) | -| DatePicker | [DatePickerCompat](/docs/compat-components-datepicker--default) | -| DetailsList | [DataGrid](/docs/components-datagrid--default) | -| Dialog | [Dialog](/docs/components-dialog--default) | -| DocumentCard | [Card](/docs/components-card-card--default) | -| Dropdown | [Dropdown](/docs/components-dropdown--default) | -| Facepile | [AvatarGroup](/docs/components-avatargroup--default) | -| FocusZone | [Tabster](https://tabster.io/) | -| FocusTrapZone | [Tabster](https://tabster.io/) | -| GroupedList | [Tree](/docs/components-tree--default) | -| HoverCard | | -| Icon | [@fluentui/react-icons package](/docs/concepts-developer-icons-icons--page) | -| IconButton | [Button](/docs/components-button-button--default) | -| Image | [Image](/docs/components-image--default) | -| Keytips | | -| Label | [Label](/docs/components-label--default) | -| Layer | [Portal](/docs/components-portal--default) | -| Link | [Link](/docs/components-link--default) | -| List | _[In Progress](https://github.com/orgs/microsoft/projects/786/views/1?pane=issue&itemId=24404181)_ | -| MessageBar | [MessageBar](/docs/components-messagebar--default) | -| Modal | [Dialog](/docs/components-dialog--default) | -| Nav | _[In Progress](https://github.com/orgs/microsoft/projects/786/views/1?pane=issue&itemId=24403433)_ | -| OverflowSet | [Dialog](/docs/components-overflow--default) | -| Overlay | [Portal](/docs/components-portal--default) | -| Panel | [Drawer](/docs/components-drawer--default) | -| Popup | [Dialog](/docs/components-dialog--default) | -| PrimaryButton | [Button](/docs/components-button-button--default) | -| PeoplePicker | [TagPicker](/docs/components-tagpicker--default) | -| Persona | [Avatar](/docs/components-avatar--default) | -| Pickers | | -| Pivot, PivotItem | [TabList, Tab](/docs/components-tablist--default) | -| ProgressIndicator | [ProgressBar](/docs/components-progressbar--default) | -| Rating | [Rating](/docs/components-rating--default) | -| ResizeGroup | | -| ScrollablePane | | -| SearchBox | [SearchBox](/docs/components-searchbox--default) | -| Separator | [Divider](/docs/components-divider--default) | -| Shimmer | [Skeleton](/docs/components-skeleton--default) | -| Slider | [Slider](/docs/components-slider--default) | -| SplitButton | [Menu with SplitButton as the Menu Trigger](/docs/components-button-splitbutton--default) | -| SpinButton | [SpinButton](/docs/components-spinbutton--default) | -| Spinner | [Spinner](/docs/components-spinner--default) | -| Stack | [Migration Guide](/docs/concepts-migration-from-v8-components-flex-stack--page), [StackShim](/docs/migration-shims-v8-stackshim--playground) | -| SwatchColorPicker | [SwatchPicker](/docs/components-swatchpicker--default) | -| TagPicker | [TagPicker](/docs/components-tagpicker--default) | -| TeachingBubble | [TeachingPopover](/docs/components-teachingpopover--default) | -| Text | [Text](/docs/components-text--default) | -| TextField | [Input](/docs/components-input--default) | -| ThemeProvider | [FluentProvider](/docs/components-fluentprovider--default) | -| TimePicker | [TimePickerCompat](/docs/compat-components-timepicker--default) | -| ToggleButton | [ToggleButton](/docs/components-button-togglebutton--default) | -| Toggle | [Switch](/docs/components-switch--default) | -| Tooltip | [Tooltip](/docs/components-tooltip--default) | +- A (๐Ÿ”) means the v9 component is currently being developed. It may be in preview or not exported from react-components yet. + Check out the latest schedule information on the [v9 Component Roadmap](https://github.com/microsoft/fluentui/wiki/Fluent-UI-React-v9-Component-Roadmap) + +| **React v8 Component** | **React v9 Component** | **Notes** | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | +| `ActionButton` | [`Button`](/docs/components-button-button--docs) | Use `Button` with `iconPosition="before"` for similar functionality. | +| `ActivityItem` | Not available | No direct equivalent in v9; custom implementation needed. | +| `Announced` | Not available | No direct equivalent in v9. | +| `Breadcrumb` | [`Breadcrumb`](/docs/components-breadcrumb--docs) | No major changes; available in v9. | +| `Button` | [`Button`](/docs/components-button-button--docs) | Unified button API; use `appearance` prop for variants like `PrimaryButton`. | +| `Callout` | [`Popover` ](/docs/components-popover--docs) | Replaced by `Popover`, with enhanced accessibility and customization. | +| `Calendar` | [`CalendarCompat`](/docs/compat-components-calendar--docs) | Use the compact variant in v9. | +| `CommandBar` | [`Toolbar`](/docs/components-toolbar--docs) | Similar functionality in v9. | +| `CommandBarButton` | [`Toolbar`](/docs/components-toolbar--docs) | Similar functionality in v9. | +| `CommandButton` | [`MenuButton`](/docs/components-button-docs--docs) | Similar functionality in v9. | +| `CompoundButton` | [`CompoundButton`](/docs/components-button-compoundbutton--docs) | Similar functionality in v9. | +| `Charts` | [`Migration Guide`](/docs/concepts-migration-from-v8-components-charts-migration--page) | No direct equivalent in v9. | +| `Checkbox` | [`Checkbox`](/docs/components-checkbox--docs) | API remains mostly the same in v9. | +| `ChoiceGroup` | [`RadioGroup`](/docs/components-radiogroup--docs) | Renamed to `RadioGroup` with similar functionality. | +| `Coachmark` | [`TeachingPopover`](/docs/components-teachingpopover--docs) | Use `TeachingPopover` in v9 for the same functionality. | +| `ColorPicker` | ๐Ÿ” | No major changes in v9. | +| `ComboBox` | [`Combobox`](/docs/components-combobox--docs) | Renamed to `Combobox` with API improvements. | +| `CommandBar` | [`Toolbar`](/docs/components-toolbar--docs) | CommandBar replaced by `Toolbar` for managing actions. | +| `ContextualMenu` | [`Menu`](/docs/components-menu-menu--docs) with Button as the `MenuTrigger` | Use `Menu` in v9 with `MenuTrigger`. | +| `DefaultButton (anchor)` | [`Button`](/docs/components-button-button--docs) | Use `Button` in v9. | +| `DefaultButton (menu)` | [`MenuButton`](/docs/components-button-menubutton--docs) | Use `Button` in v9. | +| `DatePicker` | [`DatePickerCompat`](/docs/compat-components-datepicker--docs) | API remains similar with enhanced theming options. | +| `DetailsList` | [`DataGrid`](/docs/components-datagrid--docs) | Experimental `DataGrid` in v9 could be a substitute. | +| `Dialog` | [`Dialog`](/docs/components-dialog--docs) | Refined API, using `open` and `onOpenChange` props. | +| `DocumentCard` | [`Card`](/docs/components-card-card--docs) | Use `Card` in v9. | +| `Dropdown` | [`Dropdown`](/docs/components-dropdown--docs) | API and performance enhancements. | +| `Fabric` | `FluentProvider` | Use `FluentProvider` for managing themes and global context. | +| `Facepile` | [`AvatarGroup`](/docs/components-avatargroup--docs) | Replaced by `AvatarGroup` in v9. | +| `FocusTrapZone` | [`Tabster`](https://tabster.io/) | Use `Tabster`. | +| `FocusZone` | [`Tabster`](https://tabster.io/) | Use `Tabster`. | +| `GroupedList` | [`Tree`](/docs/components-tree--docs) | Use `Tree` in v9. | +| `HoverCard` | Not available | No direct equivalent; could use `Popover` with custom behavior. | +| `Icon` | [`@fluentui/react-icons package`](/docs/icons-overview--docs) | v9 provides more customization options. | +| `IconButton` | [`Button`](/docs/components-button-button--docs) | v9 provides more customization options. | +| `Image` | [`Image`](/docs/components-image--docs) | No major changes in v9. | +| `Keytips` | ๐Ÿ” | No major changes in v9. | +| `Label` | [`Label`](/docs/components-label--docs) | Similar functionality in v9. | +| `Layer` | [`Portal`](/docs/components-portal--docs) | Use `Portal` for similar layering behavior. | +| `Link` | [`Link`](/docs/components-link--docs) | Available in v9, with better accessibility handling. | +| `List` | ๐Ÿ” | Enhanced performance in v9. | +| `MarqueeSelection` | Not available | No direct equivalent in v9. | +| `MessageBar` | [`MessageBar`](/docs/components-messagebar--docs) | Available in v9, with better accessibility handling. | +| `Modal` | [`Dialog`](/docs/components-dialog--docs) | Dialog in v9 serves the modal role with updated API. | +| `Nav` | ๐Ÿ” | No major changes; available in v9 with improvements. | +| `OverflowSet` | [`Dialog`](/docs/components-overflow--docs) | No direct equivalent; consider `Dialog` for overflow menus. | +| `Overlay` | [`Portal`](/docs/components-portal--docs) | Replaced with `Dialog` in v9. | +| `Panel` | [`Drawer`](/docs/components-drawer--docs) | Replaced by `Drawer` for side panel navigation. | +| `Popup` | [`Dialog`](/docs/components-dialog--default) | Replaced by `Dialog` | +| `PeoplePicker` | [`TagPicker`](/docs/components-tagpicker--docs) | Replaced by `TagPicker` for improved functionality. | +| `Persona` | [`Persona`](/docs/components-persona--docs) | No major changes; available in v9 with improvements. | +| `Pickers` | Not available | No direct equivalent in v9. | +| `Pivot`, `PivotItem` | [`TabList`, `Tab`](/docs/components-tablist--docs) | Replaced by `TabList` in v9. | +| `ProgressIndicator` | [`ProgressBar`](/docs/components-progressbar--docs) | Renamed to `ProgressBar` in v9; similar functionality. | +| `Rating` | [`Rating`](/docs/components-rating--docs) | Available in v9 with slight API refinements. | +| `ResizeGroup` | Not available | No direct equivalent in v9. | +| `ScrollablePane` | Not available | No direct equivalent in v9. | +| `SearchBox` | [`SearchBox`](/docs/components-searchbox--docs) | Available in v9 with updated API and better accessibility. | +| `Separator` | [`Divider`](/docs/components-divider--docs) | Replaced by `Divider` in v9. | +| `Shimmer` | [`Skeleton`](/docs/components-skeleton--docs) | Updated to `Skeleton` in v9 for loading states. | +| `Slider` | [`Slider`](/docs/components-slider--docs) | API enhancements for better customization. | +| `SplitButton` | [`Menu with SplitButton as the Menu Trigger`](/docs/components-button-splitbutton--docs) | Various updates done in v9. | +| `SpinButton` | [`SpinButton`](/docs/components-spinbutton--docs) | Available in v9 with improved API. | +| `Spinner` | [`Spinner`](/docs/components-spinner--docs) | Available in v9 with better control over animations. | +| `Stack` | [`Migration Guide`](/docs/concepts-migration-from-v8-components-flex-stack--page), [`StackShim`](/docs/migration-shims-v8-stackshim--playground) | Various changes in v9. | +| `SwatchColorPicker` | [`SwatchPicker`](/docs/components-swatchpicker--docs) | Replaced by `SwatchPicker` in v9 for color selection. | +| `TagPicker` | [`TagPicker`](/docs/components-tagpicker--docs) | No major changes; retained as `TagPicker`. | +| `TeachingBubble` | [`TeachingPopover`](/docs/components-teachingpopover--docs) | Replaced by `TeachingPopover` in v9. | +| `Text` | [`Text`](/docs/components-text--docs) | Similar functionality in v9. | +| `TextField` | [`Input`](/docs/components-input--docs) | Replaced by `Input` in v9 for text input functionality. | +| `ThemeProvider` | [`FluentProvider`](/docs/components-fluentprovider--docs) | Replaced by `FluentProvider` in v9; similar behavior. | +| `TimePicker` | [`TimePickerCompat`](/docs/compat-components-timepicker--docs) | Replaced by `TimePickerCompat` in v9; similar behavior. | +| `ToggleButton` | [`ToggleButton`](/docs/components-button-togglebutton--docs) | No major changes in v9. | +| `Toggle` | [`Switch`](/docs/components-switch--docs) | Renamed to `Switch` in v9; similar behavior. | +| `Tooltip` | [`Tooltip`](/docs/components-tooltip--docs) | No major changes in v9. | + +## New Components in v9 + +React v9 introduces several new components that were not present in v8: + +- [**Accordion**](/docs/components-accordion--docs): Allowing to toggle the display of content by expanding or collapsing sections. +- [**Avatar**](/docs/components-avatar--docs): Replaces `Persona` for rendering user images. +- [**AvatarGroup**](/docs/components-avatargroup--docs): Replaces `Facepile`. +- [**Badge**](/docs/components-badge-badge--docs): Displays text and/or an icon. +- [**CounterBadge**](/docs/components-badge-counter-badge--docs): Displays Badge numerical values. +- [**PresenceBadge**](/docs/components-badge-presencebadge--docs): Displays Badge status. +- [**Carousel**](/docs/components-carousel--docs): Sliding window of elements controlled by previous, next, and direct pagination buttons. +- [**Drawer**](/docs/components-drawer--docs): Replaces `Panel` for side-drawer navigation. +- [**InfoLabel**](/docs/components-badge-presencebadge--docs):An InfoLabel is a Label with an InfoButton at the end. +- [**Popover**](/docs/components-popover--docs): Enhanced version of `Callout` with improved accessibility. +- [**TabList**](/docs/components-tablist--docs): Replaces `Pivot` for tabbed navigation. +- [**ProgressBar**](/docs/components-progressbar--docs): Renamed from `ProgressIndicator`, with similar functionality but refined API. +- [**Input**](/docs/components-input--docs): A new input component replacing `TextField` for simpler text input handling. +- [**Skeleton**](/docs/components-skeleton--docs): A new input component replacing `Shimmer`. +- [**Switch**](/docs/components-switch--docs): A new component replacing `Toggle` for binary options. +- [**SwatchPicker**](/docs/components-swatchpicker--docs): A new component replacing `SwatchColorPicker` with added functionality. +- [**Toast**](/docs/components-badge-presencebadge--docs):A Toasts displays temporary content to the user. +- [**TeachingPopover**](/docs/components-teachingpopover--docs): A new component in v9 that replaces `TeachingBubble` and `Coachmark` in v8. + +## Deprecated Components + +Some components in React v8 are not present in v9 or been replaced. Hereโ€™s a list of deprecated components: + +- **`Coachmark`** +- **`ActivityItem`** +- **`Hovercard`** +- **`MarqueeSelection`** +- **`ResizeGroup`** +- **`ScrollablePane`** +- **`DetailsList`** +- **`Pickers`** +- **`Popup`** + +## Additional Resources + +For more information on Fluent UI v9, consult these resources: + +- [Fluent UI Extensions Packages](https://github.com/microsoft/fluentui-contrib) +- [Fluent 2 Design System Website](https://fluent2.microsoft.design/) +- [Fluent UI GitHub](https://github.com/microsoft/fluentui) + +--- diff --git a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Components/Theme.stories.mdx b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Components/Theme.stories.mdx index 27f9695af6bcad..5540cc07ea5390 100644 --- a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Components/Theme.stories.mdx +++ b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Components/Theme.stories.mdx @@ -21,7 +21,7 @@ Beyond consistency with the latest Fluent Design system, this change provides si #### Portals -To be use v9 components inside v8 components like `Panel` & `Callout`, please enable [portal compatibility](?path=/docs/concepts-migration-from-v8-troubleshooting--page). +To be use v9 components inside v8 components like `Panel` & `Callout`, please enable [portal compatibility](?path=/docs/concepts-migration-from-v8-troubleshooting--docs#portal-compatibility). ### Theme (v8) => Theme (v9) diff --git a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Troubleshooting.stories.mdx b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Troubleshooting.stories.mdx index ca164c8fa58076..eb0704d0a068af 100644 --- a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Troubleshooting.stories.mdx +++ b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/Troubleshooting.stories.mdx @@ -43,7 +43,7 @@ function App() { } ``` -## "I tried uing a layered v8 component like Callout in a layered v9 component like Dialog and my Callout appears beneath my Dialog. What's going on?" +## "I tried using a layered v8 component like Callout in a layered v9 component like Dialog and my Callout appears beneath my Dialog. What's going on?" Both v9 and v8 layers set the same `z-index` value by default, which means the document order will resolve their z-positioning. This can lead to inconsistent behavior because z-positioning depends on the order in which elements appear in the DOM. diff --git a/apps/public-docsite-v9/src/Concepts/Positioning/PositioningShiftToCoverTarget.stories.tsx b/apps/public-docsite-v9/src/Concepts/Positioning/PositioningShiftToCoverTarget.stories.tsx new file mode 100644 index 00000000000000..b6dfb48cadfc0b --- /dev/null +++ b/apps/public-docsite-v9/src/Concepts/Positioning/PositioningShiftToCoverTarget.stories.tsx @@ -0,0 +1,132 @@ +import * as React from 'react'; +import { + Button, + makeStyles, + SpinButton, + Menu, + MenuTrigger, + MenuPopover, + MenuList, + MenuItem, + PositioningImperativeRef, + useMergedRefs, + Checkbox, + RadioGroup, + Field, + Radio, + PositioningProps, +} from '@fluentui/react-components'; + +const useStyles = makeStyles({ + boundary: { + border: '2px dashed red', + width: '300px', + height: '300px', + overflow: 'auto', + resize: 'both', + }, + trigger: { + display: 'block', + width: '150px', + margin: '200px auto', + }, +}); + +const ResizableBoundary = React.forwardRef< + HTMLDivElement, + { + onResize: ResizeObserverCallback; + children: React.ReactNode; + } +>(({ onResize, children }, ref) => { + const containerRef = React.useRef(null); + + React.useEffect(() => { + if (containerRef.current) { + const resizeObserver = new ResizeObserver(onResize); + resizeObserver.observe(containerRef.current); + + return () => { + resizeObserver.disconnect(); + }; + } + }, [onResize]); + + const styles = useStyles(); + + return ( +
+ {children} +
+ ); +}); + +export const CoverTargetForSmallViewport = () => { + const styles = useStyles(); + const [boundaryRef, setBoundaryRef] = React.useState(null); + + const [menuItemCount, setMenuItemCount] = React.useState(6); + + const positioningRef = React.useRef(null); + + const [open, setOpen] = React.useState(false); + const [menuPosition, setMenuPosition] = React.useState('above'); + + return ( + <> +
+ setOpen(data.checked as boolean)} />{' '} + + setMenuPosition(data.value as PositioningProps['position'])} + > + + + + + + value && setMenuItemCount(value)} /> + +
+ { + positioningRef.current?.updatePosition(); + }} + > + + + + + + + {Array.from({ length: menuItemCount }, (_, i) => ( + Item {i} + ))} + + + + + + ); +}; + +CoverTargetForSmallViewport.parameters = { + docs: { + description: { + story: + "`shiftToCoverTarget` is a positioning option that allows the positioned element to shift and cover the target element when there isn't enough space available to fit it.", + }, + }, +}; diff --git a/apps/public-docsite-v9/src/Concepts/Positioning/index.stories.tsx b/apps/public-docsite-v9/src/Concepts/Positioning/index.stories.tsx index eff55288fb5162..526e9b9a576ec2 100644 --- a/apps/public-docsite-v9/src/Concepts/Positioning/index.stories.tsx +++ b/apps/public-docsite-v9/src/Concepts/Positioning/index.stories.tsx @@ -17,6 +17,7 @@ export { MatchTargetSize } from './MatchTargetSize.stories'; export { DisableTransform } from './PositioningDisableTransform.stories'; export { ListenToUpdates } from './PositioningListenToUpdates.stories'; export { AutoSizeForSmallViewport } from './PositioningAutoSize.stories'; +export { CoverTargetForSmallViewport } from './PositioningShiftToCoverTarget.stories'; export { FallbackPositions } from './PositioningFallbackPositions.stories'; export default { diff --git a/apps/public-docsite-v9/src/Concepts/SSR/Remix.stories.mdx b/apps/public-docsite-v9/src/Concepts/SSR/Remix.stories.mdx new file mode 100644 index 00000000000000..04d25ad1d97be9 --- /dev/null +++ b/apps/public-docsite-v9/src/Concepts/SSR/Remix.stories.mdx @@ -0,0 +1,227 @@ +import { Meta } from '@storybook/addon-docs'; + + + +# React Router 7/Remix setup + +## Installation + +1. Create a new React Router 7/Remix project or skip this step if you already have one: + +```bash +npx create-remix@latest fluentui-remix + +# or +npx create-react-router@latest fluentui-react-router +``` + +2. Install dependencies: + +```bash +# Install Fluent UI core packages +npm i @fluentui/react-components @fluentui/react-icons + +# Install required Vite plugins +npm i vite-plugin-cjs-interop @griffel/vite-plugin -D +``` + +## Configuration + +1. Update `vite.config.ts`: + +```ts +// Import Vite plugins +import { cjsInterop } from 'vite-plugin-cjs-interop'; +import griffel from '@griffel/vite-plugin'; + +export default defineConfig(({ command }) => ({ + plugins: [ + reactRouter(), // or remix(), + tsconfigPaths(), + + // Add CJS interop plugin for Fluent UI packages until they are ESM compatible + cjsInterop({ + dependencies: ['@fluentui/react-components'], + }), + // Add Griffel plugin for production optimization + command === 'build' && griffel(), + ], + // Required for Fluent UI icons in SSR + ssr: { + noExternal: ['@fluentui/react-icons'], + }, +})); +``` + +2. Modify `app/root.tsx` to add Fluent UI providers: + +```tsx +// 1. Import Fluent UI dependencies +import { FluentProvider, webLightTheme } from '@fluentui/react-components'; + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + + + + + + + {/* 2. Add insertion point for Fluent UI styles before the . */} + + + + {/* 3. Wrap app content with FluentProvider */} + {children} + + + + + ); +} +``` + +3. Set up SSR: + +- Reveal `app/entry.client.tsx` and `app/entry.server.tsx` files if not already present: + +```bash +npx react-router reveal + +# or + +npx remix reveal +``` + +- and then update the `entry.server.tsx`: + +```tsx +// 1. Import required Fluent UI SSR utilities +import { createDOMRenderer, RendererProvider, renderToStyleElements, SSRProvider } from '@fluentui/react-components'; + +// 2. Define constants for style injection +const FLUENT_UI_INSERTION_POINT_TAG = ``; +const FLUENT_UI_INSERTION_TAG_REGEX = new RegExp(FLUENT_UI_INSERTION_POINT_TAG.replaceAll(' ', '(\\s)*')); + +export default function handleRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext, +) { + // 3. Create Fluent UI renderer + const renderer = createDOMRenderer(); + + // ... + + return new Promise((resolve, reject) => { + let shellRendered = false; + // 4. Track style extraction state + let isStyleExtracted = false; + + const { pipe, abort } = renderToPipeableStream( + // 5. Wrap RemixServer with Fluent UI providers + + + + {/* or */} + + , + { + [callbackName]: () => { + shellRendered = true; + const body = new PassThrough({ + // 6. Transform stream to inject Fluent UI styles + transform(chunk, _, callback) { + const str = chunk.toString(); + const style = renderToStaticMarkup(<>{renderToStyleElements(renderer)}); + + if (!isStyleExtracted && FLUENT_UI_INSERTION_TAG_REGEX.test(str)) { + chunk = str.replace(FLUENT_UI_INSERTION_TAG_REGEX, `${FLUENT_UI_INSERTION_POINT_TAG}${style}`); + isStyleExtracted = true; + } + + callback(null, chunk); + }, + }); + // ... + } + } + }); +} +``` + +## Usage Example + +Create or update `app/routes/_index.tsx`: + +```tsx +import { Button, Card, Title1, Body1 } from '@fluentui/react-components'; +import { BookmarkRegular } from '@fluentui/react-icons'; + +export default function Index() { + return ( + + Fluent UI + Remix + Welcome to your new app! + + + ); +} +``` + +## Troubleshooting + +### Common Issues + +1. **SSR Hydration Mismatch** + +``` +Text content does not match server-rendered HTML +``` + +Fix: Check style injection in `entry.server.tsx`. + +2. **Icons Not Rendering in SSR** + +``` +Error: No "exports" main defined in node_modules/@fluentui/react-icons/package.json +``` + +Fix: Add to `vite.config.ts`: + +```ts +ssr: { + noExternal: ["@fluentui/react-icons"], +} +``` + +3. **Module Resolution Errors** + +``` +Cannot use import statement outside a module +``` + +Fix: Add to `vite.config.ts`: + +```ts +cjsInterop({ + dependencies: ["@fluentui/react-components"], +}), +``` + +4. **Development Mode Warning** + +``` +@fluentui/react-provider: There are conflicting ids in your DOM. +Please make sure that you configured your application properly. +Configuration guide: https://aka.ms/fluentui-conflicting-ids +``` + +This warning occurs in development due to [React's StrictMode double rendering](https://react.dev/reference/react/StrictMode#fixing-bugs-found-by-double-rendering-in-development). It can be safely ignored as it doesn't affect production builds. + +### Production Build Optimization + +For production builds, install and configure [`@griffel/vite-plugin`](https://griffel.js.org/react/ahead-of-time-compilation/with-vite) to enable build time pre-computing and transforming styles. diff --git a/apps/public-docsite-v9/src/Concepts/Slots/Slots.stories.mdx b/apps/public-docsite-v9/src/Concepts/Slots/Slots.stories.mdx index b7ab8ab8a9464b..a77e06749ac475 100644 --- a/apps/public-docsite-v9/src/Concepts/Slots/Slots.stories.mdx +++ b/apps/public-docsite-v9/src/Concepts/Slots/Slots.stories.mdx @@ -174,7 +174,7 @@ If you need to replace the slot's entire content, including the containing eleme pass a render function as the children. This is an escape hatch in the slots API, so prefer the other techniques whenever possible. -If you replace the entire slot, very accessibility, layout, and styling still work properly. +If you replace the entire slot, verify accessibility, layout, and styling still work properly. By passing `renderBigLetterIcon` as the `children`, the `span` that normally contains the icon is replaced with an `b` (bold). diff --git a/apps/public-docsite-v9/src/Concepts/Theming.stories.mdx b/apps/public-docsite-v9/src/Concepts/Theming.stories.mdx index fc4f326821cf44..aae124ac7f8146 100644 --- a/apps/public-docsite-v9/src/Concepts/Theming.stories.mdx +++ b/apps/public-docsite-v9/src/Concepts/Theming.stories.mdx @@ -22,7 +22,7 @@ No matter what theme is used, the component styles are always the same. The only Those tokens are resolved to CSS variables. The `FluentProvider` component is responsible for setting the values of the CSS variables in DOM and changing them when the theme changes. When the theme is switched, only the variables are changed, all styles remain the same. -Place a `` at the root of your app and pass a theme to the `theme` prop. The provider will render a `div` and set all tokens as CSS variables on that element. The provider also propagates CCS variables to React portals created with [Portal component](?path=/docs/components-portal--default). +Place a `` at the root of your app and pass a theme to the `theme` prop. The provider will render a `div` and set all tokens as CSS variables on that element. The provider also propagates CSS variables to React portals created with [Portal component](?path=/docs/components-portal--default). ```jsx import { FluentProvider, teamsLightTheme } from '@fluentui/react-components'; @@ -123,25 +123,44 @@ export const customLightTheme: Theme = { ### Extending theme with new tokens -Similarly to overriding existing tokens, you can add custom tokens as well. +It's often useful for an app to extend the base set of tokens from Fluent UI. This process will help consuming teams or libraries add more tokens, but sharing them is outside the scope of this doc. -โš  Components which use custom tokens cannot be shared between applications. Keep in mind that any application which uses a component with custom tokens must also add the custom tokens to its own themes. Instead of adding custom tokens inside potentially reusable components, you should talk to design. +โš  Warning that adding more tokens adds more CSS variables which can effect run time performance as each DOM Node carries all the tokens. ```tsx -import { webLightTheme, Theme } from '@fluentui/react-components'; +import { makeStyles, themeToTokensObject, webLightTheme, FluentProvider, Theme } from '@fluentui/react-components'; -export const customLightTheme: Theme & { customSpacingVerticalHuge: string } = { - ...webLightTheme, - customSpacingVerticalHuge: '128px', +// You can pass your own custom tokens to a theme and pass that to the provider. +type CustomTheme = Theme & { + tokenA: string; + tokenB: string; + tokenC: string; }; -``` +const customTheme: CustomTheme = { ...webLightTheme, tokenA: 'red', tokenB: 'blue', tokenC: 'green' }; +function App() { + return {/* ... */}; +} -To use the tokens in styles, one is supposed to import `tokens`. Obviously that object would not contain any custom tokens. For that reason you can use `themeToTokensObject()` utility which will create the tokens object with the custom tokens. +// ... -โš  Keep in mind that the object generated by the `themeToTokensObject()` will contain all the tokens and will not be tree-shakeable. +// You can construct a custom tokens object by yourself. +const customTokens: Record = { + ...tokens, + tokenA: `var(--tokenA)`, + tokenB: `var(--tokenB)`, + tokenC: `var(--tokenC)`, +}; -```tsx -import { themeToTokensObject } from '@fluentui/react-components'; +// You can alternatively use the themeToTokensObject function to construct the custom tokens object. +// Note: If you do it via the themeToTokensObject you might see a negative effect on tree-shaking since bundles won't know the shape of the output. +const alternativeCustomTokens = themeToTokensObject(customTheme); -export const customTokens = themeToTokensObject(customLightTheme); +// You can then use this custom tokens object inside your styles. +const useStyles = makeStyles({ + base: { + color: customTokens.tokenA, + backgroundColor: customTokens.tokenB, + outlineColor: customTokens.tokenC, + }, +}); ``` diff --git a/apps/public-docsite-v9/src/Concepts/WebComponentsInterop/UsingFluentReactWithWebComponents.stories.mdx b/apps/public-docsite-v9/src/Concepts/WebComponentsInterop/UsingFluentReactWithWebComponents.stories.mdx index 6f19016d8720dd..9804d9426c0a73 100644 --- a/apps/public-docsite-v9/src/Concepts/WebComponentsInterop/UsingFluentReactWithWebComponents.stories.mdx +++ b/apps/public-docsite-v9/src/Concepts/WebComponentsInterop/UsingFluentReactWithWebComponents.stories.mdx @@ -31,6 +31,8 @@ import { FluentProvider, webLightTheme, Button } from '@fluentui/react-component In the above example, note that `FluentProvider` sits outside the shadow DOM. When `FluentProvider` is inside the shadow DOM styling/theming will not work as expected. +> โš ๏ธ `FluentProvider` must be in the light DOM for this method to work. + ```tsx // โŒ This will not render correctly, for example purposes only โŒ import { root } from '@fluentui-contrib/react-shadow'; diff --git a/apps/public-docsite-v9/src/DocsComponents/FluentDocsPage.stories.tsx b/apps/public-docsite-v9/src/DocsComponents/FluentDocsPage.stories.tsx index d2c9c19641ac5b..7313f5f22f428d 100644 --- a/apps/public-docsite-v9/src/DocsComponents/FluentDocsPage.stories.tsx +++ b/apps/public-docsite-v9/src/DocsComponents/FluentDocsPage.stories.tsx @@ -1,14 +1,16 @@ import * as React from 'react'; import { DocsContext, - ArgTypes, + ArgsTable, Title, Subtitle, Description, HeaderMdx, Primary, Stories, + type DocsContextProps, } from '@storybook/addon-docs'; +import type { PreparedStory, Renderer } from '@storybook/types'; import type { SBEnumType } from '@storybook/csf'; import { makeStyles, shorthands, tokens, Link, Text } from '@fluentui/react-components'; import { InfoFilled } from '@fluentui/react-icons'; @@ -17,6 +19,8 @@ import { DirSwitch } from './DirSwitch.stories'; import { ThemePicker } from './ThemePicker.stories'; import { Toc, nameToHash } from './Toc.stories'; +type PrimaryStory = PreparedStory; + const useStyles = makeStyles({ divider: { height: '1px', @@ -129,15 +133,63 @@ const getNativeElementsList = (elements: SBEnumType['value']): JSX.Element => { ); }; +const RenderArgsTable = ({ hideArgsTable, primaryStory }: { primaryStory: PrimaryStory; hideArgsTable: boolean }) => { + const styles = useStyles(); + return hideArgsTable ? null : ( + <> + + {primaryStory.argTypes.as && primaryStory.argTypes.as?.type?.name === 'enum' && ( +
+ +
+ + Native props are supported ๐Ÿ™Œ + + + All HTML attributes native to the {getNativeElementsList(primaryStory.argTypes.as.type.value)}, including + all aria-* and data-* attributes, can be applied as native props on this + component. + +
+
+ )} + + ); +}; + +const RenderPrimaryStory = ({ + primaryStory, + skipPrimaryStory, +}: { + primaryStory: PrimaryStory; + skipPrimaryStory: boolean; +}) => { + const styles = useStyles(); + return skipPrimaryStory ? null : ( + <> +
+ + {primaryStory.name} + + + + ); +}; + export const FluentDocsPage = () => { const context = React.useContext(DocsContext); const stories = context.componentStories(); const primaryStory = stories[0]; const primaryStoryContext = context.getStoryContext(primaryStory); + assertStoryMetaValues(primaryStory); + const dir = primaryStoryContext.parameters?.dir ?? primaryStoryContext.globals?.[DIR_ID] ?? 'ltr'; const selectedTheme = themes.find(theme => theme.id === primaryStoryContext.globals![THEME_ID]); + const hideArgsTable = Boolean(primaryStoryContext.parameters?.docs?.hideArgsTable); + const skipPrimaryStory = Boolean(primaryStoryContext.parameters?.docs?.skipPrimaryStory); + const videos = primaryStoryContext.parameters?.videos ?? null; const styles = useStyles(); // DEBUG @@ -166,27 +218,8 @@ export const FluentDocsPage = () => { {videos && } -
- - {primaryStory.name} - - - - {primaryStory.argTypes.as && primaryStory.argTypes.as?.type?.name === 'enum' && ( -
- -
- - Native props are supported ๐Ÿ™Œ - - - All HTML attributes native to the {getNativeElementsList(primaryStory.argTypes.as.type.value)}, - including all aria-* and data-* attributes, can be applied as native props - on this component. - -
-
- )} + +
@@ -196,3 +229,15 @@ export const FluentDocsPage = () => {
); }; + +function assertStoryMetaValues(story: ReturnType[number]) { + if (story.component === null) { + throw new Error( + [ + '๐Ÿšจ Invalid Story Meta declaration:', + `- primaryStory.component of componentId:${story.componentId} is "null"`, + '- to resolve this error, please update "component" property value in your story definition to reference a React Component or remove it if it is not needed.', + ].join('\n'), + ); + } +} diff --git a/apps/public-docsite-v9/src/DocsComponents/ThemePicker.stories.tsx b/apps/public-docsite-v9/src/DocsComponents/ThemePicker.stories.tsx index 81b2ae75533575..4e60c0c22ce4c5 100644 --- a/apps/public-docsite-v9/src/DocsComponents/ThemePicker.stories.tsx +++ b/apps/public-docsite-v9/src/DocsComponents/ThemePicker.stories.tsx @@ -49,6 +49,7 @@ export const ThemePicker: React.FC<{ selectedThemeId?: string }> = ({ selectedTh diff --git a/apps/public-docsite-v9/src/DocsComponents/Toc.stories.tsx b/apps/public-docsite-v9/src/DocsComponents/Toc.stories.tsx index 5dc8d8e47c5402..2c727c3e111029 100644 --- a/apps/public-docsite-v9/src/DocsComponents/Toc.stories.tsx +++ b/apps/public-docsite-v9/src/DocsComponents/Toc.stories.tsx @@ -2,7 +2,6 @@ import * as React from 'react'; import { addons } from '@storybook/preview-api'; import { NAVIGATE_URL } from '@storybook/core-events'; import { makeStyles, shorthands } from '@fluentui/react-components'; -import { useRef } from 'react'; const useTocStyles = makeStyles({ root: { @@ -76,7 +75,7 @@ export const nameToHash = (id: string): string => id.toLowerCase().replace(/[^a- export const Toc = ({ stories }: { stories: TocItem[] }) => { const [selected, setSelected] = React.useState(''); - const isNavigating = useRef(false); + const isNavigating = React.useRef(false); React.useEffect(() => { const observer = new IntersectionObserver( diff --git a/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/CircularNavigationWithTab.stories.tsx b/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/CircularNavigationWithTab.stories.tsx new file mode 100644 index 00000000000000..f23edeffc2478e --- /dev/null +++ b/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/CircularNavigationWithTab.stories.tsx @@ -0,0 +1,53 @@ +import * as React from 'react'; +import { + TextBoldRegular, + TextUnderlineRegular, + TextItalicRegular, + TextAlignLeftRegular, + TextAlignCenterRegular, + TextAlignRightRegular, + CopyRegular, + ClipboardPasteRegular, + CutRegular, +} from '@fluentui/react-icons'; +import { Button, useArrowNavigationGroup, makeStyles, Checkbox } from '@fluentui/react-components'; + +const useStyles = makeStyles({ + container: { + display: 'flex', + gap: '5px', + }, +}); + +export const CircularNavigationWithTab = () => { + const styles = useStyles(); + const [checked, setChecked] = React.useState(true); + const attributes = useArrowNavigationGroup({ axis: 'horizontal', circular: checked, tabbable: true }); + + return ( + <> + setChecked(data.checked as boolean)} /> +
+
+ + ); +}; + +CircularNavigationWithTab.parameters = { + docs: { + description: { + story: ['Circular navigation can also be combined with tabbable to allow for tabbing through the elements.'].join( + '\n', + ), + }, + }, +}; diff --git a/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/index.stories.tsx b/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/index.stories.tsx index e2765bb676d24b..e3e2f82dcba792 100644 --- a/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/index.stories.tsx +++ b/apps/public-docsite-v9/src/Utilities/FocusManagement/useArrowNavigationGroup/index.stories.tsx @@ -4,6 +4,7 @@ import descriptionMd from './useArrowNavigationGroupDescription.md'; export { Default } from './Default.stories'; export { Axis } from './Axis.stories'; export { CircularNavigation } from './CircularNavigation.stories'; +export { CircularNavigationWithTab } from './CircularNavigationWithTab.stories'; export { Memorize } from './Memorize.stories'; export default { diff --git a/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/Default.stories.tsx b/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/Default.stories.tsx index 46ceb5b070c933..5aae21f4a6f64b 100644 --- a/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/Default.stories.tsx +++ b/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/Default.stories.tsx @@ -4,21 +4,28 @@ import { FocusTrapZone } from '@fluentui/react'; import { useUncontrolledFocus, Field, Switch, Button, makeStyles, tokens } from '@fluentui/react-components'; const useStyles = makeStyles({ + container: { + display: 'flex', + flexDirection: 'column', + gap: '10px', + placeItems: 'start', + }, focusTrapZone: { display: 'flex', - columnGap: '10px', + gap: '20px', padding: '20px 10px 10px 10px', position: 'relative', - maxWidth: '400px', + width: '400px', border: `2px solid ${tokens.colorBrandBackground}`, + '::after': { content: `'FocusTrapZone'`, position: 'absolute', - padding: '1px 4px 1px', + padding: '4px', top: '-2px', left: '-2px', fontFamily: 'monospace', - fontSize: '15px', + fontSize: '14px', fontWeight: 900, lineHeight: 1, letterSpacing: '1px', @@ -26,28 +33,43 @@ const useStyles = makeStyles({ backgroundColor: tokens.colorBrandBackground, }, }, + controls: { + flex: 1, + display: 'flex', + gap: '10px', + alignItems: 'end', + justifyContent: 'end', + }, }); export const Default = () => { const attr = useUncontrolledFocus(); - const [uncontrolled, setUncontrolled] = React.useState(false); const styles = useStyles(); + + const [enabled, setEnabled] = React.useState(true); + return ( - <> +
+ - - setUncontrolled(data.checked)} /> + + setEnabled(data.checked)} /> - - + +
+ + +
+ - +
); }; diff --git a/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/useUncontrolledFocusDescription.md b/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/useUncontrolledFocusDescription.md index bf0ee44dc8d905..d3769484a6eb2e 100644 --- a/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/useUncontrolledFocusDescription.md +++ b/apps/public-docsite-v9/src/Utilities/FocusManagement/useUncontrolledFocus/useUncontrolledFocusDescription.md @@ -3,4 +3,4 @@ only focus management framework in an application. However, it's understandable other focus management frameworks. In these cases, the `useUncontrolledFocus` hook can be used to explicitly remove explicit focus controlling for a region of DOM. -This is particularly useful to support legacy v8 focus management components such as `FocusZone` and `FocusTrapZone` +This is particularly useful to support legacy v8 focus management components such as `FocusZone` and `FocusTrapZone`. diff --git a/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeDefault.stories.tsx b/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeDefault.stories.tsx index 010fd7cab03907..095e30ae6b8f24 100644 --- a/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeDefault.stories.tsx +++ b/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeDefault.stories.tsx @@ -1,4 +1,4 @@ -/* eslint-disable no-restricted-globals, no-restricted-properties */ +/* eslint-disable no-restricted-properties */ import * as React from 'react'; import { makeStyles, tokens, mergeClasses, createCSSRuleFromTheme, webLightTheme } from '@fluentui/react-components'; diff --git a/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeSwitching.stories.tsx b/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeSwitching.stories.tsx index 057aa796d6e46f..9e514996306604 100644 --- a/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeSwitching.stories.tsx +++ b/apps/public-docsite-v9/src/Utilities/Theme/createCSSRuleFromTheme/createCSSRuleFromThemeSwitching.stories.tsx @@ -1,4 +1,4 @@ -/* eslint-disable no-restricted-globals, no-restricted-properties */ +/* eslint-disable no-restricted-properties */ import * as React from 'react'; import { makeStyles, diff --git a/apps/public-docsite/.eslintrc.json b/apps/public-docsite/.eslintrc.json index 4a1010d7c11d98..6a0ccc21bb36a8 100644 --- a/apps/public-docsite/.eslintrc.json +++ b/apps/public-docsite/.eslintrc.json @@ -3,10 +3,10 @@ "root": true, "rules": { "@typescript-eslint/no-explicit-any": "off", - "deprecation/deprecation": "off", "import/no-webpack-loader-syntax": "off", // ok in this project "prefer-const": "off", "react/jsx-no-bind": "off", - "no-restricted-globals": "off" + "no-restricted-globals": "off", + "@typescript-eslint/no-deprecated": "off" } } diff --git a/apps/react-18-tests-v8/.eslintrc.json b/apps/react-18-tests-v8/.eslintrc.json index b2f318c6b6a1e4..478004905dea85 100644 --- a/apps/react-18-tests-v8/.eslintrc.json +++ b/apps/react-18-tests-v8/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["plugin:@fluentui/eslint-plugin/react"], + "extends": ["plugin:@fluentui/eslint-plugin/react--legacy"], "root": true, "rules": { "no-restricted-globals": "off" diff --git a/apps/react-18-tests-v8/tsconfig.cy.json b/apps/react-18-tests-v8/tsconfig.cy.json index ceda454a1b7cbf..5ffe323df9d306 100644 --- a/apps/react-18-tests-v8/tsconfig.cy.json +++ b/apps/react-18-tests-v8/tsconfig.cy.json @@ -4,6 +4,7 @@ "jsx": "react", "isolatedModules": false, "types": ["node", "cypress", "cypress-real-events"], + "typeRoots": ["../../node_modules", "../../node_modules/@types"], "lib": ["ES2019", "dom"] }, "include": ["./src/**/*.cy.ts", "./src/**/*.cy.tsx"] diff --git a/apps/react-18-tests-v9/.eslintrc.json b/apps/react-18-tests-v9/.eslintrc.json index b2f318c6b6a1e4..b8785af51c48e4 100644 --- a/apps/react-18-tests-v9/.eslintrc.json +++ b/apps/react-18-tests-v9/.eslintrc.json @@ -2,6 +2,6 @@ "extends": ["plugin:@fluentui/eslint-plugin/react"], "root": true, "rules": { - "no-restricted-globals": "off" + "@nx/workspace-no-restricted-globals": "off" } } diff --git a/apps/react-18-tests-v9/tsconfig.cy.json b/apps/react-18-tests-v9/tsconfig.cy.json index ceda454a1b7cbf..5ffe323df9d306 100644 --- a/apps/react-18-tests-v9/tsconfig.cy.json +++ b/apps/react-18-tests-v9/tsconfig.cy.json @@ -4,6 +4,7 @@ "jsx": "react", "isolatedModules": false, "types": ["node", "cypress", "cypress-real-events"], + "typeRoots": ["../../node_modules", "../../node_modules/@types"], "lib": ["ES2019", "dom"] }, "include": ["./src/**/*.cy.ts", "./src/**/*.cy.tsx"] diff --git a/apps/theming-designer/.eslintrc.json b/apps/theming-designer/.eslintrc.json index 0d9ca4c10f823d..5ad87795c4a5b2 100644 --- a/apps/theming-designer/.eslintrc.json +++ b/apps/theming-designer/.eslintrc.json @@ -3,8 +3,8 @@ "root": true, "rules": { "@typescript-eslint/no-explicit-any": "off", - "deprecation/deprecation": "off", "prefer-const": "off", - "no-restricted-globals": "off" + "no-restricted-globals": "off", + "@typescript-eslint/no-deprecated": "off" } } diff --git a/apps/vr-tests-react-components/.eslintrc.json b/apps/vr-tests-react-components/.eslintrc.json index ffeab27cf4c88b..deda75964dbfd1 100644 --- a/apps/vr-tests-react-components/.eslintrc.json +++ b/apps/vr-tests-react-components/.eslintrc.json @@ -7,8 +7,8 @@ "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/naming-convention": "off", "@typescript-eslint/jsx-no-bind": "off", - "deprecation/deprecation": "off", "import/no-extraneous-dependencies": ["error", { "packageDir": [".", "../.."] }], - "no-restricted-globals": "off" + "@nx/workspace-no-restricted-globals": "off", + "@typescript-eslint/no-deprecated": "off" } } diff --git a/apps/vr-tests-react-components/package.json b/apps/vr-tests-react-components/package.json index a5935a97d75be3..52951858b54e45 100644 --- a/apps/vr-tests-react-components/package.json +++ b/apps/vr-tests-react-components/package.json @@ -25,7 +25,9 @@ "@fluentui/react-button": "*", "@fluentui/react-calendar-compat": "*", "@fluentui/react-card": "*", + "@fluentui/react-charts-preview": "*", "@fluentui/react-checkbox": "*", + "@fluentui/react-color-picker-preview": "*", "@fluentui/react-combobox": "*", "@fluentui/react-context-selector": "*", "@fluentui/react-datepicker-compat": "*", @@ -78,6 +80,8 @@ "@fluentui/react-rating": "*", "@fluentui/react-search": "*", "@fluentui/react-teaching-popover": "*", - "@fluentui/react-tag-picker": "*" + "@fluentui/react-tag-picker": "*", + "@fluentui/react-carousel": "*", + "@fluentui/react-list": "*" } } diff --git a/apps/vr-tests-react-components/src/stories/Charts/DonutChart.stories.tsx b/apps/vr-tests-react-components/src/stories/Charts/DonutChart.stories.tsx new file mode 100644 index 00000000000000..ebe06600298d19 --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Charts/DonutChart.stories.tsx @@ -0,0 +1,94 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { DARK_MODE, getStoryVariant, RTL, TestWrapperDecorator } from '../../utilities'; +import { Steps, StoryWright } from 'storywright'; +import { ChartProps, ChartDataPoint, DonutChart } from '@fluentui/react-charts-preview'; + +export default { + title: 'Charts/DonutChart', + + decorators: [ + (story, context) => TestWrapperDecorator(story, context), + (story, context) => { + const steps = new Steps().snapshot('default', { cropTo: '.testWrapper' }).end(); + return {story(context)}; + }, + ], +} satisfies Meta; + +export const Basic = () => { + const points: ChartDataPoint[] = [ + { legend: 'first', data: 20000, color: '#DADADA', xAxisCalloutData: '2020/04/30' }, + { legend: 'second', data: 39000, color: '#0078D4', xAxisCalloutData: '2020/04/20' }, + ]; + + const data: ChartProps = { + chartTitle: 'Donut chart basic example', + chartData: points, + }; + return ( +
+ +
+ ); +}; + +export const BasicDarkMode = getStoryVariant(Basic, DARK_MODE); + +export const BasicRTL = getStoryVariant(Basic, RTL); + +export const Dynamic = () => { + const data: ChartProps = { + chartTitle: 'Donut chart dynamic example', + chartData: [ + { + legend: 'first', + data: Math.floor(120), + color: '#00bcf2', + }, + { + legend: 'second', + data: Math.floor(130), + color: '#b4a0ff', + }, + { + legend: 'third', + data: Math.floor(10), + color: '#fff100', + }, + { + legend: 'fourth', + data: Math.floor(270), + color: '#605e5c', + }, + ], + }; + + return ( +
+ +
+ ); +}; + +export const DynamicDarkMode = getStoryVariant(Dynamic, DARK_MODE); + +export const DynamicRTL = getStoryVariant(Dynamic, RTL); diff --git a/apps/vr-tests-react-components/src/stories/Charts/HorizontalBarChart.stories.tsx b/apps/vr-tests-react-components/src/stories/Charts/HorizontalBarChart.stories.tsx new file mode 100644 index 00000000000000..2c9cecb2bee21a --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Charts/HorizontalBarChart.stories.tsx @@ -0,0 +1,286 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { DARK_MODE, getStoryVariant, RTL, TestWrapperDecorator } from '../../utilities'; +import { Steps, StoryWright } from 'storywright'; +import { ChartProps, HorizontalBarChart, HorizontalBarChartVariant } from '@fluentui/react-charts-preview'; + +export default { + title: 'Charts/HorizontalBarChart', + + decorators: [ + (story, context) => TestWrapperDecorator(story, context), + (story, context) => { + const steps = + context.name.includes('Basic') && !context.name.includes('RTL') + ? new Steps() + .snapshot('default', { cropTo: '.testWrapper' }) + .executeScript( + // eslint-disable-next-line @fluentui/max-len + `document.querySelectorAll('g[id^="_HorizontalLine"]')[2].children[0].dispatchEvent(new MouseEvent('mouseover', { bubbles: true, cancelable: true }));`, + ) + .snapshot('hover', { cropTo: '.testWrapper' }) + .end() + : new Steps().snapshot('default', { cropTo: '.testWrapper' }).end(); + return {story(context)}; + }, + ], +} satisfies Meta; + +export const Basic = () => { + const hideRatio: boolean[] = [true, false]; + const data: ChartProps[] = [ + { + chartTitle: 'one', + chartData: [ + { + legend: 'one', + horizontalBarChartdata: { x: 1543, y: 15000 }, + color: '#4cb4b7', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '10%', + }, + ], + }, + { + chartTitle: 'two', + chartData: [ + { + legend: 'two', + horizontalBarChartdata: { x: 800, y: 15000 }, + color: '#800080', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '5%', + }, + ], + }, + { + chartTitle: 'three', + chartData: [ + { + legend: 'three', + horizontalBarChartdata: { x: 8888, y: 15000 }, + color: '#ff0000', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '59%', + }, + ], + }, + { + chartTitle: 'four', + chartData: [ + { + legend: 'four', + horizontalBarChartdata: { x: 15888, y: 15000 }, + color: '#fbc0c3', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '105%', + }, + ], + }, + { + chartTitle: 'five', + chartData: [ + { + legend: 'five', + horizontalBarChartdata: { x: 11444, y: 15000 }, + color: '#f7630c', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '76%', + }, + ], + }, + { + chartTitle: 'six', + chartData: [ + { + legend: 'six', + horizontalBarChartdata: { x: 14000, y: 15000 }, + color: '#107c10', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '93%', + }, + ], + }, + { + chartTitle: 'seven', + chartData: [ + { + legend: 'seven', + horizontalBarChartdata: { x: 9855, y: 15000 }, + color: '#6e0811', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '65%', + }, + ], + }, + { + chartTitle: 'eight', + chartData: [ + { + legend: 'eight', + horizontalBarChartdata: { x: 4250, y: 15000 }, + color: '#3a96dd', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '28%', + }, + ], + }, + ]; + + return ( +
+ +
+ ); +}; + +export const BasicDarkMode = getStoryVariant(Basic, DARK_MODE); + +export const BasicRTL = getStoryVariant(Basic, RTL); + +export const WithBenchmark = () => { + const hideRatio: boolean[] = [true, false]; + + const data: ChartProps[] = [ + { + chartTitle: 'one', + chartData: [ + { + legend: 'one', + data: 50, + horizontalBarChartdata: { x: 10, y: 100 }, + color: '#4cb4b7', + }, + ], + }, + { + chartTitle: 'two', + chartData: [ + { + legend: 'two', + data: 30, + horizontalBarChartdata: { x: 30, y: 200 }, + color: '#800080', + }, + ], + }, + { + chartTitle: 'three', + chartData: [ + { + legend: 'three', + data: 5, + horizontalBarChartdata: { x: 15, y: 50 }, + color: '#ff0000', + }, + ], + }, + ]; + + return ( +
+ +
+ ); +}; + +WithBenchmark.storyName = 'With_Benchmark'; + +export const WithBenchmarkDarkMode = getStoryVariant(WithBenchmark, DARK_MODE); + +export const WithBenchmarkRTL = getStoryVariant(WithBenchmark, RTL); + +export const Variant = () => { + const data: ChartProps[] = [ + { + chartTitle: 'one', + chartData: [ + { + legend: 'one', + horizontalBarChartdata: { x: 1543, y: 15000 }, + color: '#4cb4b7', + }, + ], + }, + { + chartTitle: 'two', + chartData: [ + { + legend: 'two', + horizontalBarChartdata: { x: 800, y: 15000 }, + color: '#800080', + }, + ], + }, + { + chartTitle: 'three', + chartData: [ + { + legend: 'three', + horizontalBarChartdata: { x: 8888, y: 15000 }, + color: '#ff0000', + }, + ], + }, + { + chartTitle: 'four', + chartData: [ + { + legend: 'four', + horizontalBarChartdata: { x: 15888, y: 15000 }, + color: '#fbc0c3', + }, + ], + }, + { + chartTitle: 'five', + chartData: [ + { + legend: 'five', + horizontalBarChartdata: { x: 11444, y: 15000 }, + color: '#f7630c', + }, + ], + }, + { + chartTitle: 'six', + chartData: [ + { + legend: 'six', + horizontalBarChartdata: { x: 14000, y: 15000 }, + color: '#107c10', + }, + ], + }, + { + chartTitle: 'seven', + chartData: [ + { + legend: 'seven', + horizontalBarChartdata: { x: 9855, y: 15000 }, + color: '#6e0811', + }, + ], + }, + { + chartTitle: 'eight', + chartData: [ + { + legend: 'eight', + horizontalBarChartdata: { x: 4250, y: 15000 }, + color: '#3a96dd', + }, + ], + }, + ]; + + return ( +
+ +
+ ); +}; + +export const VariantDarkMode = getStoryVariant(Variant, DARK_MODE); + +export const VariantRTL = getStoryVariant(Variant, RTL); diff --git a/apps/vr-tests-react-components/src/stories/Charts/Legend.stories.tsx b/apps/vr-tests-react-components/src/stories/Charts/Legend.stories.tsx new file mode 100644 index 00000000000000..5e9917968536a4 --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Charts/Legend.stories.tsx @@ -0,0 +1,291 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { DARK_MODE, getStoryVariant, RTL, TestWrapperDecorator } from '../../utilities'; +import { Steps, StoryWright } from 'storywright'; +import { Legend, Legends } from '@fluentui/react-charts-preview'; + +export default { + title: 'Charts/Legend', + + decorators: [ + (story, context) => TestWrapperDecorator(story, context), + (story, context) => { + const steps = context.name.includes('Overflow') + ? new Steps() + .snapshot('default', { cropTo: '.testWrapper' }) + .executeScript(`document.querySelectorAll('div[class^="overflowIndicationTextStyle"]')[0].click()`) + .snapshot('expanded', { cropTo: '.testWrapper' }) + .end() + : new Steps().snapshot('default', { cropTo: '.testWrapper' }).end(); + return {story()}; + }, + ], +} satisfies Meta; + +export const Basic = () => { + const legends: Legend[] = [ + { + title: 'fsd 1', + color: '#0078d4', + action: () => { + console.log('click from LegendsPage'); + alert('Legend1 clicked'); + }, + onMouseOutAction: () => { + console.log('On mouse out action'); + }, + hoverAction: () => { + console.log('hover action'); + }, + }, + { + title: 'Legend 2', + color: '#e81123', + action: () => { + alert('Legend2 clicked'); + }, + hoverAction: () => { + console.log('hover action'); + }, + }, + { + title: 'Legend 3', + color: '#107c10', + action: () => { + alert('Legend3 clicked'); + }, + hoverAction: () => { + console.log('hover action'); + }, + shape: 'diamond', + }, + { + title: 'Legend 4', + color: '#ffb900', + shape: 'triangle', + action: () => { + alert('Legend4 clicked'); + }, + hoverAction: () => { + console.log('hover action'); + }, + }, + ]; + + return ( +
+ +
+ ); +}; + +export const BasicDarkMode = getStoryVariant(Basic, DARK_MODE); + +export const BasicRTL = getStoryVariant(Basic, RTL); + +export const Overflow = () => { + const legends: Legend[] = [ + { + title: 'Legend 1', + color: '#e81123', + action: () => { + console.log('Legend1 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend1'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 2', + color: '#107c10', + action: () => { + console.log('Legend2 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend2'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 3', + color: '#ffb900', + action: () => { + console.log('Legend3 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend3'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 4', + color: '#0078d4', + action: () => { + console.log('Legend4 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend4'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 5', + color: '#b4a0ff', + action: () => { + console.log('Legend5 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend5'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 6', + color: '#ea4300', + action: () => { + console.log('Legend6 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend6'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 7', + color: '#b4009e', + action: () => { + console.log('Legend7 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend7'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 8', + color: '#005a9e', + action: () => { + console.log('Legend8 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend8'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 9', + color: '#a4262c', + action: () => { + console.log('Legend9 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend9'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 10', + color: '#00188f', + action: () => { + console.log('Legend10 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend10'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 11', + color: 'rgba(0,0,0,.4)', + action: () => { + console.log('Legend11 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend11'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 12', + color: '#004b1c', + action: () => { + console.log('Legend12 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend12'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 13', + color: '#fff100', + action: () => { + console.log('Legend13 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend13'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 14', + color: '#e3008c', + action: () => { + console.log('Legend14 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend14'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 15', + color: '#32145a', + action: () => { + console.log('Legend15 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend15'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 16', + color: '#00188f', + action: () => { + console.log('Legend16 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend16'); + }, + onMouseOutAction: () => undefined, + }, + { + title: 'Legend 17', + color: '#0078d4', + action: () => { + console.log('Legend17 clicked'); + }, + hoverAction: () => { + console.log('Hover action for legend17'); + }, + onMouseOutAction: () => undefined, + }, + ]; + + return ( +
+ +
+ ); +}; + +export const OverflowDarkMode = getStoryVariant(Overflow, DARK_MODE); + +export const OverflowRTL = getStoryVariant(Overflow, RTL); diff --git a/apps/vr-tests-react-components/src/stories/Charts/LineChart.stories.tsx b/apps/vr-tests-react-components/src/stories/Charts/LineChart.stories.tsx new file mode 100644 index 00000000000000..4896d53a1ca04f --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Charts/LineChart.stories.tsx @@ -0,0 +1,833 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { Steps, StoryWright } from 'storywright'; +import { DARK_MODE, getStoryVariant, RTL, TestWrapperDecorator } from '../../utilities'; +import { + LineChartPoints, + LineChart, + ChartProps, + DataVizPalette, + CustomizedCalloutData, +} from '@fluentui/react-charts-preview'; + +export default { + title: 'Charts/LineChart', + + decorators: [ + TestWrapperDecorator, + (story, context) => { + const steps = + context.name.startsWith('Basic') && !context.name.includes('RTL') + ? new Steps() + .snapshot('default', { cropTo: '.testWrapper' }) + // Selector to select a point on the line, to capture the callout + .executeScript( + // eslint-disable-next-line @fluentui/max-len + `document.querySelectorAll('line[id^="line"]')[3].dispatchEvent(new MouseEvent('mouseover',{bubbles: true,cancelable: true}))`, + ) + .snapshot('hover', { cropTo: '.testWrapper' }) + .end() + : new Steps().snapshot('default', { cropTo: '.testWrapper' }).end(); + + return {story()}; + }, + ], +} satisfies Meta; + +export const Basic = () => { + const margins = { left: 35, top: 20, bottom: 35, right: 20 }; + const data: ChartProps = { + chartTitle: 'Line Chart', + lineChartData: [ + { + legend: 'From_Legacy_to_O365', + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 216000, + onDataPointClick: () => alert('click on 217000'), + }, + { + x: new Date('2020-03-03T10:00:00.000Z'), + y: 218123, + onDataPointClick: () => alert('click on 217123'), + }, + { + x: new Date('2020-03-03T11:00:00.000Z'), + y: 217124, + onDataPointClick: () => alert('click on 217124'), + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 248000, + onDataPointClick: () => alert('click on 248000'), + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 252000, + onDataPointClick: () => alert('click on 252000'), + }, + { + x: new Date('2020-03-06T00:00:00.000Z'), + y: 274000, + onDataPointClick: () => alert('click on 274000'), + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 260000, + onDataPointClick: () => alert('click on 260000'), + }, + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 304000, + onDataPointClick: () => alert('click on 300000'), + }, + { + x: new Date('2020-03-09T00:00:00.000Z'), + y: 218000, + onDataPointClick: () => alert('click on 218000'), + }, + ], + color: '#2c72a8', + lineOptions: { + lineBorderWidth: '4', + }, + onLineClick: () => console.log('From_Legacy_to_O365'), + }, + { + legend: 'All', + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 297000, + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 284000, + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 282000, + }, + { + x: new Date('2020-03-06T00:00:00.000Z'), + y: 294000, + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 224000, + }, + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 300000, + }, + { + x: new Date('2020-03-09T00:00:00.000Z'), + y: 298000, + }, + ], + color: '#13a10e', + lineOptions: { + lineBorderWidth: '4', + }, + }, + { + legend: 'single point', + data: [ + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 282000, + }, + ], + color: '#ffff00', + }, + ], + }; + + const rootStyle = { width: `700px`, height: `300px` }; + + return ( +
+ +
+ ); +}; + +export const BasicRTL = getStoryVariant(Basic, RTL); + +export const BasicDarkMode = getStoryVariant(Basic, DARK_MODE); + +export const Events = () => { + const data: ChartProps = { + chartTitle: 'Line Chart', + lineChartData: [ + { + legend: 'From_Legacy_to_O365', + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 297, + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 284, + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 282, + }, + { + x: new Date('2020-03-06T00:00:00.000Z'), + y: 294, + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 294, + }, + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 300, + }, + { + x: new Date('2020-03-09T00:00:00.000Z'), + y: 298, + }, + ], + color: '#2c72a8', + lineOptions: { + lineBorderWidth: '4', + }, + }, + { + legend: 'All', + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 292, + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 287, + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 287, + }, + { + x: new Date('2020-03-06T00:00:00.000Z'), + y: 292, + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 287, + }, + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 297, + }, + { + x: new Date('2020-03-09T00:00:00.000Z'), + y: 292, + }, + ], + color: '#13a10e', + lineOptions: { + lineBorderWidth: '4', + }, + }, + ], + }; + + const rootStyle = { width: `700px`, height: `300px` }; + + return ( +
+
event 1 message
, + }, + { + event: 'event 2', + date: new Date('2020-03-04T00:00:00.000Z'), + onRenderCard: () =>
event 2 message
, + }, + { + event: 'event 3', + date: new Date('2020-03-04T00:00:00.000Z'), + onRenderCard: () =>
event 3 message
, + }, + { + event: 'event 4', + date: new Date('2020-03-06T00:00:00.000Z'), + onRenderCard: () =>
event 4 message
, + }, + { + event: 'event 5', + date: new Date('2020-03-08T00:00:00.000Z'), + onRenderCard: () =>
event 5 message
, + }, + ], + labelHeight: 18, + labelWidth: 50, + mergedLabel: (count: number) => `${count} events`, + }} + height={300} + width={700} + enablePerfOptimization={true} + /> +
+ ); +}; + +export const EventsRTL = getStoryVariant(Events, RTL); + +export const EventsDarkMode = getStoryVariant(Events, DARK_MODE); + +export const Multiple = () => { + const _onLegendClickHandler = (selectedLegend: string | string[] | null): void => { + if (selectedLegend !== null) { + console.log(`Selected legend - ${selectedLegend}`); + } + }; + + const points: LineChartPoints[] = [ + { + data: [ + { + x: new Date('2018/01/01'), + y: 10, + xAxisCalloutData: '2018/01/01', + yAxisCalloutData: '10%', + }, + { + x: new Date('2018/02/01'), + y: 30, + xAxisCalloutData: '2018/01/15', + yAxisCalloutData: '18%', + }, + { + x: new Date('2018/03/01'), + y: 10, + xAxisCalloutData: '2018/01/28', + yAxisCalloutData: '24%', + }, + { + x: new Date('2018/04/01'), + y: 30, + xAxisCalloutData: '2018/02/01', + yAxisCalloutData: '25%', + }, + { + x: new Date('2018/05/01'), + y: 10, + xAxisCalloutData: '2018/03/01', + yAxisCalloutData: '15%', + }, + { + x: new Date('2018/06/01'), + y: 30, + xAxisCalloutData: '2018/03/15', + yAxisCalloutData: '30%', + }, + ], + legend: 'First', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 30 }, + { x: new Date('2018/02/01'), y: 50 }, + { x: new Date('2018/03/01'), y: 30 }, + { x: new Date('2018/04/01'), y: 50 }, + { x: new Date('2018/05/01'), y: 30 }, + { x: new Date('2018/06/01'), y: 50 }, + ], + legend: 'Second', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 50 }, + { x: new Date('2018/02/01'), y: 70 }, + { x: new Date('2018/03/01'), y: 50 }, + { x: new Date('2018/04/01'), y: 70 }, + { x: new Date('2018/05/01'), y: 50 }, + { x: new Date('2018/06/01'), y: 70 }, + ], + legend: 'Third', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 70 }, + { x: new Date('2018/02/01'), y: 90 }, + { x: new Date('2018/03/01'), y: 70 }, + { x: new Date('2018/04/01'), y: 90 }, + { x: new Date('2018/05/01'), y: 70 }, + { x: new Date('2018/06/01'), y: 90 }, + ], + legend: 'Fourth', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 90 }, + { x: new Date('2018/02/01'), y: 110 }, + { x: new Date('2018/03/01'), y: 90 }, + { x: new Date('2018/04/01'), y: 110 }, + { x: new Date('2018/05/01'), y: 90 }, + { x: new Date('2018/06/01'), y: 110 }, + ], + legend: 'Fifth', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 110 }, + { x: new Date('2018/02/01'), y: 130 }, + { x: new Date('2018/03/01'), y: 110 }, + { x: new Date('2018/04/01'), y: 130 }, + { x: new Date('2018/05/01'), y: 110 }, + { x: new Date('2018/06/01'), y: 130 }, + ], + legend: 'Sixth', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 130 }, + { x: new Date('2018/02/01'), y: 150 }, + { x: new Date('2018/03/01'), y: 130 }, + { x: new Date('2018/04/01'), y: 150 }, + { x: new Date('2018/05/01'), y: 130 }, + { x: new Date('2018/06/01'), y: 150 }, + ], + legend: 'Seventh', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 150 }, + { x: new Date('2018/02/01'), y: 170 }, + { x: new Date('2018/03/01'), y: 150 }, + { x: new Date('2018/04/01'), y: 170 }, + { x: new Date('2018/05/01'), y: 150 }, + { x: new Date('2018/06/01'), y: 170 }, + ], + legend: 'Eight', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 170 }, + { x: new Date('2018/02/01'), y: 190 }, + { x: new Date('2018/03/01'), y: 170 }, + { x: new Date('2018/04/01'), y: 190 }, + { x: new Date('2018/05/01'), y: 170 }, + { x: new Date('2018/06/01'), y: 190 }, + ], + legend: 'Ninth', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 190 }, + { x: new Date('2018/02/01'), y: 210 }, + { x: new Date('2018/03/01'), y: 190 }, + { x: new Date('2018/04/01'), y: 210 }, + { x: new Date('2018/05/01'), y: 190 }, + { x: new Date('2018/06/01'), y: 210 }, + ], + legend: 'Tenth', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 210 }, + { x: new Date('2018/02/01'), y: 230 }, + { x: new Date('2018/03/01'), y: 210 }, + { x: new Date('2018/04/01'), y: 230 }, + { x: new Date('2018/05/01'), y: 210 }, + { x: new Date('2018/06/01'), y: 230 }, + ], + legend: 'Eleventh', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + { + data: [ + { x: new Date('2018/01/01'), y: 230 }, + { x: new Date('2018/02/01'), y: 250 }, + { x: new Date('2018/03/01'), y: 230 }, + { x: new Date('2018/04/01'), y: 250 }, + { x: new Date('2018/05/01'), y: 230 }, + { x: new Date('2018/06/01'), y: 250 }, + ], + legend: 'Tweleth', + lineOptions: { + lineBorderWidth: '4', + }, + onLegendClick: _onLegendClickHandler, + }, + ]; + + const data: ChartProps = { + chartTitle: 'Line Chart', + lineChartData: points, + }; + const rootStyle = { width: `${700}px`, height: `${300}px` }; + const timeFormat = '%m/%d'; + // Passing tick values is optional, for more control. + // If you do not pass them the line chart will render them for you based on D3's standard. + const tickValues: Date[] = [ + new Date('01-01-2018'), + new Date('02-01-2018'), + new Date('03-01-2018'), + new Date('04-01-2018'), + new Date('05-01-2018'), + new Date('06-01-2018'), + new Date('07-01-2018'), + ]; + const colorFillBarData = [ + { + legend: 'Time range 1', + color: DataVizPalette.color19, + data: [ + { + startX: new Date('2018/01/06'), + endX: new Date('2018/01/25'), + }, + ], + }, + { + legend: 'Time range 2', + color: DataVizPalette.color20, + data: [ + { + startX: new Date('2018/01/18'), + endX: new Date('2018/02/20'), + }, + { + startX: new Date('2018/04/17'), + endX: new Date('2018/05/10'), + }, + ], + applyPattern: true, + }, + ]; + return ( +
+ +
+ ); +}; + +export const MultipleRTL = getStoryVariant(Multiple, RTL); + +export const MultipleDarkMode = getStoryVariant(Multiple, DARK_MODE); + +export const Gaps = () => { + const _calculateCalloutDescription = (calloutDataProps: CustomizedCalloutData): string | undefined => { + if (calloutDataProps.values.filter(value => value.legend === 'Low Confidence Data*').length > 0) { + return '* This data was below our confidence threshold.'; + } + return undefined; + }; + + const data: ChartProps = { + chartTitle: 'Line Chart', + lineChartData: [ + { + legend: 'Confidence Level', + legendShape: 'dottedLine', + hideNonActiveDots: true, + lineOptions: { + strokeDasharray: '5', + strokeLinecap: 'butt', + strokeWidth: '2', + lineBorderWidth: '4', + }, + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 250000, + hideCallout: true, + }, + { + x: new Date('2020-03-10T00:00:00.000Z'), + y: 250000, + hideCallout: true, + }, + ], + color: '#000000', + }, + { + legend: 'Normal Data', + gaps: [ + { + startIndex: 3, + endIndex: 4, + }, + { + startIndex: 6, + endIndex: 7, + }, + { + startIndex: 1, + endIndex: 2, + }, + ], + hideNonActiveDots: true, + lineOptions: { + lineBorderWidth: '4', + }, + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 216000, + }, + { + x: new Date('2020-03-03T10:30:00.000Z'), + y: 218123, + hideCallout: true, + }, + // gap here + { + x: new Date('2020-03-03T11:00:00.000Z'), + y: 219000, + hideCallout: true, + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 248000, + hideCallout: true, + }, + // gap here + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 252000, + hideCallout: true, + }, + { + x: new Date('2020-03-06T00:00:00.000Z'), + y: 274000, + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 260000, + hideCallout: true, + }, + // gap here + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 300000, + hideCallout: true, + }, + { + x: new Date('2020-03-08T12:00:00.000Z'), + y: 218000, + }, + { + x: new Date('2020-03-09T00:00:00.000Z'), + y: 218000, + }, + { + x: new Date('2020-03-10T00:00:00.000Z'), + y: 269000, + }, + ], + color: '#2c72a8', + }, + { + legend: 'Low Confidence Data*', + legendShape: 'dottedLine', + hideNonActiveDots: true, + lineOptions: { + strokeDasharray: '2', + strokeDashoffset: '-1', + strokeLinecap: 'butt', + lineBorderWidth: '4', + }, + gaps: [ + { + startIndex: 3, + endIndex: 4, + }, + { + startIndex: 1, + endIndex: 2, + }, + ], + data: [ + { + x: new Date('2020-03-03T10:30:00.000Z'), + y: 218123, + }, + { + x: new Date('2020-03-03T11:00:00.000Z'), + y: 219000, + }, + // gap here + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 248000, + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 252000, + }, + // gap here + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 260000, + }, + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 300000, + }, + ], + color: '#2c72a8', + }, + { + legend: 'Green Data', + lineOptions: { + lineBorderWidth: '4', + }, + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 297000, + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 284000, + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 282000, + }, + { + x: new Date('2020-03-06T00:00:00.000Z'), + y: 294000, + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 224000, + }, + { + x: new Date('2020-03-08T00:00:00.000Z'), + y: 300000, + }, + { + x: new Date('2020-03-09T00:00:00.000Z'), + y: 298000, + }, + { + x: new Date('2020-03-10T00:00:00.000Z'), + y: 299000, + }, + ], + color: '#13a10e', + }, + ], + }; + + const rootStyle = { width: `${700}px`, height: `${300}px` }; + const margins = { left: 35, top: 20, bottom: 35, right: 20 }; + + return ( + <> +
+ +
+ + ); +}; + +export const GapsRTL = getStoryVariant(Gaps, RTL); + +export const GapsDarkMode = getStoryVariant(Gaps, DARK_MODE); diff --git a/apps/vr-tests-react-components/src/stories/Charts/SparklineChart.stories.tsx b/apps/vr-tests-react-components/src/stories/Charts/SparklineChart.stories.tsx new file mode 100644 index 00000000000000..db69e972fa61f2 --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Charts/SparklineChart.stories.tsx @@ -0,0 +1,393 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { DARK_MODE, getStoryVariant, RTL, TestWrapperDecorator } from '../../utilities'; +import { Steps, StoryWright } from 'storywright'; +import { ChartProps, Sparkline } from '@fluentui/react-charts-preview'; + +export default { + title: 'Charts/SparkLineChart', + + decorators: [ + (story, context) => TestWrapperDecorator(story, context), + (story, context) => { + const steps = new Steps().snapshot('default', { cropTo: '.testWrapper' }).end(); + return {story(context)}; + }, + ], +} satisfies Meta; + +export const Basic = () => { + const sl1: ChartProps = { + chartTitle: '10.21', + lineChartData: [ + { + legend: '19.64', + color: '#00AA00', + data: [ + { + x: 1, + y: 58.13, + }, + { + x: 2, + y: 140.98, + }, + { + x: 3, + y: 20, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 99, + }, + { + x: 6, + y: 13.28, + }, + { + x: 7, + y: 31.32, + }, + { + x: 8, + y: 10.21, + }, + ], + }, + ], + }; + const sl2: ChartProps = { + chartTitle: '49.44', + lineChartData: [ + { + legend: '19.64', + color: '#E60000', + data: [ + { + x: 1, + y: 29.13, + }, + { + x: 2, + y: 70.98, + }, + { + x: 3, + y: 60, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 19, + }, + { + x: 6, + y: 49.44, + }, + ], + }, + ], + }; + const sl3: ChartProps = { + chartTitle: '49.44', + lineChartData: [ + { + legend: '19.64', + color: '#00AA00', + data: [ + { + x: 1, + y: 29.13, + }, + { + x: 2, + y: 70.98, + }, + { + x: 3, + y: 60, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 19, + }, + { + x: 6, + y: 49.44, + }, + ], + }, + ], + }; + const sl4: ChartProps = { + chartTitle: '49.44', + lineChartData: [ + { + legend: '464.64', + color: '#E60000', + data: [ + { + x: 1, + y: 29.13, + }, + { + x: 2, + y: 70.98, + }, + { + x: 3, + y: 60, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 19, + }, + { + x: 6, + y: 49.44, + }, + ], + }, + ], + }; + const sl5: ChartProps = { + chartTitle: '49.44', + lineChartData: [ + { + legend: '46.49', + color: '#E3008C', + data: [ + { + x: 1, + y: 29.13, + }, + { + x: 2, + y: 70.98, + }, + { + x: 3, + y: 60, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 19, + }, + { + x: 6, + y: 49.44, + }, + ], + }, + ], + }; + const sl6: ChartProps = { + chartTitle: '49.44', + lineChartData: [ + { + legend: '49.44', + color: '#627CEF', + data: [ + { + x: new Date('2020-03-03T00:00:00.000Z'), + y: 29.13, + }, + { + x: new Date('2020-03-04T00:00:00.000Z'), + y: 70.98, + }, + { + x: new Date('2020-03-05T00:00:00.000Z'), + y: 60, + }, + { + x: new Date('2020-03-07T00:00:00.000Z'), + y: 89.7, + }, + { + x: new Date('2020-03-12T00:00:00.000Z'), + y: 19, + }, + { + x: new Date('2020-03-15T00:00:00.000Z'), + y: 49.44, + }, + ], + }, + ], + }; + const sl7: ChartProps = { + chartTitle: '49.44', + lineChartData: [ + { + legend: '49.44', + color: '#0078D4', + data: [ + { + x: 1, + y: 29.13, + }, + { + x: 2, + y: 70.98, + }, + { + x: 3, + y: 60, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 19, + }, + { + x: 6, + y: 49.44, + }, + ], + }, + ], + }; + const sl8: ChartProps = { + chartTitle: '541.44', + lineChartData: [ + { + legend: '541.44', + color: '#0078D4', + data: [ + { + x: 1, + y: 291.13, + }, + { + x: 2, + y: 170.98, + }, + { + x: 3, + y: 260, + }, + { + x: 4, + y: 89.7, + }, + { + x: 5, + y: 664, + }, + { + x: 6, + y: 66.44, + }, + { + x: 7, + y: 541.44, + }, + { + x: 8, + y: 32.44, + }, + { + x: 9, + y: 499.14, + }, + { + x: 10, + y: 350.48, + }, + { + x: 11, + y: 32.44, + }, + { + x: 12, + y: 400.44, + }, + ], + }, + ], + }; + + return ( +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Row 1 + +
Row 2 + +
Row 3 + +
Row 4 + +
Row 5 + +
Row 6 + +
Row 7 + +
Row 8 + +
+
+ ); +}; + +export const BasicDarkMode = getStoryVariant(Basic, DARK_MODE); + +export const BasicRTL = getStoryVariant(Basic, RTL); diff --git a/apps/vr-tests-react-components/src/stories/Charts/VerticalBarChart.stories.tsx b/apps/vr-tests-react-components/src/stories/Charts/VerticalBarChart.stories.tsx new file mode 100644 index 00000000000000..5ae2794bcd34ac --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Charts/VerticalBarChart.stories.tsx @@ -0,0 +1,284 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { DARK_MODE, getStoryVariant, RTL, TestWrapperDecorator } from '../../utilities'; +import { Steps, StoryWright } from 'storywright'; +import { LineChartLineOptions, VerticalBarChartDataPoint, VerticalBarChart } from '@fluentui/react-charts-preview'; + +export default { + title: 'Charts/VerticalBarChart', + + decorators: [ + (story, context) => TestWrapperDecorator(story, context), + (story, context) => { + const steps = new Steps().snapshot('default', { cropTo: '.testWrapper' }).end(); + return {story(context)}; + }, + ], +} satisfies Meta; + +export const BasicSecondaryYAxis = () => { + const points: VerticalBarChartDataPoint[] = [ + { + x: 0, + y: 10000, + legend: 'Oranges', + color: '#0078d4', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '10%', + lineData: { + y: 7000, + yAxisCalloutData: '34%', + }, + }, + { + x: 10000, + y: 50000, + legend: 'Dogs', + color: '#005a9e', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '20%', + lineData: { + y: 30000, + }, + }, + { + x: 25000, + y: 30000, + legend: 'Apples', + color: '#00188f', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '37%', + lineData: { + y: 3000, + yAxisCalloutData: '43%', + }, + }, + { + x: 40000, + y: 13000, + legend: 'Bananas', + color: '#00bcf2', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '88%', + }, + { + x: 52000, + y: 43000, + legend: 'Giraffes', + color: '#0078d4', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '71%', + lineData: { + y: 30000, + }, + }, + { + x: 68000, + y: 30000, + legend: 'Cats', + color: '#005a9e', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '40%', + lineData: { + y: 5000, + }, + }, + { + x: 80000, + y: 20000, + legend: 'Elephants', + color: '#0078d4', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '87%', + lineData: { + y: 16000, + }, + }, + { + x: 92000, + y: 45000, + legend: 'Monkeys', + color: '#00bcf2', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '33%', + lineData: { + y: 40000, + yAxisCalloutData: '45%', + }, + }, + ]; + + const lineOptions: LineChartLineOptions = { lineBorderWidth: '2' }; + + const rootStyle = { width: `${650}px`, height: `${350}px` }; + + return ( +
+ +
+ ); +}; + +BasicSecondaryYAxis.storyName = 'Basic - Secondary Y Axis'; + +export const BasicSecondaryYAxisDarkMode = getStoryVariant(BasicSecondaryYAxis, DARK_MODE); + +export const BasicSecondaryYAxisRTL = getStoryVariant(BasicSecondaryYAxis, RTL); + +export const DateAxisVbc = () => { + const points: VerticalBarChartDataPoint[] = [ + { + x: new Date('2018/10/01'), + y: 3500, + color: '#627CEF', + }, + { + x: new Date('2019/02/01'), + y: 2500, + color: '#C19C00', + }, + { + x: new Date('2019/05/01'), + y: 1900, + color: '#E650AF', + }, + { + x: new Date('2019/07/01'), + y: 2800, + color: '#0E7878', + }, + ]; + const timeFormat = '%m/%d'; + const tickValues: Date[] = [ + new Date('10-01-2018'), + new Date('02-01-2019'), + new Date('05-01-2019'), + new Date('07-01-2019'), + ]; + + const rootStyle = { width: '650px', height: '500px' }; + return ( + <> +
+ +
+ + ); +}; + +DateAxisVbc.storyName = 'Date Axis- VBC'; + +export const DateAxisVbcDarkMode = getStoryVariant(DateAxisVbc, DARK_MODE); + +export const DateAxisVbcRTL = getStoryVariant(DateAxisVbc, RTL); + +export const DynamicWrapLabels = () => { + const points: VerticalBarChartDataPoint[] = [ + { + x: 'Simple Text', + y: 1000, + color: '#0078d4', + }, + { + x: 'Showing all text here', + y: 5000, + color: '#005a9e', + }, + { + x: 'Large data, showing all text', + y: 3000, + color: '#00188f', + }, + { + x: 'Data', + y: 2000, + color: '#0078d4', + }, + ]; + + const rootStyle = { width: '650px', height: '350px' }; + return ( +
+ +
+ ); +}; +DynamicWrapLabels.storyName = 'Dynamic - Wrap Labels'; + +export const DynamicWrapLabelsRTL = getStoryVariant(DynamicWrapLabels, RTL); + +export const DynamicWrapLabelsDarkMode = getStoryVariant(DynamicWrapLabels, DARK_MODE); + +export const RotatedLabelHideLegends = () => { + const points: VerticalBarChartDataPoint[] = [ + { + x: 'This is a medium long label. ', + y: 3500, + color: '#627CEF', + }, + { + x: 'This is a long label This is a long label', + y: 2500, + color: '#C19C00', + }, + { + x: 'This label is as long as the previous one', + y: 1900, + color: '#E650AF', + }, + { + x: 'A short label', + y: 2800, + color: '#0E7878', + }, + ]; + + const rootStyle = { width: '650px', height: '500px' }; + return ( + <> +
+ +
+ + ); +}; + +RotatedLabelHideLegends.storyName = 'Rotated Label- Hide Legends'; + +export const RotatedLabelHideLegendsDarkMode = getStoryVariant(RotatedLabelHideLegends, DARK_MODE); + +export const RotatedLabelHideLegendsRTL = getStoryVariant(RotatedLabelHideLegends, RTL); diff --git a/apps/vr-tests-react-components/src/stories/ColorPicker/ColorPicker.stories.tsx b/apps/vr-tests-react-components/src/stories/ColorPicker/ColorPicker.stories.tsx new file mode 100644 index 00000000000000..174df5aae6913f --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/ColorPicker/ColorPicker.stories.tsx @@ -0,0 +1,46 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { ColorPicker, ColorSlider, AlphaSlider } from '@fluentui/react-color-picker-preview'; +import { SampleColorPicker } from './utils'; +import { Steps } from 'storywright'; + +import { DARK_MODE, getStoryVariant, HIGH_CONTRAST, RTL, withStoryWrightSteps } from '../../utilities'; + +export default { + title: 'ColorPicker Converged', + decorators: [ + story => withStoryWrightSteps({ story, steps: new Steps().snapshot('default', { cropTo: '.testWrapper' }).end() }), + ], +} satisfies Meta; + +export const Default = () => ; + +export const ColorSliders = () => ( + <> + + + +); + +export const AlphaSliders = () => ( + <> + + + + + +); + +export const DefaultDarkMode = getStoryVariant(Default, DARK_MODE); + +export const DefaultHighContrast = getStoryVariant(Default, HIGH_CONTRAST); + +export const DefaultRTL = getStoryVariant(Default, RTL); + +export const Shape = () => ( + <> + + + +); +Shape.storyName = 'shape'; diff --git a/apps/vr-tests-react-components/src/stories/ColorPicker/utils.tsx b/apps/vr-tests-react-components/src/stories/ColorPicker/utils.tsx new file mode 100644 index 00000000000000..b8f5ae6a950f3b --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/ColorPicker/utils.tsx @@ -0,0 +1,29 @@ +import * as React from 'react'; +import { + ColorPicker, + ColorArea, + AlphaSlider, + ColorSlider, + type ColorPickerProps, +} from '@fluentui/react-color-picker-preview'; +import { makeStyles } from '@griffel/react'; + +const useStyles = makeStyles({ + example: { + width: '300px', + display: 'flex', + flexDirection: 'column', + gap: '8px', + }, +}); + +export const SampleColorPicker = (props: ColorPickerProps) => { + const styles = useStyles(); + return ( + + + + + + ); +}; diff --git a/apps/vr-tests-react-components/src/stories/Menu/MenuItemSelectableWIthLongText.stories.tsx b/apps/vr-tests-react-components/src/stories/Menu/MenuItemSelectableWIthLongText.stories.tsx new file mode 100644 index 00000000000000..e291b6ebd88b29 --- /dev/null +++ b/apps/vr-tests-react-components/src/stories/Menu/MenuItemSelectableWIthLongText.stories.tsx @@ -0,0 +1,31 @@ +import * as React from 'react'; +import type { Meta } from '@storybook/react'; +import { Menu, MenuTrigger, MenuPopover, MenuList, MenuItemCheckbox, MenuItem } from '@fluentui/react-menu'; +import { StoryWright } from 'storywright'; +import { CutRegular, CutFilled, bundleIcon } from '@fluentui/react-icons'; + +const CutIcon = bundleIcon(CutFilled, CutRegular); + +export default { + title: 'Menu Converged - selection', + decorators: [story => {story()}], +} satisfies Meta; + +export const SelectableWithLongText = () => ( + + + + + + + } name="edit" value="cut"> + Checkbox item + + Menu item with really long text, this is really really long text + Menu item + + + +); + +SelectableWithLongText.storyName = 'selectable with long text'; diff --git a/apps/vr-tests-react-components/src/stories/Positioning/Positioning.stories.tsx b/apps/vr-tests-react-components/src/stories/Positioning/Positioning.stories.tsx index a8bce2012c57d0..5421aa2f3c6035 100644 --- a/apps/vr-tests-react-components/src/stories/Positioning/Positioning.stories.tsx +++ b/apps/vr-tests-react-components/src/stories/Positioning/Positioning.stories.tsx @@ -843,6 +843,102 @@ const TargetDisplayNone = () => { ); }; +const ShiftToCoverTargetWithAutoSize = () => { + const styles = useStyles(); + const [overflowBoundary, setOverflowBoundary] = React.useState(null); + const { containerRef, targetRef } = usePositioning({ + position: 'below', + overflowBoundary, + shiftToCoverTarget: true, + autoSize: true, + }); + + return ( +
+ + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. In fermentum et sollicitudin ac orci phasellus egestas. Facilisi cras fermentum odio eu feugiat + pretium nibh ipsum consequat. Praesent semper feugiat nibh sed pulvinar proin gravida hendrerit lectus. Porta + nibh venenatis cras sed felis eget. Enim sed faucibus turpis in. Non blandit massa enim nec dui nunc mattis. Ut + eu sem integer vitae justo. + +
+ ); +}; + +const ShiftToCoverTargetAsyncContentHorizontal = () => { + const styles = useStyles(); + const [overflowBoundary, setOverflowBoundary] = React.useState(null); + const { containerRef, targetRef } = usePositioning({ + position: 'after', + overflowBoundary, + shiftToCoverTarget: true, + autoSize: true, + }); + + return ( +
+ + + + + + +
+ ); +}; + +const ShiftToCoverTargetAsyncContent = () => { + const styles = useStyles(); + const [overflowBoundary, setOverflowBoundary] = React.useState(null); + const { containerRef, targetRef } = usePositioning({ + position: 'below', + overflowBoundary, + shiftToCoverTarget: true, + autoSize: true, + }); + + return ( +
+ + + + +
+ ); +}; + export default { title: 'Positioning', @@ -1033,3 +1129,32 @@ export const _TargetDisplayNone = () => ( ); _TargetDisplayNone.storyName = 'Target display none'; + +export const _ShiftToCoverTargetWithAutoSize = () => ; +_ShiftToCoverTargetWithAutoSize.storyName = 'shiftToCoverTarget with autoSize'; + +export const _ShiftToCoverTargetAsyncContent = () => ( + + + +); +_ShiftToCoverTargetAsyncContent.storyName = 'shiftToCoverTarget with autoSize and async content'; + +export const _ShiftToCoverTargetHorizontal = () => ( + + + +); +_ShiftToCoverTargetHorizontal.storyName = 'shiftToCoverTarget with autoSize and async content - horizontal'; diff --git a/apps/vr-tests-react-components/src/stories/SwatchPicker/SwatchPicker.stories.tsx b/apps/vr-tests-react-components/src/stories/SwatchPicker/SwatchPicker.stories.tsx index dea1b91753f6f8..9b91ede32dd3cc 100644 --- a/apps/vr-tests-react-components/src/stories/SwatchPicker/SwatchPicker.stories.tsx +++ b/apps/vr-tests-react-components/src/stories/SwatchPicker/SwatchPicker.stories.tsx @@ -1,13 +1,16 @@ import * as React from 'react'; import type { Meta } from '@storybook/react'; import { SwatchPicker } from '@fluentui/react-swatch-picker'; -import { SampleSwatchPickerColors, SampleSwatchPickerImages, SampleSwatchPickerGrid, steps } from './utils'; +import { SampleSwatchPickerColors, SampleSwatchPickerImages, SampleSwatchPickerGrid } from './utils'; +import { Steps } from 'storywright'; import { DARK_MODE, getStoryVariant, HIGH_CONTRAST, RTL, withStoryWrightSteps } from '../../utilities'; export default { title: 'SwatchPicker Converged', - decorators: [story => withStoryWrightSteps({ story, steps })], + decorators: [ + story => withStoryWrightSteps({ story, steps: new Steps().snapshot('default', { cropTo: '.testWrapper' }).end() }), + ], } satisfies Meta; export const Default = () => ( @@ -20,7 +23,6 @@ export const Default = () => ( ); -Default.storyName = 'default'; export const DefaultDarkMode = getStoryVariant(Default, DARK_MODE); @@ -64,7 +66,7 @@ export const Shape = () => ( ); -Size.storyName = 'shape'; +Shape.storyName = 'shape'; export const Spacing = () => ( <> @@ -79,4 +81,4 @@ export const Spacing = () => ( ); -Size.storyName = 'spacing'; +Spacing.storyName = 'spacing'; diff --git a/apps/vr-tests-react-components/src/stories/SwatchPicker/utils.tsx b/apps/vr-tests-react-components/src/stories/SwatchPicker/utils.tsx index d39f7b8378a07e..67bc8b5cdef187 100644 --- a/apps/vr-tests-react-components/src/stories/SwatchPicker/utils.tsx +++ b/apps/vr-tests-react-components/src/stories/SwatchPicker/utils.tsx @@ -1,25 +1,14 @@ import * as React from 'react'; -import { Steps } from 'storywright'; import { SwatchPicker, ColorSwatch, - SwatchPickerProps, + type SwatchPickerProps, ImageSwatch, EmptySwatch, SwatchPickerRow, } from '@fluentui/react-swatch-picker'; import { HeartRegular } from '@fluentui/react-icons'; -export const steps = new Steps() - .snapshot('default', { cropTo: '.testWrapper' }) - .hover('.breadcrumb-sample') - .snapshot('hover', { cropTo: '.testWrapper' }) - .mouseDown('.breadcrumb-sample') - .snapshot('pressed', { cropTo: '.testWrapper' }) - .focus('.breadcrumb-sample') - .snapshot('focused', { cropTo: '.testWrapper' }) - .end(); - export const SampleSwatchPickerColors = (props: SwatchPickerProps) => ( diff --git a/apps/vr-tests-react-components/src/stories/Table/TableSubtleSelection.stories.tsx b/apps/vr-tests-react-components/src/stories/Table/TableSubtleSelection.stories.tsx index 8c9c5d0d6da4cf..c15a696da11793 100644 --- a/apps/vr-tests-react-components/src/stories/Table/TableSubtleSelection.stories.tsx +++ b/apps/vr-tests-react-components/src/stories/Table/TableSubtleSelection.stories.tsx @@ -1,17 +1,27 @@ import * as React from 'react'; import type { Meta } from '@storybook/react'; -import { Table } from '@fluentui/react-table'; +import { Table, tableHeaderClassNames } from '@fluentui/react-table'; import { Steps } from 'storywright'; import { withStoryWrightSteps } from '../../utilities'; -import { SubtleSelection } from './utils'; +import { SubtleSelection, SubtleSelectionEmpty } from './utils'; export default { title: 'Table table - subtle selection', decorators: [ story => - withStoryWrightSteps({ story, steps: new Steps().hover('.not-selected').snapshot('hover unselected row').end() }), + withStoryWrightSteps({ + story, + steps: new Steps() + .hover('.not-selected') + .snapshot('hover unselected row') + .hover(`.${tableHeaderClassNames.root}`) + .snapshot('hover header row') + .end(), + }), ], } satisfies Meta; export const Rest = () => ; Rest.storyName = 'rest'; + +export const NoSelection = () => ; diff --git a/apps/vr-tests-react-components/src/stories/Table/utils.tsx b/apps/vr-tests-react-components/src/stories/Table/utils.tsx index 5f392907510f94..ea2ce154989936 100644 --- a/apps/vr-tests-react-components/src/stories/Table/utils.tsx +++ b/apps/vr-tests-react-components/src/stories/Table/utils.tsx @@ -639,6 +639,41 @@ export const SubtleSelection: React.FC = ({ noNativeElements } ); +export const SubtleSelectionEmpty: React.FC = ({ noNativeElements }) => ( + + + + + + + {items.map((item, i) => ( + + + + {item.file.label} + + + + } + > + {item.author.label} + + + {item.lastUpdated.label} + + {item.lastUpdate.label} + + + ))} + +
+); + export const Truncate: React.FC = ({ noNativeElements, truncate }) => ( diff --git a/apps/vr-tests-react-components/src/stories/Tabs.stories.tsx b/apps/vr-tests-react-components/src/stories/Tabs.stories.tsx index 6924e258e895c9..409afb8012da87 100644 --- a/apps/vr-tests-react-components/src/stories/Tabs.stories.tsx +++ b/apps/vr-tests-react-components/src/stories/Tabs.stories.tsx @@ -206,3 +206,31 @@ export const WithIconOnlyAndVertical = () => ( ); WithIconOnlyAndVertical.storyName = 'With icon only and vertical'; + +export const SubtleCircularAppearance = () => ( + + First + + Second + + Third + +); + +export const SubtleCircularAppearanceDarkMode = getStoryVariant(SubtleCircularAppearance, DARK_MODE); + +export const SubtleCircularAppearanceHighContrast = getStoryVariant(SubtleCircularAppearance, HIGH_CONTRAST); + +export const FilledCircularAppearance = () => ( + + First + + Second + + Third + +); + +export const FilledCircularAppearanceDarkMode = getStoryVariant(FilledCircularAppearance, DARK_MODE); + +export const FilledCircularAppearanceHighContrast = getStoryVariant(FilledCircularAppearance, HIGH_CONTRAST); diff --git a/apps/vr-tests-react-components/src/stories/Tag/InteractionTag.stories.tsx b/apps/vr-tests-react-components/src/stories/Tag/InteractionTag.stories.tsx index c5460fe58e4345..42a839348865fc 100644 --- a/apps/vr-tests-react-components/src/stories/Tag/InteractionTag.stories.tsx +++ b/apps/vr-tests-react-components/src/stories/Tag/InteractionTag.stories.tsx @@ -5,6 +5,7 @@ import type { Meta } from '@storybook/react'; import { getStoryVariant, withStoryWrightSteps, DARK_MODE, HIGH_CONTRAST, RTL } from '../../utilities'; import { Avatar } from '@fluentui/react-avatar'; import { Steps } from 'storywright'; +import { makeStyles } from '@griffel/react'; const CalendarMonth = bundleIcon(CalendarMonthFilled, CalendarMonthRegular); @@ -108,3 +109,26 @@ export const SizeExtraSmallWithMedia = () => ( ); + +const useBoxSizingContainerStyles = makeStyles({ + container: { + boxSizing: 'border-box', + '& *, & *::before, & *::after': { + boxSizing: 'inherit', + }, + }, +}); + +// Make sure the icon measurements are correct when `box-sizing` default value is `border-box` +// https://github.com/microsoft/fluentui/issues/32952 +export const WithIconBoxSizing = () => { + const styles = useBoxSizingContainerStyles(); + + return ( +
+ + }>Primary Text + +
+ ); +}; diff --git a/apps/vr-tests-react-components/src/stories/Tooltip/TooltipPositioning.stories.tsx b/apps/vr-tests-react-components/src/stories/Tooltip/TooltipPositioning.stories.tsx index d3bb24d934109e..e9017d3d75ba58 100644 --- a/apps/vr-tests-react-components/src/stories/Tooltip/TooltipPositioning.stories.tsx +++ b/apps/vr-tests-react-components/src/stories/Tooltip/TooltipPositioning.stories.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import type { Meta } from '@storybook/react'; import { Steps } from 'storywright'; import { Tooltip } from '@fluentui/react-tooltip'; - +import type { PositioningProps } from '@fluentui/react-positioning'; import { useStyles } from './utils'; import { getStoryVariant, withStoryWrightSteps, TestWrapperDecorator, RTL, HIGH_CONTRAST } from '../../utilities'; @@ -47,6 +47,86 @@ const TooltipPositioning: React.FC = () => { ); }; +const TooltipPositioningWithFallbacks: React.FC = () => { + const [boundaryRef, setBoundaryRef] = React.useState(null); + + const wrapWithTooltip = (content: string, element: JSX.Element, fallback: PositioningProps['fallbackPositions']) => ( + + {element} + + ); + + const positions = [ + { + fallback: ['below-start'], + style: { position: 'absolute', top: '0', left: '0' }, + content: 'top left', + }, + { + fallback: ['below'], + style: { position: 'absolute', top: '0', left: '50%', transform: 'translateX(-50%)' }, + content: 'top center', + }, + { + fallback: ['below-end'], + style: { position: 'absolute', top: '0', right: '0' }, + content: 'top right', + }, + { + fallback: ['after'], + style: { position: 'absolute', top: '50%', left: '0', transform: 'translateY(-50%)' }, + content: 'middle left', + }, + { + fallback: ['below', 'before'], + style: { position: 'absolute', top: '50%', right: '0', transform: 'translateY(-50%)' }, + content: 'middle right', + }, + { + fallback: ['above-start'], + style: { position: 'absolute', bottom: '0', left: '0' }, + content: 'below left', + }, + { + fallback: ['above'], + style: { position: 'absolute', bottom: '0', left: '50%', transform: 'translateX(-50%)' }, + content: 'below center', + }, + { + fallback: ['above-end'], + style: { position: 'absolute', bottom: '0', right: '0' }, + content: 'below right', + }, + ] satisfies { + fallback: PositioningProps['fallbackPositions']; + style: React.CSSProperties; + content: string; + }[]; + + return ( +
+ {positions.map(({ content, fallback, style }, index) => + wrapWithTooltip( + content, +
+ {content} +
, + fallback, + ), + )} +
+ ); +}; + export default { title: 'Tooltip Converged', @@ -61,8 +141,13 @@ export default { } satisfies Meta; export const Positioning = () => ; + Positioning.storyName = 'positioning'; +export const PositioningwithFallbacks = () => ; + +PositioningwithFallbacks.storyName = 'positioning with fallbacks'; + export const PositioningRTL = getStoryVariant(Positioning, RTL); export const PositioningHighContrast = getStoryVariant(Positioning, HIGH_CONTRAST); diff --git a/apps/vr-tests-react-components/src/stories/Tooltip/utils.ts b/apps/vr-tests-react-components/src/stories/Tooltip/utils.ts index 876b9ce0886fcd..f20642219aeaac 100644 --- a/apps/vr-tests-react-components/src/stories/Tooltip/utils.ts +++ b/apps/vr-tests-react-components/src/stories/Tooltip/utils.ts @@ -14,4 +14,11 @@ export const useStyles = makeStyles({ ...shorthands.border('1px', 'solid', tokens.colorNeutralStroke1), }, }, + wrapperBordered: { + position: 'relative', + height: '400px', + width: '400px', + padding: '10px', + ...shorthands.border('1px', 'dashed', 'red'), + }, }); diff --git a/apps/vr-tests-react-components/src/utilities/index.ts b/apps/vr-tests-react-components/src/utilities/index.ts index 177f1172845a51..4cb4101034aa97 100644 --- a/apps/vr-tests-react-components/src/utilities/index.ts +++ b/apps/vr-tests-react-components/src/utilities/index.ts @@ -1,3 +1,9 @@ -export * from './TestWrapperDecorator'; -export * from './getStoryVariant'; -export * from './withStoryWrightSteps'; +export { + TestWrapperDecorator, + TestWrapperDecoratorFixedWidth, + TestWrapperDecoratorFullWidth, + TestWrapperDecoratorTall, + TestWrapperDecoratorTallFixedWidth, +} from './TestWrapperDecorator'; +export { DARK_MODE, HIGH_CONTRAST, RTL, getStoryVariant } from './getStoryVariant'; +export { withStoryWrightSteps } from './withStoryWrightSteps'; diff --git a/apps/vr-tests-web-components/tsconfig.json b/apps/vr-tests-web-components/tsconfig.json index 5d883fb3e5d65f..abfc043cd7b049 100644 --- a/apps/vr-tests-web-components/tsconfig.json +++ b/apps/vr-tests-web-components/tsconfig.json @@ -2,9 +2,10 @@ "extends": "../../tsconfig.base.wc.json", "compilerOptions": { "target": "ES2019", - "module": "ESNext", + "module": "NodeNext", "noEmit": true, "experimentalDecorators": true, + "moduleResolution": "NodeNext", "resolveJsonModule": true, "allowJs": true, "jsx": "react", diff --git a/apps/vr-tests/.eslintrc.json b/apps/vr-tests/.eslintrc.json index 54ac641d7b3bfc..5f50754feeb77e 100644 --- a/apps/vr-tests/.eslintrc.json +++ b/apps/vr-tests/.eslintrc.json @@ -4,8 +4,8 @@ "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/jsx-no-bind": "off", - "deprecation/deprecation": "off", "import/no-extraneous-dependencies": ["error", { "packageDir": [".", "../.."] }], - "no-restricted-globals": "off" + "no-restricted-globals": "off", + "@typescript-eslint/no-deprecated": "off" } } diff --git a/apps/vr-tests/.storybook/preview.js b/apps/vr-tests/.storybook/preview.js index b4dd9c9d538286..9dc0021795c73a 100644 --- a/apps/vr-tests/.storybook/preview.js +++ b/apps/vr-tests/.storybook/preview.js @@ -1,6 +1,7 @@ // @ts-check import { setRTL } from '@fluentui/react/lib/Utilities'; +import { ThemeProviderDecorator } from '../src/utilities'; /** @type {import('@storybook/react').Decorator[]} */ export const decorators = [ @@ -9,6 +10,7 @@ export const decorators = [ return storyFn(context); }, + ThemeProviderDecorator, ]; /** @type {import('@storybook/react').Parameters} */ diff --git a/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx b/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx index 457ee679afdec5..f6d8502173a2c4 100644 --- a/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx +++ b/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx @@ -141,7 +141,7 @@ export const Basic = () => { return (
{ return (
{ return (
ypointMapping[point as string]} diff --git a/apps/vr-tests/src/stories/react-charting/HorizontalBarChart.stories.tsx b/apps/vr-tests/src/stories/react-charting/HorizontalBarChart.stories.tsx index ff2ca9da844aec..c3cd51db8b8faa 100644 --- a/apps/vr-tests/src/stories/react-charting/HorizontalBarChart.stories.tsx +++ b/apps/vr-tests/src/stories/react-charting/HorizontalBarChart.stories.tsx @@ -136,12 +136,7 @@ export const Basic = () => { return (
- +
); }; @@ -345,7 +340,7 @@ export const WithAxis = () => { return (
{ return (
{ ]; const colors = ['#e81123', '#0078d4', '#107c10']; return ( - + ); }; diff --git a/apps/vr-tests/src/stories/react-charting/StackedBarChart.stories.tsx b/apps/vr-tests/src/stories/react-charting/StackedBarChart.stories.tsx index 960adc4b3c67f7..db3792dbde6e1c 100644 --- a/apps/vr-tests/src/stories/react-charting/StackedBarChart.stories.tsx +++ b/apps/vr-tests/src/stories/react-charting/StackedBarChart.stories.tsx @@ -45,14 +45,14 @@ export const Basic = () => { return (

{ return (
{ return (
{ return (
{ <>
( + {story(context)} +); diff --git a/apps/vr-tests/src/utilities/index.ts b/apps/vr-tests/src/utilities/index.ts index 7482cfe0309fd1..8e22f1ab322f80 100644 --- a/apps/vr-tests/src/utilities/index.ts +++ b/apps/vr-tests/src/utilities/index.ts @@ -8,3 +8,4 @@ export * from './StoryVariantDecorator'; export * from './StoryWrightDecorator'; export * from './TestWrapperDecorator'; export * from './DevOnlyStoryHeader'; +export * from './ThemeProviderDecorator'; diff --git a/apps/vr-tests/tsconfig.json b/apps/vr-tests/tsconfig.json index e2d8f1cd03b5f7..5fd8d958e77799 100644 --- a/apps/vr-tests/tsconfig.json +++ b/apps/vr-tests/tsconfig.json @@ -10,7 +10,8 @@ "experimentalDecorators": true, "noUnusedLocals": true, "preserveConstEnums": true, - "types": ["webpack-env", "@storybook/react"] + "types": ["webpack-env", "@storybook/react"], + "typeRoots": ["../../node_modules", "../../node_modules/@types"] }, "include": ["src"] } diff --git a/azure-pipelines.bundlesize.yml b/azure-pipelines.bundlesize.yml index 08ea7e4b309a22..f919bace9f1300 100644 --- a/azure-pipelines.bundlesize.yml +++ b/azure-pipelines.bundlesize.yml @@ -1,6 +1,4 @@ -pr: - - master - +pr: none trigger: - master @@ -24,25 +22,29 @@ jobs: filePath: yarn-ci.sh displayName: yarn - - script: | - yarn nx affected -t bundle-size --nxBail $(sinceArg) - displayName: build packages & create reports - condition: eq(variables.isPR, true) + # TODO: these commented steps can be probably removed as we migrated these workflows to GHA + # - @{link file://./.github/workflows/bundle-size-comment.yml} + # - @{link file://./.github/workflows/bundle-size.yml} - - script: | - npx monosize compare-reports --branch=$(System.PullRequest.TargetBranch) --output=markdown --quiet > ./monosize-report.md - displayName: compare bundle size with base (PR only) - condition: eq(variables.isPR, true) + # - script: | + # yarn nx affected -t bundle-size --nxBail $(sinceArg) + # displayName: build packages & create reports + # condition: eq(variables.isPR, true) - - task: GithubPRComment@0 - displayName: Post results to PR (PR only) - condition: eq(variables.isPR, true) - inputs: - githubOwner: microsoft - githubRepo: 'fluentui' - blobFilePath: 'monosize-report.md' - status: 'success' - uniqueId: 'bundleSizeComment9423' + # - script: | + # npx monosize compare-reports --branch=$(System.PullRequest.TargetBranch) --output=markdown --quiet > ./monosize-report.md + # displayName: compare bundle size with base (PR only) + # condition: eq(variables.isPR, true) + + # - task: GithubPRComment@0 + # displayName: Post results to PR (PR only) + # condition: eq(variables.isPR, true) + # inputs: + # githubOwner: microsoft + # githubRepo: 'fluentui' + # blobFilePath: 'monosize-report.md' + # status: 'success' + # uniqueId: 'bundleSizeComment9423' - script: | yarn nx run-many -t bundle-size --nxBail @@ -51,7 +53,7 @@ jobs: - task: AzureCLI@2 displayName: upload a report (base only) - condition: eq(variables.isPR, false) + condition: and(eq(variables.isPR, false), succeeded()) env: AZURE_TENANT_ID: $(AzureTenantId) AZURE_CLIENT_ID: $(AzureClientId) diff --git a/azure-pipelines.deprecate-package.yml b/azure-pipelines.deprecate-package.yml new file mode 100644 index 00000000000000..aa74c917d54392 --- /dev/null +++ b/azure-pipelines.deprecate-package.yml @@ -0,0 +1,40 @@ +pr: none + +trigger: none + +name: 'Deprecate Published Package' + +parameters: + # @see https://docs.npmjs.com/cli/v10/using-npm/package-spec + - name: packageSpec + type: string + default: '' + - name: message + type: string + default: 'Deprecated in favor of stable release' + +variables: + - group: 'Github and NPM secrets' + - template: .devops/templates/variables.yml + parameters: + skipComponentGovernanceDetection: false + - name: tags + value: production,externalfacing + +pool: '1ES-Host-Ubuntu' + +jobs: + - job: DeprecatePublishedPackage + pool: + name: '1ES-Host-Ubuntu' + image: '1ES-PT-Ubuntu-20.04' + os: linux + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml@self + + - script: | + npm deprecate ${{ parameters.packageSpec }} "${{ parameters.message }}" --registry https://registry.npmjs.org/ --//registry.npmjs.org/:_authToken=$(npmToken) + + displayName: 'Deprecate package' diff --git a/azure-pipelines.release-vnext.yml b/azure-pipelines.release-vnext.yml index 73c57ca9404ad3..3725bd8e75d94a 100644 --- a/azure-pipelines.release-vnext.yml +++ b/azure-pipelines.release-vnext.yml @@ -70,17 +70,21 @@ extends: displayName: yarn - script: | - yarn nx run-many -t build -p tag:vNext --exclude 'tag:tools,apps/**' --nxBail --production + FLUENT_PROD_BUILD=true yarn nx run-many -t build -p tag:vNext --exclude 'tag:tools,tag:type:stories,apps/**' --nxBail displayName: build - script: | - yarn nx run-many -t test -p tag:vNext --exclude 'tag:tools,apps/**' --nxBail + FLUENT_PROD_BUILD=true yarn nx run-many -t test -p tag:vNext --exclude 'tag:tools,tag:type:stories,apps/**' --nxBail displayName: test - script: | - yarn nx run-many -t lint -p tag:vNext --exclude 'tag:tools,apps/**' --nxBail + FLUENT_PROD_BUILD=true yarn nx run-many -t lint -p tag:vNext --exclude 'tag:tools,tag:type:stories,apps/**' --nxBail displayName: lint + - script: | + node -r ./scripts/ts-node/src/register ./scripts/executors/src/deprecate-react-components-preview-packages.ts --token $(npmToken) + displayName: 'Deprecate preview packages' + - script: | yarn publish:beachball -n $(npmToken) --config scripts/beachball/src/release-vNext.config.js --message 'release: applying package updates - react-components' git reset --hard origin/master diff --git a/azure-pipelines.release.tools.yml b/azure-pipelines.release.tools.yml index 4bbf06a112c8c2..613d26f156427a 100644 --- a/azure-pipelines.release.tools.yml +++ b/azure-pipelines.release.tools.yml @@ -59,15 +59,15 @@ extends: displayName: yarn - script: | - yarn nx run-many -t build -p tag:tools --exclude 'apps/**' --nxBail --production + FLUENT_PROD_BUILD=true yarn nx run-many -t build -p tag:tools --exclude 'apps/**' --nxBail displayName: build - script: | - yarn nx run-many -t test -p tag:tools --exclude 'apps/**' --nxBail + FLUENT_PROD_BUILD=true yarn nx run-many -t test -p tag:tools --exclude 'apps/**' --nxBail displayName: test - script: | - yarn nx run-many -t lint -p tag:tools --exclude 'apps/**' --nxBail + FLUENT_PROD_BUILD=true yarn nx run-many -t lint -p tag:tools --exclude 'apps/**' --nxBail displayName: lint - script: | diff --git a/azure-pipelines.release.web-components.yml b/azure-pipelines.release.web-components.yml index 7ff0c44032afa9..e3817f7116627a 100644 --- a/azure-pipelines.release.web-components.yml +++ b/azure-pipelines.release.web-components.yml @@ -69,7 +69,7 @@ extends: displayName: yarn - script: | - yarn nx run-many -t format:check lint test build -p web-components --nxBail + yarn nx run-many -t format:check lint test build -p tag:web-components --exclude vr-tests-web-components --nxBail displayName: Build, Test, Lint - script: | diff --git a/azure-pipelines.release.yml b/azure-pipelines.release.yml index 235fd9b16e8ff7..63e83e912566e3 100644 --- a/azure-pipelines.release.yml +++ b/azure-pipelines.release.yml @@ -13,6 +13,10 @@ variables: - name: tags value: production,externalfacing +# below are variables configurable at queue time, so they cannot appear in yml file +# - name: skipPublish # set it to true in order to skip publishing to NPM. Useful for deploying docsite only updates. +# value: false + schedules: # minute 0, hour 7 in UTC (11pm in UTC-8), any day of month, any month, days 1-5 of week (M-F) # https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers?tabs=yaml&view=azure-devops#supported-cron-syntax @@ -124,6 +128,7 @@ extends: - script: | yarn publish:beachball -n $(npmToken) --config scripts/beachball/src/release-v8.config.js --message 'release: applying package updates - react v8' git reset --hard origin/master + condition: eq(variables.skipPublish, false) env: GITHUB_PAT: $(githubPAT) displayName: Publish changes and bump versions @@ -154,10 +159,15 @@ extends: node ./packages/public-docsite-setup/scripts/generateHomepage ./homepage displayName: 'Generate homepage.htm' + - template: .devops/templates/publish-website.yml@self + parameters: + version: 8 + # Run this near the end because it's more likely to fail than the artifact upload tasks, and its # failure doesn't need to block anything else - script: | node -r ./scripts/ts-node/src/register ./scripts/update-release-notes/src/index.ts --token=$(githubPAT) --apply --debug + condition: eq(variables.skipPublish, false) displayName: 'Update github release notes' - template: .devops/templates/cleanup.yml@self diff --git a/azure-pipelines.vrt-baseline.yml b/azure-pipelines.vrt-baseline.yml index 7a999135227e2a..89e11f62385717 100644 --- a/azure-pipelines.vrt-baseline.yml +++ b/azure-pipelines.vrt-baseline.yml @@ -44,7 +44,7 @@ jobs: scriptType: bash scriptLocation: 'inlineScript' inlineScript: | - npx vr-approval-cli@0.4.5 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix 'FluentUI-web-components' --locationPostfix 'vrscreenshotwebcomponents' --pipelineId $(pipelineId) + npx vr-approval-cli@0.4.11 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix 'FluentUI-web-components' --locationPostfix 'vrscreenshotwebcomponents' --pipelineId $(pipelineId) - job: VRToolUpdateBaseline_V9 variables: @@ -75,7 +75,7 @@ jobs: scriptType: bash scriptLocation: 'inlineScript' inlineScript: | - npx vr-approval-cli@0.4.5 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix 'fluentuiv9' --locationPostfix 'vrscreenshotv9' --pipelineId $(pipelineId) + npx vr-approval-cli@0.4.11 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix 'fluentuiv9' --locationPostfix 'vrscreenshotv9' --pipelineId $(pipelineId) - job: VRToolUpdateBaseline_V8 variables: @@ -106,7 +106,7 @@ jobs: scriptType: bash scriptLocation: 'inlineScript' inlineScript: | - npx vr-approval-cli@0.4.5 run-diff --screenshotsDirectory ./screenshots --buildType release --clientType "FLUENTUI" --locationPrefix 'fluentuiv8' --locationPostfix 'vrscreenshotv8' --pipelineId $(pipelineId) + npx vr-approval-cli@0.4.11 run-diff --screenshotsDirectory ./screenshots --buildType release --clientType "FLUENTUI" --locationPrefix 'fluentuiv8' --locationPostfix 'vrscreenshotv8' --pipelineId $(pipelineId) - job: VRToolUpdateBaseline_V0 variables: @@ -137,4 +137,4 @@ jobs: scriptType: bash scriptLocation: 'inlineScript' inlineScript: | - npx vr-approval-cli@0.4.5 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix 'FluentUI-v0' --locationPostfix 'vrscreenshotv0' --pipelineId $(pipelineId) + npx vr-approval-cli@0.4.11 run-diff --buildType release --screenshotsDirectory ./screenshots --clientType "FLUENTUI" --locationPrefix 'FluentUI-v0' --locationPostfix 'vrscreenshotv0' --pipelineId $(pipelineId) diff --git a/change/@fluentui-eslint-plugin-4ae85fd9-5899-48d8-8e78-f34c47eb28fd.json b/change/@fluentui-eslint-plugin-4ae85fd9-5899-48d8-8e78-f34c47eb28fd.json new file mode 100644 index 00000000000000..3d6d0210be73fb --- /dev/null +++ b/change/@fluentui-eslint-plugin-4ae85fd9-5899-48d8-8e78-f34c47eb28fd.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: replace npm-scripts and just-scrtips with nx inferred tasks", + "packageName": "@fluentui/eslint-plugin", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-eslint-plugin-5535c284-c43b-4aea-b042-e65f35562234.json b/change/@fluentui-eslint-plugin-5535c284-c43b-4aea-b042-e65f35562234.json new file mode 100644 index 00000000000000..26bcb44d147165 --- /dev/null +++ b/change/@fluentui-eslint-plugin-5535c284-c43b-4aea-b042-e65f35562234.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: add no-restricted-syntax to react-config", + "packageName": "@fluentui/eslint-plugin", + "email": "vgenaev@gmail.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-eslint-plugin-60857b83-482c-4675-8085-b7e66adf9e2a.json b/change/@fluentui-eslint-plugin-60857b83-482c-4675-8085-b7e66adf9e2a.json new file mode 100644 index 00000000000000..0ad0173f55c11d --- /dev/null +++ b/change/@fluentui-eslint-plugin-60857b83-482c-4675-8085-b7e66adf9e2a.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "feat: replace no-restricted-globals with type aware @nx/workspace-no-restricted-globals in v9", + "packageName": "@fluentui/eslint-plugin", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-eslint-plugin-75e61142-a4e1-4046-9076-316b44c873ca.json b/change/@fluentui-eslint-plugin-75e61142-a4e1-4046-9076-316b44c873ca.json new file mode 100644 index 00000000000000..b6692f2581c7b6 --- /dev/null +++ b/change/@fluentui-eslint-plugin-75e61142-a4e1-4046-9076-316b44c873ca.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: remove usage of \"export *\"", + "packageName": "@fluentui/eslint-plugin", + "email": "olfedias@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-eslint-plugin-9708d729-ebb2-44cd-8fe1-30cf46fc403d.json b/change/@fluentui-eslint-plugin-9708d729-ebb2-44cd-8fe1-30cf46fc403d.json new file mode 100644 index 00000000000000..8fd0ec90c6f91d --- /dev/null +++ b/change/@fluentui-eslint-plugin-9708d729-ebb2-44cd-8fe1-30cf46fc403d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "fix: bump minimal typescript version to 4.8.4", + "packageName": "@fluentui/eslint-plugin", + "email": "vgenaev@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-eslint-plugin-bfd756b0-f796-4aae-a6e0-5b55d89dba44.json b/change/@fluentui-eslint-plugin-bfd756b0-f796-4aae-a6e0-5b55d89dba44.json new file mode 100644 index 00000000000000..3e2cf5a93c0af7 --- /dev/null +++ b/change/@fluentui-eslint-plugin-bfd756b0-f796-4aae-a6e0-5b55d89dba44.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: resolve circular dependencies and remove ban-context-export tests tight coupling to monorepo setup/package", + "packageName": "@fluentui/eslint-plugin", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-eslint-plugin-d576152d-5ad5-451e-8384-e81fd4d2bb98.json b/change/@fluentui-eslint-plugin-d576152d-5ad5-451e-8384-e81fd4d2bb98.json new file mode 100644 index 00000000000000..c5e3c931e1e901 --- /dev/null +++ b/change/@fluentui-eslint-plugin-d576152d-5ad5-451e-8384-e81fd4d2bb98.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "update tsconfig after migration to 5.2", + "packageName": "@fluentui/eslint-plugin", + "email": "viktorgenaev@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-eslint-plugin-e633733d-0e64-45b7-a37a-eea61b3caa8a.json b/change/@fluentui-eslint-plugin-e633733d-0e64-45b7-a37a-eea61b3caa8a.json new file mode 100644 index 00000000000000..3894f3a2942e87 --- /dev/null +++ b/change/@fluentui-eslint-plugin-e633733d-0e64-45b7-a37a-eea61b3caa8a.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "feat: enable @nx/workspace-no-missing-jsx-pragma rule for react v9 projects", + "packageName": "@fluentui/eslint-plugin", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-eslint-plugin-fa5bccc0-99d9-46ae-8cc6-5fbdd18360cb.json b/change/@fluentui-eslint-plugin-fa5bccc0-99d9-46ae-8cc6-5fbdd18360cb.json new file mode 100644 index 00000000000000..ddfba557f6a9a4 --- /dev/null +++ b/change/@fluentui-eslint-plugin-fa5bccc0-99d9-46ae-8cc6-5fbdd18360cb.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate from deprecation plugin to ts-eslint/no-deprecated rule", + "packageName": "@fluentui/eslint-plugin", + "email": "vgenaev@gmail.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-charting-7de5fc28-d928-44e4-ae42-5c51737d6af8.json b/change/@fluentui-react-charting-7de5fc28-d928-44e4-ae42-5c51737d6af8.json new file mode 100644 index 00000000000000..d07984401b110d --- /dev/null +++ b/change/@fluentui-react-charting-7de5fc28-d928-44e4-ae42-5c51737d6af8.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "Centre align gauge chart", + "packageName": "@fluentui/react-charting", + "email": "74965306+Anush2303@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-drawer-592aa752-5056-4be4-bf91-b47f98cea7d4.json b/change/@fluentui-react-drawer-592aa752-5056-4be4-bf91-b47f98cea7d4.json new file mode 100644 index 00000000000000..a38922c618dafb --- /dev/null +++ b/change/@fluentui-react-drawer-592aa752-5056-4be4-bf91-b47f98cea7d4.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "fix: remove forced synchronous layout in Drawer", + "packageName": "@fluentui/react-drawer", + "email": "seanmonahan@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-provider-3bd9a3d1-66ee-4ddd-a588-4705107c3820.json b/change/@fluentui-react-provider-3bd9a3d1-66ee-4ddd-a588-4705107c3820.json deleted file mode 100644 index 74d34f9f18cc84..00000000000000 --- a/change/@fluentui-react-provider-3bd9a3d1-66ee-4ddd-a588-4705107c3820.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "none", - "comment": "docs: remove now-uneeded comment on tree", - "packageName": "@fluentui/react-provider", - "email": "sarah.higley@microsoft.com", - "dependentChangeType": "none" -} diff --git a/change/@fluentui-react-table-75ffa08b-d69f-4cb7-8a9e-82553a971c3e.json b/change/@fluentui-react-table-75ffa08b-d69f-4cb7-8a9e-82553a971c3e.json deleted file mode 100644 index 51d5ba291dc38d..00000000000000 --- a/change/@fluentui-react-table-75ffa08b-d69f-4cb7-8a9e-82553a971c3e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix(TableHeaderCell): should use hover and pressed tokens", - "packageName": "@fluentui/react-table", - "email": "lingfangao@hotmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-tag-picker-93adf770-e205-4d89-9513-308f47d37af6.json b/change/@fluentui-react-tag-picker-93adf770-e205-4d89-9513-308f47d37af6.json deleted file mode 100644 index d7fe44e0c52c6a..00000000000000 --- a/change/@fluentui-react-tag-picker-93adf770-e205-4d89-9513-308f47d37af6.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "bugfix: ensures input behaviour on text selection", - "packageName": "@fluentui/react-tag-picker", - "email": "bernardo.sunderhus@gmail.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-tag-picker-9be006cd-1c03-46c8-a255-b35dd8971bee.json b/change/@fluentui-react-tag-picker-9be006cd-1c03-46c8-a255-b35dd8971bee.json deleted file mode 100644 index c80020a4e2f726..00000000000000 --- a/change/@fluentui-react-tag-picker-9be006cd-1c03-46c8-a255-b35dd8971bee.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix(react-tag-picker): allows TagPickerGroup to be disabled", - "packageName": "@fluentui/react-tag-picker", - "email": "jiangemma@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-tags-85ae0473-8232-428f-b0a7-cdb10bbd84df.json b/change/@fluentui-react-tags-85ae0473-8232-428f-b0a7-cdb10bbd84df.json deleted file mode 100644 index d38069dcc85c35..00000000000000 --- a/change/@fluentui-react-tags-85ae0473-8232-428f-b0a7-cdb10bbd84df.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix(react-tags): allows TagGroup to be disabled", - "packageName": "@fluentui/react-tags", - "email": "jiangemma@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@fluentui-react-tree-a5434551-fc6b-46b6-8aed-3f40515ba2b0.json b/change/@fluentui-react-tree-a5434551-fc6b-46b6-8aed-3f40515ba2b0.json deleted file mode 100644 index 2d206e64f480a2..00000000000000 --- a/change/@fluentui-react-tree-a5434551-fc6b-46b6-8aed-3f40515ba2b0.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "fix: remove unnecessary aria-hidden attributes that were causing accessibility issues", - "packageName": "@fluentui/react-tree", - "email": "sarah.higley@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/docs/react-v9/contributing/patterns/change-event-callbacks.md b/docs/react-v9/contributing/patterns/change-event-callbacks.md new file mode 100644 index 00000000000000..86d7300f34f5e8 --- /dev/null +++ b/docs/react-v9/contributing/patterns/change-event-callbacks.md @@ -0,0 +1,88 @@ +## Change Event Callbacks + +Fluent UI React V9 implements event callbacks to expose internal state changes to consumers. These callbacks pass both the event data and the underlying React or DOM event for consumption. + +An example of this is the boolean change on TagPicker to open or close via internal interactions and provide updates on selection state, surfacing these events ensures that controlled implementations can both access and modify internal changes, or respond to specific event types. + +``` +// TagPicker.types.ts + + // Source event type is defined by string to handle varying event source types i.e. 'click' vs 'keydown' + export type TagPickerOnOptionSelectData = { + value: string; + selectedOptions: string[]; + } & (EventData<'click', React.MouseEvent> | EventData<'keydown', React.KeyboardEvent>); + + // Unique event data type is provided for each component action + export type TagPickerOnOpenChangeData = { open: boolean } & ( + | EventData<'click', React.MouseEvent> + | EventData<'keydown', React.KeyboardEvent> + ); + + // Event callbacks are then defined as EventHandler with data type in TagPickerProps + onOpenChange?: EventHandler; + onOptionSelect?: EventHandler; + +``` + +TagPicker then passes the wrapped event callback into it's underlying ComboBox hook (useEventCallback ensures memoization with latest updated state) - the wrapped event callback could also be provided directly to a local onClick or onKeyDown slot property: + +``` +// useTagPicker.ts + + // Note: ComboBox uses a previous legacy event data type that remains backwards compatible + const comboboxState = useComboboxBaseState({ + ...props, + onOptionSelect: useEventCallback((event, data) => + props.onOptionSelect?.(event, { + selectedOptions: data.selectedOptions, + value: data.optionValue, + type: event.type, + event, + } as TagPickerOnOptionSelectData), + ), + onOpenChange: useEventCallback((event, data) => + props.onOpenChange?.(event, { + ...data, + type: event.type, + event, + } as TagPickerOnOpenChangeData), + ), + activeDescendantController, + editable: true, + multiselect: true, + size: 'medium', + }); +``` + +Consumer interface: + +``` + const [open, setOpen] = React.useState(false); + const handleOpenChange: TagPickerProps['onOpenChange'] = (e, data) => setOpen(data.open); + + const [selectedOptions, setSelectedOptions] = React.useState([]); + const onOptionSelect: TagPickerProps['onOptionSelect'] = (e, data) => { + if (data.value === 'no-options') { + return; + } + setSelectedOptions(data.selectedOptions); + }; + + return ( + + {...} + + ); +``` + +When implementing event callbacks be mindful of: + +1.) All events for a state change must be supported to ensure external user state is always updated, take care to leave flexibility in data and event types to prevent breaking changes if new functionality is added. + +2.) Some callbacks may not have an underlying DOM or React event to bubble if not driven by user interaction, such as a timer based interactions. If non-event callbacks may be required in the future, it is important to set event types as optionally null to prevent breaking changes when not present. diff --git a/docs/react-v9/contributing/patterns/extending-tokens.md b/docs/react-v9/contributing/patterns/extending-tokens.md new file mode 100644 index 00000000000000..f26008de479f02 --- /dev/null +++ b/docs/react-v9/contributing/patterns/extending-tokens.md @@ -0,0 +1,43 @@ +It's often useful for an app to extend the base set of tokens from Fluent UI. + +โš  Components in this repo should _not_ do this. + +โš  Warning that adding more tokens adds more CSS variables which can effect run time performance as each DOM Node carries all the tokens. + +```tsx +import { makeStyles, themeToTokensObject, webLightTheme, FluentProvider, Theme } from '@fluentui/react-components'; + +// You can pass your own custom tokens to a theme and pass that to the provider. +type CustomTheme = Theme & { + tokenA: string; + tokenB: string; + tokenC: string; +}; +const customTheme: CustomTheme = { ...webLightTheme, tokenA: 'red', tokenB: 'blue', tokenC: 'green' }; +function App() { + return {/* ... */}; +} + +// ... + +// You can construct a custom tokens object by yourself. +const customTokens: Record = { + ...tokens, + tokenA: `var(--tokenA)`, + tokenB: `var(--tokenB)`, + tokenC: `var(--tokenC)`, +}; + +// You can alternatively use the themeToTokensObject function to construct the custom tokens object. +// Note: If you do it via the themeToTokensObject you might see a negative effect on tree-shaking since bundles won't know the shape of the output. +const alternativeCustomTokens = themeToTokensObject(customTheme); + +// You can then use this custom tokens object inside your styles. +const useStyles = makeStyles({ + base: { + color: customTokens.tokenA, + backgroundColor: customTokens.tokenB, + outlineColor: customTokens.tokenC, + }, +}); +``` diff --git a/docs/react-v9/contributing/rfcs/assets/tearing-example.png b/docs/react-v9/contributing/rfcs/assets/tearing-example.png new file mode 100644 index 00000000000000..56b9a29ed81970 Binary files /dev/null and b/docs/react-v9/contributing/rfcs/assets/tearing-example.png differ diff --git a/docs/react-v9/contributing/rfcs/react-components/context-selector-tearing.md b/docs/react-v9/contributing/rfcs/react-components/context-selector-tearing.md new file mode 100644 index 00000000000000..678c8bacafda8c --- /dev/null +++ b/docs/react-v9/contributing/rfcs/react-components/context-selector-tearing.md @@ -0,0 +1,515 @@ +# RFC: Changes to `useContextSelector()` + +[@layeshifter](https://github.com/layershifter) + + + + +- [Summary](#summary) +- [Current problem](#current-problem) + - [What is _tearing_?](#what-is-_tearing_) + - [Where we are _now_?](#where-we-are-_now_) + - [Exploration](#exploration) + - [POC](#poc) +- [Options](#options) + - [Option A: Do nothing (safe)](#option-a-do-nothing-safe) + - [Option B: Use `useSyncExternalStore()` (probably safe)](#option-b-use-usesyncexternalstore-probably-safe) + - [Option C: Propagate the value in render (risky)](#option-c-propagate-the-value-in-render-risky) + + + +## Summary + +We offer a hook named `useContextSelector()` (in the `@fluentui/react-context-selector`) package. This hook allows you to select a specific value from the context using a selector function. The hook prevents the component from re-rendering until the selected value changes. + +```jsx +function ListItem(props) { + // ๐Ÿ˜Ž Bail out if the selected value does not change + const isActive = useContextSelector(ListValueContext, activeValue => activeValue === props.value /* item value */); + + return ( +
+ {props.value}, isActive: {isActive.toString()} +
+ ); +} +``` + +> ๐Ÿ’ก This works similarly to [reselect](https://github.com/reduxjs/reselect) for Redux. + +This enables us to create collection components, such as `List` and `ListItem`, that are more efficient by avoiding unnecessary re-renders: + +```tsx +function App() { + const [activeValue, setActiveValue] = React.useState(1); + // ๐Ÿ’ก React.memo() could be also used there to bail out from re-renders + const children = React.useMemo( + () => ( + <> + + + + + ), + [], + ); + + return ( + <> + {children} + + + ); +} +``` + +In this example, only the items with `value={1}` and `value={2}` will re-render when the active value changes. + +##### Compared to `React.useContext()` + +Using `React.useContext()` in this case will cause a re-render for every subscriber whenever the context changes: + +```jsx +function ListItem(props) { + // ๐Ÿ‘Ž Re-render on every context change + const activeValue = React.useContext(ListValueContext); + const isActive = activeValue === props.value; + + return ( +
+ {props.value}, isActive: {isActive.toString()} +
+ ); +} +``` + +## Current problem + +**`useContextSelector()` is not a part of the React.js core**, there have been RFCs about it ([reactjs/rfcs#119: RFC: Context selectors](https://github.com/reactjs/rfcs/pull/119) & [reactjs/rfcs#150: RFC: Speculative Mode](https://github.com/reactjs/rfcs/pull/150)), however none of them were implemented. + +> [!IMPORTANT] +> There is a newly added API under a feature flag (`unstable_useContextWithBailout`, [facebook/react#30407: Add unstable context bailout for profiling](https://github.com/facebook/react/pull/30407)) with an uncertain future that achieves the same functionality. However, it operates on React's internal level and _could_ do it **properly**. + +In the same time, our implementation of `useContextSelector()` relies solely on public APIs and has some limitations, such as issues with tearing and additional re-renders to avoid it. + +### What is _tearing_? + +> Tearing is a situation when a component is rendered with a new value, but the old value is still in the process of being rendered. This can lead to a situation where the components are rendered with a mix of old and new values. + +To gain a proper understanding of the topic, please review the following before proceeding: + +- [reactwg/react-18#69: What is tearing?](https://github.com/reactwg/react-18/discussions/69) +- [reactwg/react-18#70: Concurrent React for Library Maintainers](https://github.com/reactwg/react-18/discussions/70) + +The quote above _sounds scary, right_? Well, it is, but it's not as bad as it seems. We will never have UIs with _stale_ values once the rendering is finished. In the worst case, we will end up with "Level 1": + +> **Level 1** +> +> The bare minimum support is to just allow the UI to temporarily tear. With this level of support, application developers can use the library with concurrent features, but may temporarily see inconsistent UIs in their app. +> +> _https://github.com/reactwg/react-18/discussions/70_ + +### Where we are _now_? + +`@fluentui/react-context-selector` is a copy-paste of an older version of `use-context-selector` package. However, there are some expectations that are not met: + +> The goal of this library is not performance. +> +> _https://github.com/dai-shi/use-context-selector/issues/100#issuecomment-1412847282_ + +> The motivation of this library is to make it compatible (as much as possible in userland) with concurrency. +> +> _https://github.com/dai-shi/use-context-selector/issues/100#issuecomment-1411240604_ + +`use-context-selector` indeed is passing the tests from [`will-this-react-global-state-work-in-concurrent-rendering`](https://github.com/dai-shi/will-this-react-global-state-work-in-concurrent-rendering) repository. But _at what price?_ + +#### Behavioral benchmark + +To benchmark possible options, I've created a simple app that contains basic scenarios similar to those in Fluent UI. + +> _Strict Mode is disabled for all scenarios._ + +- **Scenario 1:** `List` & `ListItem`s (no additional memoization), expected re-renders: + - 1 for `List` + - N for `ListItem`s (N = number of items) on every update +- **Scenario 2:** `List` & `ListItem`s (with memoization), expected re-renders: + - 1 for `List` + - 2 for `ListItem`s (1 item becomes _active_, 1 item becomes _inactive_) on every update + +#### `useContextSelector()` & re-renders + +> _This implementation is passing the tearing test โœ…_ +> +> Example sandbox: https://stackblitz.com/edit/vitejs-vite-e8vsk7 + +##### Test results + +- Scenario 1, _initial render:_ 1 `List` + **2N** `ListItem`s ๐Ÿšจ +
+ Log + + ``` + render:List + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + ``` + +
+ +- Scenario 1, _update render:_ 1 `List` + **2N** `ListItem`s ๐Ÿšจ +
+ Log + + ``` + render:List + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + render:ListItem {active: false, value: '1'} + render:ListItem {active: true, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + ``` + +
+ +- Scenario 2, _initial render:_ 1 `List` + **2N** `ListItem`s ๐Ÿšจ +
+ Log + + ``` + render:List + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + ``` + +
+ +- Scenario 2, _update render:_ 1 `List` + **N** `ListItem`s ๐Ÿšจ +
+ Log + + ``` + render:List + render:ListItem {active: false, value: '1'} + render:ListItem {active: true, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + ``` + +
+ +_Looks like it doesn't work as expected?_ _Indeed_, but it's intentional: + +> If that's the case, it's expected behavior, React 18 disables useReducer early bailout and it's how it works. +> +> _https://github.com/dai-shi/use-context-selector/issues/100#issuecomment-1407291726_ + +#### `@fluentui/react-context-selector` & re-renders (we use this) + +> _This implementation is passing the tearing test โœ…_ +> +> Example sandbox: https://stackblitz.com/edit/vitejs-vite-h3mmon + +We didn't like the behavior described above (_and honestly, it looks more like a bug than something intentional_). Our fork uses `useState()` which has a bailout mechanism, see [microsoft/fluentui#30951](https://github.com/microsoft/fluentui/pull/30951). + +> The shim for `useSyncExternalStore()` also uses `useState()` instead of `useReducer()`. +> +> _https://github.com/facebook/react/blob/9eb288e6579333612ed736c4e088669daf90a076/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L90_ + +##### Test results + +- Scenario 1, _initial render:_ 1 `List` + N `ListItem`s โœ… +
+ Log + + ``` + render:List + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + ``` + +
+ +- Scenario 1, _update render:_ 1 `List` + **N+2** `ListItem`s ๐Ÿšจ (see "Exploration" for details) +
+ Log + + ``` + render:List + /* re-rendered all items, but with _stale_ values */ + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + /* re-rendered matched items with proper values */ + render:ListItem {active: false, value: '1'} + render:ListItem {active: true, value: '2'} + ``` + +
+ +- Scenario 2, _initial render:_ 1 `List` + N `ListItem`s โœ… +
+ Log + + ``` + render:List + render:ListItem {active: true, value: '1'} + render:ListItem {active: false, value: '2'} + render:ListItem {active: false, value: '3'} + render:ListItem {active: false, value: '4'} + ``` + +
+ +- Scenario 2, _update render:_ 1 `List` + **2** `ListItem`s โœ… +
+ Log + + ``` + render:List + render:ListItem {active: false, value: '1'} + render:ListItem {active: true, value: '2'} + ``` + +
+ +> **Note on glitchy behavior** +> +> It could be noticed that in the update scenario, three items are re-rendered instead of two ๐Ÿ˜ฆ Even though the value of one item never changes, it still gets re-rendered. The logic is correct; it's some kind of issue with the `useState()` bailout mechanism. +> +> ``` +> render:List +> render:ListItem {active: false, value: '1'} +> render:ListItem {active: true, value: '2'} +> render:List +> render:ListItem {active: false, value: '1'} # ๐Ÿ’ฃ should not be re-rendered +> render:ListItem {active: false, value: '2'} +> render:ListItem {active: true, value: '3'} +> render:List +> render:ListItem {active: false, value: '2'} # ๐Ÿ’ฃ should not be re-rendered +> render:ListItem {active: false, value: '3'} +> render:ListItem {active: true, value: '4'} +> ``` + +### Exploration + +The good news is that our fork performs better than the original implementation. The bad news is that one scenario still does not work as expected. + +Let's dig into why "Scenario 1, update render" is not working as anticipated. We have the following render loop: + +``` +- render:List (activeValue: 2) + // re-rendered all items with stale value +- render:ListItem* (activeValue: 1) +- useLayoutEffect:List (activeValue: 2) + // re-rendered matched items with proper value +- render:ListItem* (activeValue: 2) +``` + +Let's break it down: + +- We render `List`'s children with a _stale_ (from a previous update) value: + > ```ts + > const { + > value: { current: value }, // โš ๏ธ currently `value` equals to `1` + > // ... + > } = contextValue; // ๐Ÿ’ก `contextValue` is a stable object + > const selected = selector(value); // `selector` runs with a _stale_ value + > ``` + > + > https://github.com/microsoft/fluentui/blob/e3d6a872ead53cce8c5684b4648cd1c57598da95/packages/react-components/react-context-selector/src/useContextSelector.ts#L18-L23 +- `List` executes `useLayoutEffect` and propagates the new value to the children via listeners: + > ```ts + > useIsomorphicLayoutEffect(() => { + > valueRef.current = props.value; // `props.value` equals to `2` + > // ... + > listeners.forEach(listener => { + > listener([versionRef.current, props.value]); + > }); + > }, [props.value]); + > ``` + > + > https://github.com/microsoft/fluentui/blob/e3d6a872ead53cce8c5684b4648cd1c57598da95/packages/react-components/react-context-selector/src/createContext.ts#L25-L26 +- A listener in `ListItem` (in `useContextSelector`) is triggered and re-renders the component if needed (and it's needed): + > ```ts + > const dispatch = ( + > payload: + > | undefined // undefined from render below + > | readonly [ContextVersion, Value], // from provider effect + > ) => { + > setState(prevState => { + > /* ... */ + > }); + > }; + > ``` + > + > https://github.com/microsoft/fluentui/blob/e3d6a872ead53cce8c5684b4648cd1c57598da95/packages/react-components/react-context-selector/src/useContextSelector.ts#L26-L64 +- We re-render affected `ListItem`s again with a proper value: + > ```ts + > const { + > value: { current: value }, // โœ… currently `value` equals to `2` + > // ... + > } = contextValue; // ๐Ÿ’ก `contextValue` is a stable object + > const selected = selector(value); // `selector` runs with a _stale_ value + > ``` + > + > https://github.com/microsoft/fluentui/blob/e3d6a872ead53cce8c5684b4648cd1c57598da95/packages/react-components/react-context-selector/src/useContextSelector.ts#L18-L23 + +The question that immediately arises is: _why do we re-render all items with a stale value?_ Well, _we can_, but it will cause issues with tearing. _Or not_?! ๐Ÿค” + +#### Tearing issues + +The test (from `will-this-react-global-state-work-in-concurrent-rendering`) renders a set of items (similarly to the `ListItem` component) and updates a value: + +- one counter is updated immediately ("Main" section) +- other counters are updated with a delay via `startTransition()` ("Counters" section) + +> Deployed examples of the test: +> +> - `@fluentui/react-context-selector`: https://stackblitz.com/edit/stackblitz-starters-accpsb +> - POC with passing a value in render: https://stackblitz.com/edit/stackblitz-starters-ycw2at + +To reproduce the issue, we need to: + +- Open a deployed example +- Click on the "Show counter in transition" button +- Click on the "Increment count in transition" button +- Observe the logs in the console ("count mismatch" error) ๐Ÿ’ฅ + +> If a breakpoint is set on `console.error()` in the test we can notice tearing in action: +> +> [![Tearing in action](../assets/tearing-example.png)](../assets/tearing-example.png) +> +> - "Main" counter is updated immediately and has "1" +> - "Counters" are updated with a delay and have "0" (stale value) + +And it seems to be a problem? ๐Ÿค” Well, it _seems_ that tearing is by design here: we always render the `List` first and then the `ListItem`s. With the current approach, tearing appears to be unavoidable. For example, it can occur when consumers have controlled state, which is why not only the "Main" counter but also the "value" can go out of sync. + +> **Okay, but why it's not an issue with X, Y, Z?** +> +> React 18 has `useSyncExternalStore()` for synchronizing state with an external store โ€” shouldn't that help here? _No_, it will not as the usage pattern is different. +> +> Unlike other libraries that manage state _outside_ of React, we need to propagate state updates _within_ React itself. For example, if our components were never controlled (i.e., if state could not be controlled), we could directly call actions on the store within `ListItem` and avoid consuming/updating the state from `List`. +> +> ```tsx +> import { useSyncExternalStore } from 'use-sync-external-store/shim'; +> const List = () => { +> const [store] = React.useState(() => createStore()); +> +> /** +> * ๐Ÿ’ก `List` does not thing with the value, it's only a provider +> */ +> +> return {/** ... */}; +> }; +> +> const ListItem = ({ value }) => { +> const store = useListStore(); +> +> const isActive = useSyncExternalStore(store.subscribe, store => store.isActive(value)); +> const onClick = () => store.setActiveItem(value); +> +> return ( +> +> ); +> }; +> ``` +> +> However, as state could be controlled via `props`, we need to propagate the value in render: +> +> ```tsx +> const List = ({ value }) => { +> const [store] = React.useState(() => createStore()); +> +> React.useLayoutEffect(() => { +> store.setValue(value); +> }, [value]); +> +> return {/** ... */}; +> }; +> ``` +> +> And this is the point where tearing seems to be _unavoidable by design_ due to our current usage pattern. + +### POC + +> Example: https://stackblitz.com/edit/vitejs-vite-3gsvqu +> +> Example also contains additional scenarios for `useTranstion()` and `useDeferredValue()` hooks. The goal is to check if tearing is an issue with these hooks. +> +> **Note**: POC is based on `useSyncExternalStore()` shim, but `useSyncExternalStore()` could be also used directly. + +- There are no visible issues +- "Scenario 1, _update render_" works as expected +- Passes unit & visual tests ([microsoft/fluentui#32226](https://github.com/microsoft/fluentui/pull/32226)) +- Passes **all** tests in the product (Teams) + +While there might be tearing, the final result will not contain _stale_ values: + +> **Level 1** +> +> With this level of support, application developers can use the library with concurrent features, but may temporarily see inconsistent UIs in their app. +> +> _https://github.com/reactwg/react-18/discussions/70_ + +#### Can we avoid `useLayoutEffect`? + +**Not really.** There will still be situations where we need to propagate the value within effects, particularly when some consumer components are memoized and skip re-renders. If we were to use `useEffect` instead of `useLayoutEffect`, we might encounter cases where the value isnโ€™t propagated in time, making tearing **more** apparent. Additionally, using `useEffect` breaks unit tests in Fluent itself and products ๐Ÿ˜ฅ + +## Decision + +### Option A: Do nothing (safe) + +Itโ€™s simple as that ๐Ÿ™Œ + +It works โ€” it's not perfect, but it functions. The problem arises in a single scenario and **depending** on the use case, it might be acceptable. + +> We can also keep an eye on `unstable_useContextWithBailout` and look forward to its eventual implementation in React. +> +> _https://github.com/facebook/react/pull/30407_ + +## Rejected options + +### Option B: Use `useSyncExternalStore()` (probably safe) + +Switch to `useSyncExternalStore()` available in React 18 (and the shim for earlier versions). This will resolve the glitch issue and simplify the code, code changes are in [microsoft/fluentui#30950](https://github.com/microsoft/fluentui/pull/30950). + +> Note: "Scenario 1, _update render_" will still not work as expected, so **no real improvement** here. + +### Option C: Propagate the value in render (risky) + +Use "Option B" or POC (which is based on `useSyncExternalStore()` shim) and propagate the value in render: + +```tsx +function Provider() { + // โฌ‡๏ธ `value` is passed in render, so components rendered + // in the same cycle can consume actual value + store.value = props.value; + + React.useLayoutEffect(() => { + store.value = value; + store.notify(); + }); +} +``` + +It will function as expected in terms of behavior, but _might_ introduce additional issues with tearing. diff --git a/docs/react-v9/contributing/rfcs/react-components/convergence/extended-design-tokens.md b/docs/react-v9/contributing/rfcs/react-components/convergence/extended-design-tokens.md new file mode 100644 index 00000000000000..c66f0b8ec932a6 --- /dev/null +++ b/docs/react-v9/contributing/rfcs/react-components/convergence/extended-design-tokens.md @@ -0,0 +1,461 @@ +# Extended tokens for Fluent UI React + +A proposal for cross-platform customization by extending existing Design Tokens. + +**โœ๏ธ Document owners:** Brandon Thomas, Peter Jahn, Ed Wang + +**๐ŸŽฏ Document objectives**: Inform, discuss, decide, align, execute + +**โœ๏ธ Document status**: Review + +**๐ŸŽฌ Prototypes and demo PRs:** + +- [(Architecture Prototype): Extended tokens on each component](https://github.com/microsoft/fluentui/pull/31330) + + - [Default Button Demo](https://fluentuipr.z22.web.core.windows.net/pull/31330/public-docsite-v9/storybook/index.html?path=/docs/components-button-button--default#appearance) + + - [ToggleButton Demo](https://fluentuipr.z22.web.core.windows.net/pull/31330/public-docsite-v9/storybook/index.html?path=/docs/components-button-togglebutton--default#appearance) + + - [ComboBox Demo](https://fluentuipr.z22.web.core.windows.net/pull/31330/public-docsite-v9/storybook/index.html?path=/docs/components-combobox--default#appearance) + + - [Switch Demo](https://fluentuipr.z22.web.core.windows.net/pull/31330/public-docsite-v9/storybook/index.html?path=/docs/components-switch--default#checked) + +- [(Architecture Prototype): Adding semantic tokens to FluentProvider typing](https://github.com/microsoft/fluentui/pull/32104) + +- [(Performance testing): on tokens.ts (not actual architecture)](https://github.com/microsoft/fluentui/pull/31672) + +- [(Performance testing): on each component for Teams](https://github.com/microsoft/fluentui/pull/31692) + +- [(Performance testing): hashed tokens for bundle size](https://github.com/microsoft/fluentui/pull/32304) + +**๐ŸŽจ Design WIP** + +- [Control and Semantics Tokens Figma File with components](https://www.figma.com/design/QvbzVbuxcLKGMTNCHpAsjt/Fluent-Semantic-Token-Library?m=auto&node-id=11392-41202&t=UupAnqOZkQ3PuSbj-1) + +- [Figma plugin for exporting extended tokens set](https://github.com/Jeremy-Knudsen/Fluent-Tokens-Exporter) + +- [Script for pruning Control, Semantic, and Alias tokens into smallest set](https://github.com/EdDaWord/design-tokens-collapse) + +**๐Ÿ“– Related RFCs**: + +- [RFC: Custom Styling](https://github.com/microsoft/fluentui/blob/master/docs/react-v9/contributing/rfcs/react-components/convergence/custom-styling.md) + +- [RFC: Theme Tokens](https://github.com/microsoft/fluentui/blob/master/docs/react-v9/contributing/rfcs/react-components/convergence/theme-tokens.md) + +- [RFC: Reduce number of shared color alias tokens](https://github.com/microsoft/fluentui/blob/master/docs/react-v9/contributing/rfcs/react-components/convergence/theme-shared-colors.md) + +- [RFC: Update theme shape](https://github.com/microsoft/fluentui/blob/master/docs/react-v9/contributing/rfcs/react-components/convergence/theme-shape.md) + +**๐ŸŽค Types of feedback requested:** + +- Implementation suggestions, especially on var() fallback strategy. + +- Performance considerations. + +- Dev experience. + +- Insight on open questions. + +## Summary + +This RFC outlines implementation details for an expansion of Fluent UI React's token system to enable better cross-platform support and more intuitive and predictable customization. **It is effectively adding an additional component token layer to complete the original tokens proposal, which today only includes global and alias.** + +It is also part of a broader effort to align and unify tokens across various implementations of Microsoft's design system. This expanded token system will also serve as a mechanism to achieve visual alignment between products and libraries implementing Fluent 2. + +## Background + +Increasingly, Fluent is being asked to deliver common shared experiences which can show up on platforms that have different UX styling from out-of-the-box Fluent 2 web libraries (Windows, mobile). Often these experiences require a common design spec but use different UI libraries and platform technologies to implement, such as React or Web Components on web, or Compose and XML on Android. + +Keeping these experiences visually aligned requires a token system with enough fidelity to make component-level adjustments to ensure UI elements feel natural on every platform without requiring wholesale restyling or expensive to build and maintain conditional rendering (e.g. rendering custom UI for specific platforms). + +In the long term, a more flexible token system also helps Fluent UI React (FUIR) be more resilient to design language changes in response to evolving business needs. + +## Problems with current Fluent tokens ecosystem + +Fluent UI React's current token system and the broader Fluent tokens ecosystem have three core shortcomings that make it challenging to fully support cross-platform, theme-based customization. + +1. Current FUIR tokens lack component-level tokens. + +2. Alias token names lack usage semantics: Density + +3. Token names and semantics differ between platforms and libraries + +## Current FUIR tokens lack component tokens + +The current Theme definition only supports global and alias tokens, with no support for component-level tokens. This has been discussed previously ([Theme Tokens](https://github.com/microsoft/fluentui/blob/6e6a1bf624e5a682b3607d918793d6f0eeb6b12a/rfcs/react-components/convergence/theme-tokens.md#component-tokens), [Custom Styling](https://github.com/microsoft/fluentui/blob/6e6a1bf624e5a682b3607d918793d6f0eeb6b12a/rfcs/react-components/convergence/custom-styling.md#extended-design-tokens)), but never implemented due to the [performance cost](https://github.com/microsoft/fluentui/blob/6e6a1bf624e5a682b3607d918793d6f0eeb6b12a/rfcs/react-components/convergence/theme-shape.md#performance-analysis) from the number of CSS variables that would be injected. As a result, the system doesn't have enough fidelity to support different platforms' component customization needs at the _theming layer_. + +Additionally, FUIR's components consume these alias tokens directly: + +```javascript +// useButtonStyles.styles.ts +const useRootBaseClassName = makeStyles({ + ... + backgroundColor: tokens.colorNeutralBackground1, + ... +}); +``` + +This effectively tightly-couples components together from a styling POV. There is no abstraction layer at the component level to prevent theme-level token changes from affecting other components. + +Example: Changing the border radius and border width of all Button components through the theme requires modifying borderRadiusMedium and strokeWidthThin, which are used extensively throughout the library. There is no way to change these values at the theme layer just for Buttons without affecting other components. + +The CustomStyleHook is an alternative that enables deeper customization of all instances of a specific component, but this is limited to apps using v9 and React. We need a solution that is agnostic to the rendering tech. + +## Alias token names lack usage semantics + +Fluent's alias tokens add some semantic context to global tokens by assigning design language category, foreground/background, interactive state, and occasionally other descriptors like inverted, static, alpha, etc. These tokens give some meaning to static values, but by design are generic and do not indicate in what contexts they should be used; usage is not self-evident from the names. + +Without this meaning, it can be difficult to know how to apply tokens correctly. For example, the tokens don't differentiate between surfaces (app page, container controls) and control backgrounds, so an app that wanted to use `colorNeutralBackground3` for its page background would find that it is also used as backgrounds for [Tag](https://github.com/microsoft/fluentui/blob/ff79ac88545c9cbc7966f75f61a9d506f3ebb963/packages/react-components/react-tags/src/components/Tag/useTagStyles.styles.ts#L107) or certain variants of [Input](https://github.com/microsoft/fluentui/blob/ff79ac88545c9cbc7966f75f61a9d506f3ebb963/packages/react-components/react-input/src/components/Input/useInputStyles.styles.ts#L181). Adjusting this color at the theme layer would result in styling changes to components that may not have been desired or expected. + +This type of outcome can be mitigated with clearer guidance (documentation, theme typings, UI toolkit notes, etc), but context-specific names that guide developers to the right usage can prevent them from occurring in the first place. + +## Token names and semantics differ between platforms and libraries + +Among apps and libraries implementing Fluent, the conventions for naming tokens/brushes/slots varies in terms of the labels as well as the level of granularity exposed. This isn't strictly an issue with FUIR but presents a challenge when seeking to use a single design spec for a shared experience that renders in multiple contexts. It requires interop layers between theming systems where semantic concepts may not map 1:1, which can lead to issues like inaccessible color pairings or insufficient styling knobs when embedding an experience built with v9 into a host environment. Differences like these are the key motivating factor in the broader tokens unification effort this RFC is representing. + +**Example: WinUI brushes** + +An example is Windows' WinUI brushes, which use more granular labels like text-on-accent-fill-color-primary in addition to more primitive ones like text-fill-color-primary. This table illustrates an attempted mapping of WinUI's Text brushes to Fluent UI's closest equivalent alias tokens, which would be needed to create a "Windows theme" for Fluent UI. Bolded items are missing. + +| WinUI Brush | Closest Fluent UI Alias token | Usage | +| ----------------------------------- | ----------------------------- | ----------------------------------------------------- | +| text-fill-color-primary | Neutral Foreground 1 | Primary text and icon color at rest | +| text-fill-color-secondary | Neutral Foreground 1 hover | Primary text pressed, Secondary text at rest | +| text-fill-color-tertiary | Neutral Foreground 3 | Secondary text pressed. **Not accessible on Windows** | +| text-fill-color-disabled | Neutral Foreground Disabled | Not accessible. Primary text and icon color disabled | +| accent-text-fill-color-primary | Brand Foreground Link | The color of a link | +| accent-text-fill-color-secondary | Brand Foreground Link Hover | Link while hovering | +| accent-text-fill-color-tertiary | Brand Foreground Link Pressed | Link while pressing | +| accent-text-fill-color-disabled | **No direct replacement** | Link while pressing | +| text-on-accent-fill-color-primary | Neutral Foreground on Brand | Primary text and icon color disabled | +| text-on-accent-fill-color-secondary | **No direct replacement** | Primary text and icon color disabled | +| text-on-accent-fill-color-disabled | **No direct replacement** | Primary text and icon color disabled | + +While some of the more generic brushes can map 1:1 with Fluent UI's global or alias tokens, in some cases there are no direct mappings, which would represent a loss of semantic meaning. In practice this would necessitate new alias tokens to ensure full fidelity. + +## Requirements + +1. No disruption to existing Fluent 2 token users. + +2. No or low performance impact. Dimensions to consider: + + a. Bundle size + + b. Reflow calculations + + c. Memory + +## Goals + +1. Backwards-compatibility with existing Fluent 2 tokens. Transparent update to customers. + +2. Unified token API with other Fluent 2 implementations, e.g. Fluent Web Components and WinUI + +## Non-goals + +1. Modify, deprecate, or remove existing tokens. + +2. Require existing themes to consume the new tokens. + +# Proposed changes + +## Solution summary + +We propose extending the token layer to effectively complete the existing system that was originally introduced with the v9 theme shape, which lacked component-specific tokens. + +The changes needed to do this will be **additive**, rather than a replacement. The proposal consists of 3 elements: + +1. New expanded tokens: Semantic and Control tokens + +2. Expose Semantic tokens in Theme via `tokens/src/types.ts` + +3. Update components to optionally consume Controlย tokens with fallbacks to Semantic if Control in Theme is absent. Similarly if Semantics are absent in Theme then fallback to Alias tokens (Fluent 2). + +## New extended tokens + +The expanded tokens have 2 types of tokens available to customize different aspects of the theme at various levels of granularity. Both are optional, only to be used when customizing specific components in the theme; existing components will always fall back on alias tokens. From more generic to more specific, these token types are: + +1. Semantic tokens + +2. Control tokens + +## Semantic tokens + +Many components share common design elements like spacing, colors, border radius, etc. and can reasonably expect to be customized together as a family. **Semantic tokens** capture these shared design decisions and allow more granular customization of component families compared to alias tokens while keeping the ceiling of additional required tokens lower than if only control-level tokens were used. + +Conceptually they are similar to alias tokens, which also provides semantic meaning with foreground/background and interactive states, but lack the component information of semantic tokens. + +These semantic token groups might include but arenโ€™t limited to: + +- Button + + - Default + + - Brand + + - Outline + + - Subtle + +- Choice + + - Checkbox + + - Radio + +- Input + + - Input + + - Textarea + + - Searchbox + + - SpinButton + +- Progress + + - ProgressBar + + - Spinner + +## Control tokens + +**Control tokens** are used to customize all instances of a specific component or variant. Because they are more narrowly scoped, they should only be used when needing to make precise changes that don't affect related components, or when a semantic token is not available for a particular change. + +Examples: + +- ctrlButtonForegroundColorRest + +- ctrlInputBaseBackgroundColor + +## Token naming: Semantic and control tokens + +Semantic and control tokens use a 6-part structure for creating their names. Like alias tokens, the parts start with broad context and become increasingly granular. Note that not all every part will always be present: for example, base components wonโ€™t include variant, and some properties may not include modifiers. + +_Prefix โ€“ Component โ€“ Variant โ€“ Part โ€“ Property โ€“ Modifier_ + +| Term | Definition | Examples | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | +| Prefix | Prefix to distinguish control-specific tokens from semantic tokens that might share the same name, e.g. Button. Only applies to control tokens | ctrl / smtc | +| Component | The base UI component or component family, aka semantic group | Button
Switch | +| Variant | A variant of the base component for more specific use cases | Secondary
Compound
Brand | +| Part | A specific element within the default component. Can be a single part or multiple parts. Typically maps to a DOM element | Icon
SecondaryIcon | +| Property | A visual attribute of the Component or Part. Often maps to a CSS property, but not always (e.g. stroke) | ForegroundColor
BackgroundColor
IconAfter
StrokeWidth | +| Modifier | Context that changes the value of a property based on state or mode. Usually maps to an interactive state or mode. | Rest
Hover
Pressed
Disabled
Selected-\* | + +_Variants_ + +The term โ€œvariantsโ€ is often used to describe alternative forms or styles of components. There are typically 3 types of variants representing different axes of changes: + +1. **Style variant**: Component has a different look and feel, but same behaviors and visual structure as the base component. + + a. In code, v9 typically uses appearance prop + + b. In Figma, the Style property controls these + + c. Example: Button has Secondary, Primary, Subtle, Transparent style variants + +2. **Layout variant**: Component has a different visual structure from the base component, but typically retains the same behaviors and data. Different Parts may be toggled on/off or have different visual treatments due to their composition. + + a. In code, this might be controlled through optional component props e.g. Button icon and iconPosition + + b. In Figma, + + c. Example: Buttons can have just a text label, just an icon, or an icon and Button + +3. **Functional variant**: Component exposes different interactions or data than the base component. + + a. In code, these might be separate components with different APIs + +## Expose expanded tokens in Theme + +Each component that exposes tokens would add a Component.tokens.ts file to expose its tokens API: + +```javascript +// Button.tokens.ts + +import { tokens } from '@fluentui/react-theme'; + +// Semantic button, shared between all Button-family components + +export const buttonGroupTokens = { + + buttonBorderRadius: `var(--buttonBorderRadius, ${tokens.borderRadiusMedium})`, + + buttonFontFamily: `var(--buttonFontFamily,${tokens.fontFamilyBase})`, + + // ... + +} +// Button control tokens, used by Default button + +export const buttonTokens = { + + // Default + + ctrlButtonBorderRadius: `var(--ctrlButtonBorderRadius, ${buttonGroupTokens.buttonBorderRadius})`, + + ctrlButtonFontFamily: `var(--ctrlButtonFontFamily,${buttonGroupTokens.buttonFontFamily})`, + + ... + +} + +``` + +These would then be added to the current Theme object: + +```javascript +// Tokens/src/types.ts +import { ButtonTokens } from '@fluentui/react-components'; + +export type Theme = FontSizeTokens & + LineHeightTokens & + BorderRadiusTokens & + StrokeWidthTokens & + HorizontalSpacingTokens & + VerticalSpacingTokens & + DurationTokens & + CurveTokens & + ShadowTokens & + ShadowBrandTokens & + FontFamilyTokens & + FontWeightTokens & + ColorPaletteTokens & + ColorStatusTokens & + ColorTokens & + ButtonTokens; // Addition +``` + +### Other options considered + +| Option | Pros | Cons | +| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Option A: Add all tokens to current FluentProvider** | โ€ข Simple
โ€ข Builds on existing API
โ€ข No additional deps for partners | โ€ข Theme typings will get large as we'd include all component tokens
โ€ข Tokens object will get larger but not massive since we'd only ship values for component groups and not component tokens (these are optional slots) | +| Option B.1: Create separate semantic FluentProvider | โ€ข Separates Fluent Semantic Tokens (FSTs) from FluentProvider and Theme.
โ€ข Optional layering so partners only pull it in when needed. | โ€ข Requires extra layer
โ€ข May not be as intuitive as just using the existing provider already in applications
โ€ข May not provide much value since the components still need to have some level of awareness of the group and component tokens. | +| Option B.2: Create separate semantic FluentProvider and package | โ€ข Same pros as above but with added flexibility around packaging and versioning | See above | + +## Update components to optionally consume expanded tokens + +Once exposed in the theme, the new tokens could be accessed in existing components simply by updating existing references to alias tokens with var(), passing the more precise token as the first argument and retaining original alias token as the second. + +For example, instead of: + +```javascript +const useRootBaseClassName = makeStyles({ backgroundColor: 'var(--colorNeutralForeground1)' }); +``` + +We would use this: + +```javascript +const useRootBaseClassName = makeStyles({ + backgroundColor: 'var(--buttonBackgroundColorRest, var(--colorNeutralForeground1))', +}); +``` + +This leverages `var()`โ€™s fallback feature to read the new tokenโ€™s value first only if defined in the theme, while falling back on the existing alias token if not defined. + +To ensure backwards compatibility with existing themes, all v9 components consuming the new tokens should **always** use alias token fallbacks. + +## Performance + +Given [previously observed performance issues](https://github.com/microsoft/fluentui/blob/6e6a1bf624e5a682b3607d918793d6f0eeb6b12a/rfcs/react-components/convergence/theme-shape.md#performance-analysis) when injecting a class with many CSS variables that referenced other CSS variables, we wanted to be sensitive to bloating the theme object with additional tokens. We noticed that performance penalties in the original tests were not concentrated at variable lookup time, but instead due to the root-level nature of the custom properties: each of the FluentProviders injected tokens that were associated with DOM elements, causing more reflows than would be expected with more scoped properties. + +Our hypothesis is that more granularly scoped tokens tied to fewer DOM nodes would not incur the same performance penalties, although of course this needs to be tested. + +### var() fallback test + +To test the effect of many var() fallbacks, we configured a test using [tensile-perf](https://github.com/microsoft/tensile-perf) to generate an extremely large DOM. We then defined a series of CSS classes with varying levels of fallbacks, often going 20 layers deep. + +[Test repo](https://github.com/brandonthomas/var-fallback-perf-test) _(currently private. Will make public asap)_ + +[Raw tensile-perf test results](https://github.com/brandonthomas/var-fallback-perf-test/tree/main/results) + +In both Chrome and tensile-perf, we saw little to no difference in both render and paint times compared to the baseline. + +Other options considered + +| Option | Pros | Cons | +| ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Option A: Update existing components with var() fallbacks** | โ€ข Existing consumers automatically get the FST system without additional work beyond updating their packages
โ€ข Everyone stays in sync and should have equal capability improving interop and portability | โ€ข Once the changes are made, we are somewhat stuck with them (until the next major version)
โ€ข All consumers will pull these changes which means some increases in bundle size (gzipped impact seems minor based on our test PR so far). | +| Option B: Custom style hooks | โ€ข Fully opt in
โ€ข Removes component changes at the root and could allow us to ship separately from the core packages meaning breaking changes could be managed more easily in a separate package | โ€ข performance regressions were noted in testing. This might be due to the fact that styles were generated and inserted in runtime. Additionally, it depends on React's context which re-renders components.
โ€ข Because it's opt in we wouldn't have uniform adoption

Opportunity: If we can fix the performance issues or understand them better this might be a really interesting option with lower risk. Can we investigate using these styles hooks but with Griffel outputting static CSS? | +| Option C: Create component variants through recomposition | โ€ข Could be shipped in separate packages
โ€ข avoids breaking changes | โ€ข Could create confusion (which Button do consumers use? The base one or our SemanticTokenButton?)
There could be confusing ways in which semantic tokens could work in some places but not others if the right variants aren't used. | + +## Bundle Size + +On option to reduce bundle size is to hash the Control and Semantic tokens. In our tests we've shown a reduction in the GZipped file from [22 kB](https://github.com/microsoft/fluentui/pull/31692) to [18 kB](https://github.com/microsoft/fluentui/pull/32304) + +## Open questions + +In-product performance testing + +To date, weโ€™ve mostly conducted synthetic tests against var() fallback performance. We still need to run integration tests against product scenarios to test real-world effects of additional CSS variables and fallbacks, as well as the overall dev experience. We plan to test this in Teams and will update accordingly. + +### Package location + +Where should the expanded tokens live? Weโ€™re leaning towards Option A (**bolded**) now but would like feedback. + +| Option | Pros | Cons | +| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **A: Expanded tokens would be co-located with corresponding components, adjacent to component code** | โ€ข Straightforward conceptual grouping for control tokens
โ€ข Easier to manage API surface for specific components | โ€ข Introduces circular dependency: react-components depends on tokens via react-theme, but not the other way around
โ€ข Where to host semantic tokens is less clear since they represent groups of components | +| B: Expanded tokens would be added adjacent to current tokens in @fluentui/tokens | โ€ข Doesn't introduce circular dependency
โ€ข Single entry point for all tokens
โ€ข Simpler to opt-in | โ€ข Ergonomics of splitting out component token API from component code might be awkward | +| C: In a new package, e.g. @fluentui/tokens-expanded | โ€ข Doesn't introduce circular dependency
โ€ข Flexibility around packaging & versioning
โ€ข Insulates @fluentui/tokens from control token churn | โ€ข More friction to opt-in to expanded tokens
โ€ข Adds overhead | + +## How far do we go in exposing semantic tokens? + +The expanded token system opens the door to adding many more tokens than might be needed while growing the API surface. We should consider the strategy weโ€™ll use to scope and prioritize which components and variants will be tokenized, and how tokens will be exposed over time. Weโ€™re leaning towards Option C (**bolded**) but would like feedback. + +| Option | Pros | Cons | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Option A: Tokenize everything, even if it's a variant. This includes recreating tokens for those variants even if the base has tokens.

e.g. base button includes ctrlButtonBackgroundRest, rounded would then have ctrlButtonRoundedBackgroundRest | โ€ข Tokens can control all aspects of each control and its variants. | โ€ข Huge API surface
โ€ข A lot more work to implement
โ€ข Could easily get out of hand
โ€ข Hard to roll back (we basically couldn't) if we find we don't need this level of fidelity | +| Option B: Tokenize only the base styles, and use style overrides for variants and keep the tokens the same for the variants (pointing to alias or globals) aka don't have variant tokens | โ€ข Simpler mental model, no figuring out what applies to variants vs base etc. | โ€ข Less fidelity and no cross library interop. Overrides have to be done in the context of v9 (this doesn't meet some of our requirements)
โ€ข Could still allow for future expansion to include variants | +| **Option C: Tokenize the base and variant overrides only, expand the tokens to include additional variant tokens if needed.** | โ€ข Still a somewhat simple mental model but with enough fidelity that we can control what we currently see.
โ€ข Matches the way design is approaching this in Figma | โ€ข If there is a need to modify variants we might be prevented from doing so within the token system and need to expand it down the road.
โ€ข Could still allow for future expansion | + +## Usage guidance + +### Semantic tokens + +The expanded token enables deeper, more portable customization, but adding many extra CSS variables to a theme can have a performance tradeoff. To guide developers to make the most of this system, weโ€™d propose adding the following guidance to the [Styles Handbook](https://github.com/microsoft/fluentui/blob/master/docs/react-v9/contributing/rfcs/react-components/styles-handbook.md) and/or [Theming page](https://react.fluentui.dev/?path=/docs/concepts-developer-theming--page). + +1. **Only include the tokens you need to customize in a theme.** Component tokens are pay-for-play: there is a small but measurable cost to using them. + +2. **Start by customizing semantic tokens, which target groups of components.** Semantic tokens are meant to share styling rules between highly related components. Only use control tokens when you truly need to scope changes to specific components, and take care that customizations are coherent with the application. + +3. Consider if other [v9 customization scenarios](https://github.com/microsoft/fluentui/blob/6e6a1bf624e5a682b3607d918793d6f0eeb6b12a/rfcs/react-components/convergence/custom-styling.md#appendix-current-mechanisms-analysis) meet your needs. Each has capabilities, limitations, and varying complexity that impact suitability. + + a. Custom themes using extended tokens = Customize a single component, family of components, or all components + + b. Custom themes using alias tokens => Customize generic style values for all components + + c. CustomStyleHook => Customize the style of all instances of a component + + d. classname prop => Customize the style of one instance of a component + + e. Hooks recomposition => Create a new component customizing the behavior, style, or rendering of an existing component. + +4. Consider local application or repository policies to limit usage of semantic tokens + +### Custom tokens + +We also propose adding formal guidance and best practices for how to handle **custom tokens** in projects. It might consist of: + +1. Follow Fluentโ€™s naming guidelines for new tokens + +2. Prefix custom tokens with a product/brand prefix, e.g. OneDrive = --od-_token_ + +3. If creating custom tokens targeting a particular platform, always look for a fallback in the existing set + + a. Example: Ensure token extensions fall back to a related control token + +4. Donโ€™t maintain copies of Fluent tokens directly as they are subject to change + +5. Consider creating a โ€œproxyโ€ internal tokens API that merges Fluent tokens and custom product tokens + +6. Clearly denote tokens that are custom and not part of Fluent. Example locations to clarify: + + a. Figma + + b. Code comments + + c. Typings diff --git a/docs/react-v9/contributing/rfcs/react-components/styles-handbook.md b/docs/react-v9/contributing/rfcs/react-components/styles-handbook.md index 749b39684ef147..2b9cf9e008790c 100644 --- a/docs/react-v9/contributing/rfcs/react-components/styles-handbook.md +++ b/docs/react-v9/contributing/rfcs/react-components/styles-handbook.md @@ -962,7 +962,7 @@ function Checkbox(props) { } ``` -[fluent-colors]: https://react.fluentui.dev/?path=/docs/theme-colors--page +[fluent-colors]: https://react.fluentui.dev/?path=/docs/theme-colors--docs [griffel]: https://griffel.js.org [griffel-aot]: https://griffel.js.org/react/ahead-of-time-compilation/introduction [griffel-atomic-css]: https://griffel.js.org/react/guides/atomic-css diff --git a/docs/react-wiki-archive/BestPractices/Using-icons.md b/docs/react-wiki-archive/BestPractices/Using-icons.md index 9823360afbf672..71fcaf7f9a3d52 100644 --- a/docs/react-wiki-archive/BestPractices/Using-icons.md +++ b/docs/react-wiki-archive/BestPractices/Using-icons.md @@ -22,7 +22,9 @@ initializeIcons(/* optional base url */); ### Alternative CDN options -By default, the icon fonts for the default set of icons will be pulled from the SharePoint CDN. The default endpoint is `spoprod-a.akamaihd.net`, but if you run into access/security issues from the Akamai domain, you can also pass in `https://static2.sharepointonline.com/files/fabric/assets/icons/` as the `baseUrl`. +By default, the icon fonts for the default set of icons will be pulled from the SharePoint CDN. The default endpoint is `spoprod-a.akamaihd.net`, but if you run into access/security issues from the Akamai domain you can also use top level domain `res-1.cdn.office.net` or `res-2.cdn.office.net` for the `baseUrl`. + +> Note that CDN endpoints are immutable so your baseURL will have a file path like `https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/` If you would like the icons to be served from your own CDN, simply copy the files from `@uifabric/icons/fonts` (or `@fluentui/font-icons-mdl2/fonts` in version 8+) to your CDN. A build step is recommended to automate this. Then, in `initializeIcons`, provide the base URL to access those fonts. Note that it will require a trailing slash. diff --git a/jest.preset.js b/jest.preset.js index c7f77c03de37d1..0b55d3eac687ab 100644 --- a/jest.preset.js +++ b/jest.preset.js @@ -9,8 +9,6 @@ const tsPathAliases = pathsToModuleNameMapper(tsConfig.compilerOptions.paths, { prefix: `/${path.relative(process.cwd(), __dirname)}/`, }); -const isCI = Boolean(process.env.TF_BUILD); - /** * @type {import('@jest/types').Config.InitialOptions} */ @@ -41,7 +39,7 @@ const baseConfig = { * * based on testing not spawning additional workers and rely on task orchestrator (NX) parallelization is fastest on our CI env atm ( 8 Core machine, 16GB RAM) */ - maxWorkers: isCI ? 1 : '50%', + maxWorkers: isCI() ? 1 : '50%', }; module.exports = { @@ -57,3 +55,11 @@ module.exports = { */ snapshotFormat: { escapeString: true, printBasicPrototype: true }, }; + +function isCI() { + return ( + (process.env.CI && process.env.CI !== 'false') || + (process.env.TF_BUILD && process.env.TF_BUILD.toLowerCase() === 'true') || + process.env.GITHUB_ACTIONS === 'true' + ); +} diff --git a/nx.json b/nx.json index b754cdce25919c..77cb282ed1252d 100644 --- a/nx.json +++ b/nx.json @@ -4,11 +4,6 @@ "libsDir": "packages", "appsDir": "apps" }, - "pluginsConfig": { - "@nx/js": { - "analyzeSourceFiles": false - } - }, "targetDefaults": { "bundle-size": { "dependsOn": ["build"], @@ -43,7 +38,10 @@ "test": { "dependsOn": [], "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], - "cache": true + "cache": true, + "options": { + "passWithNoTests": true + } }, "test-integration": { "dependsOn": ["build", "^build"], @@ -73,7 +71,27 @@ "{workspaceRoot}/.eslintrc.json", "{workspaceRoot}/.eslintignore", "{workspaceRoot}/eslint.config.js" - ] + ], + "options": { + "command": "eslint src" + } + }, + "format": { + "executor": "nx:run-commands", + "options": { + "command": "prettier --write {projectRoot}" + }, + "metadata": { + "help": { + "command": "yarn prettier --help", + "options": {} + } + }, + "configurations": { + "check": { + "command": "prettier --check {projectRoot}" + } + } }, "verify-packaging": { "dependsOn": ["build"], @@ -94,7 +112,7 @@ } }, "namedInputs": { - "default": ["{projectRoot}/**/*", "sharedGlobals"], + "default": ["{projectRoot}/**/*", "sharedGlobals", "{workspaceRoot}/.github/workflows/pr.yml"], "sharedGlobals": [], "production": [ "default", @@ -116,5 +134,26 @@ }, "parallel": 3, "useInferencePlugins": false, - "defaultBase": "master" + "defaultBase": "master", + "plugins": [ + { + "plugin": "./tools/workspace-plugin/src/plugins/workspace-plugin.ts", + "options": { + "testSSR": { + "exclude": ["react-theme-stories", "react-migration-v8-v9-stories", "react-migration-v0-v9-stories"] + }, + "verifyPackaging": { + "include": ["react-text", "react-components"] + } + }, + "include": [ + "tools/**/*", + "scripts/**/*", + "packages/eslint-plugin/**", + "packages/tokens/**", + "packages/react-conformance/**", + "packages/react-components/**/*" + ] + } + ] } diff --git a/package.json b/package.json index cb16b6c4335639..e9365421fc129b 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "preinstall": "node ./scripts/package-manager/src/preinstall.js", "publish:beachball": "beachball publish -b origin/master --access public -y", "start": "node -r ./scripts/ts-node/src/register ./scripts/executors/src/start", + "generate": "node -r ./scripts/ts-node/src/register ./scripts/executors/src/generate-ui", "//": "โ†“โ†“โ†“ DEPRECATED โ†“โ†“โ†“ - WILL BE REMOVED IN THE FUTURE", "prebuildto": "echo 'โš ๏ธ NOTE โš ๏ธ:\nThis command is deprecated and will be removed.\nUse nx run : instead'", "buildto": "nx build --nxBail", @@ -58,7 +59,7 @@ "@dnd-kit/core": "^6.0.8", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@floating-ui/dom": "1.2.0", + "@floating-ui/dom": "1.6.12", "@fluentui/react-icons": "^2.0.245", "@griffel/babel-preset": "1.5.8", "@griffel/eslint-plugin": "^1.6.4", @@ -68,25 +69,26 @@ "@griffel/webpack-loader": "2.2.10", "@jest/reporters": "29.7.0", "@mdx-js/loader": "2.3.0", - "@microsoft/api-extractor": "7.38.5", + "@microsoft/api-extractor": "7.39.0", "@microsoft/api-extractor-model": "7.28.3", "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", "@microsoft/tsdoc": "0.14.2", - "@nx/devkit": "19.5.7", - "@nx/eslint": "19.5.7", - "@nx/eslint-plugin": "19.5.7", - "@nx/jest": "19.5.7", - "@nx/js": "19.5.7", - "@nx/node": "19.5.7", - "@nx/plugin": "19.5.7", - "@nx/workspace": "19.5.7", + "@nx/devkit": "19.8.14", + "@nx/eslint": "19.8.14", + "@nx/eslint-plugin": "19.8.14", + "@nx/jest": "19.8.14", + "@nx/js": "19.8.14", + "@nx/node": "19.8.14", + "@nx/plugin": "19.8.14", + "@nx/workspace": "19.8.14", "@octokit/rest": "18.12.0", + "@oddbird/css-anchor-positioning": "0.4.0", "@phenomnomnominal/tsquery": "6.1.3", - "@playwright/test": "1.44.0", + "@playwright/test": "1.49.1", "@react-native/babel-preset": "0.73.21", - "@rnx-kit/eslint-plugin": "0.7.2", + "@rnx-kit/eslint-plugin": "0.8.2", "@rollup/plugin-node-resolve": "13.3.0", "@storybook/addon-a11y": "7.6.20", "@storybook/addon-actions": "7.6.20", @@ -119,6 +121,16 @@ "@types/chrome-remote-interface": "0.30.0", "@types/circular-dependency-plugin": "5.0.8", "@types/copy-webpack-plugin": "10.1.0", + "@types/d3-array": "3.2.1", + "@types/d3-axis": "3.0.6", + "@types/d3-format": "3.0.4", + "@types/d3-hierarchy": "3.1.7", + "@types/d3-sankey": "0.12.4", + "@types/d3-scale": "4.0.8", + "@types/d3-selection": "3.0.10", + "@types/d3-shape": "3.1.6", + "@types/d3-time": "3.0.3", + "@types/d3-time-format": "3.0.4", "@types/doctrine": "0.0.5", "@types/ejs": "3.1.2", "@types/enzyme": "3.10.7", @@ -133,7 +145,7 @@ "@types/gulp-remember": "0.0.31", "@types/gulp-sourcemaps": "0.0.35", "@types/gulp-util": "3.0.36", - "@types/jest": "29.5.5", + "@types/jest": "29.5.13", "@types/jest-axe": "3.5.9", "@types/jju": "1.4.1", "@types/json-schema": "^7.0.8", @@ -144,10 +156,10 @@ "@types/node": "20.12.12", "@types/prettier": "2.7.2", "@types/progress": "2.0.5", - "@types/react": "17.0.44", - "@types/react-dom": "17.0.15", - "@types/react-is": "17.0.3", - "@types/react-test-renderer": "17.0.2", + "@types/react": "18.3.12", + "@types/react-dom": "18.3.1", + "@types/react-is": "18.3.0", + "@types/react-test-renderer": "18.3.0", "@types/react-transition-group": "4.4.6", "@types/react-window": "^1.8.2", "@types/request-promise-native": "1.0.18", @@ -162,10 +174,10 @@ "@types/webpack-hot-middleware": "2.25.9", "@types/yargs": "13.0.11", "@types/yargs-unparser": "2.0.1", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", - "@typescript-eslint/rule-tester": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/eslint-plugin": "8.8.1", + "@typescript-eslint/parser": "8.8.1", + "@typescript-eslint/rule-tester": "8.8.1", + "@typescript-eslint/utils": "8.8.1", "@wojtekmaj/enzyme-adapter-react-17": "0.6.7", "ajv": "8.4.0", "autoprefixer": "10.2.1", @@ -190,6 +202,16 @@ "css-loader": "5.0.1", "cypress": "13.6.4", "cypress-real-events": "1.11.0", + "d3-array": "3.2.4", + "d3-axis": "3.0.0", + "d3-format": "3.1.0", + "d3-hierarchy": "3.1.2", + "d3-sankey": "0.12.3", + "d3-scale": "4.0.2", + "d3-selection": "3.0.0", + "d3-shape": "3.2.0", + "d3-time": "3.1.0", + "d3-time-format": "3.0.0", "danger": "^11.0.0", "dedent": "1.2.0", "del": "6.0.0", @@ -197,28 +219,28 @@ "doctrine": "3.0.0", "dotparser": "1.1.1", "ejs": "3.1.10", - "embla-carousel": "8.1.8", - "embla-carousel-autoplay": "8.1.8", + "embla-carousel": "8.5.1", + "embla-carousel-autoplay": "8.5.1", + "embla-carousel-fade": "8.5.1", "enquirer": "2.3.6", "enzyme": "3.10.0", "enzyme-to-json": "3.6.2", - "esbuild": "0.20.1", + "esbuild": "0.24.2", "esbuild-loader": "4.1.0", "eslint": "8.57.0", "eslint-config-airbnb": "18.2.1", "eslint-config-prettier": "8.3.0", "eslint-import-resolver-typescript": "3.6.1", - "eslint-plugin-deprecation": "3.0.0", "eslint-plugin-es": "4.1.0", "eslint-plugin-import": "2.29.1", - "eslint-plugin-jest": "28.6.0", + "eslint-plugin-jest": "28.8.0", "eslint-plugin-jsdoc": "48.7.0", "eslint-plugin-jsx-a11y": "6.9.0", "eslint-plugin-playwright": "0.15.3", "eslint-plugin-react": "7.26.0", "eslint-plugin-react-compiler": "0.0.0-experimental-a97cca1-20240529", "eslint-plugin-react-hooks": "4.6.2", - "express": "4.19.2", + "express": "4.20.0", "extract-comments": "1.1.0", "file-loader": "6.2.0", "find-free-port": "2.0.0", @@ -226,6 +248,7 @@ "fork-ts-checker-webpack-plugin": "9.0.2", "fs-extra": "8.1.0", "glob": "7.2.0", + "globals": "13.24.0", "graphviz": "0.0.9", "gulp": "4.0.2", "gulp-babel": "8.0.0", @@ -258,7 +281,7 @@ "monosize-bundler-webpack": "0.1.5", "monosize-storage-azure": "0.0.15", "node-plop": "0.25.0", - "nx": "19.5.7", + "nx": "19.8.14", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", @@ -271,14 +294,14 @@ "progress": "2.0.3", "puppeteer": "19.6.0", "raw-loader": "4.0.2", - "react": "17.0.2", + "react": "18.3.1", "react-app-polyfill": "2.0.0", - "react-dom": "17.0.2", + "react-dom": "18.3.1", "react-hot-loader": "4.13.0", - "react-is": "17.0.2", + "react-is": "18.3.1", "react-shadow": "20.3.0", - "react-test-renderer": "17.0.2", - "react-vis": "1.11.7", + "react-test-renderer": "18.3.1", + "react-vis": "1.12.1", "react-window": "^1.8.6", "read-pkg-up": "7.0.1", "replace-in-file": "6.1.0", @@ -286,7 +309,7 @@ "request-promise-native": "1.0.9", "resolve": "1.22.8", "riceburn": "1.3.1", - "rollup": "2.71.0", + "rollup": "2.79.2", "rollup-plugin-commonjs": "10.1.0", "rollup-plugin-esbuild": "6.1.1", "rollup-plugin-node-resolve": "5.2.0", @@ -311,15 +334,16 @@ "terser-webpack-plugin": "5.3.10", "through2": "4.0.2", "tmp": "0.2.1", - "ts-jest": "29.1.1", + "ts-jest": "29.2.5", "ts-loader": "9.4.2", - "ts-node": "10.9.1", + "ts-node": "10.9.2", "tsconfig-paths": "4.2.0", "tsconfig-paths-webpack-plugin": "4.1.0", "tslib": "2.6.3", - "typescript": "5.0.4", + "typescript": "5.3.3", "vinyl": "2.2.0", - "webpack": "5.93.0", + "vite": "6.0.9", + "webpack": "5.94.0", "webpack-bundle-analyzer": "4.10.1", "webpack-cli": "5.1.4", "webpack-dev-middleware": "7.1.0", @@ -342,18 +366,22 @@ "packages/fluentui/*", "packages/react-components/*", "packages/react-components/*/*", + "packages/charts/*", + "packages/charts/*/*", "scripts/*", "tools/*", - "typings" + "typings", + "starter-templates" ] }, "resolutions": { "@types/jest-axe/axe-core": "4.7.2", - "esbuild": "0.20.1", + "esbuild": "0.24.2", "eslint": "8.57.0", "swc-loader": "^0.2.6", "prettier": "2.8.8", - "puppeteer": "19.6.0" + "puppeteer": "19.6.0", + "ws": "8.17.1" }, "nx": { "includedScripts": [] diff --git a/packages/a11y-testing/src/definitions/Link/linkBehaviorDefinition.ts b/packages/a11y-testing/src/definitions/Link/linkBehaviorDefinition.ts index 431fe3b36e32f2..47d631edfdf12f 100644 --- a/packages/a11y-testing/src/definitions/Link/linkBehaviorDefinition.ts +++ b/packages/a11y-testing/src/definitions/Link/linkBehaviorDefinition.ts @@ -5,8 +5,8 @@ export const linkBehaviorDefinition: Rule[] = [ BehaviorRule.root() .forProps({ href: '#' }) .doesNotHaveAttribute('role') + .doesNotHaveAttribute('tabindex') .hasAttribute('href', '#') - .hasAttribute('tabindex', '0') .description(`if element has href and is rendered as an 'anchor'.`), BehaviorRule.root() .doesNotHaveAttribute('tabindex') @@ -19,7 +19,7 @@ export const linkBehaviorDefinition: Rule[] = [ .description(`if element is forced to render as a 'button' even if it was passed an href.`), BehaviorRule.root() .forProps({ as: 'a' }) - .doesNotHaveAttribute('role') + .hasAttribute('role', 'link') .hasAttribute('tabindex', '0') .description(`if element is forced to render as an 'anchor' event if it does not have an href.`), BehaviorRule.root() diff --git a/packages/a11y-testing/src/definitions/index.ts b/packages/a11y-testing/src/definitions/index.ts index 1531d60a3003d0..3fb5393e659339 100644 --- a/packages/a11y-testing/src/definitions/index.ts +++ b/packages/a11y-testing/src/definitions/index.ts @@ -1,12 +1,25 @@ -export * from './Button/buttonBehaviorDefinition'; -export * from './Button/buttonGroupBehaviorDefinition'; -export * from './Button/toggleButtonBehaviorDefinition'; -export * from './Link/linkBehaviorDefinition'; -export * from './MenuButton/menuButtonBehaviorDefinition'; -export * from './Pill/pillActionBehaviorDefinition'; -export * from './Pill/pillBehaviorDefinition'; -export * from './Pill/pillOptionBehaviorDefinition'; -export * from './Pill/pillGroupBehaviorDefinition'; -export * from './Popup/popupBehaviorDefinition'; - -export * from './react-button/buttonAccessibilityBehaviorDefinition'; +export { buttonBehaviorDefinition } from './Button/buttonBehaviorDefinition'; +export { buttonGroupBehaviorDefinition } from './Button/buttonGroupBehaviorDefinition'; +export { toggleButtonBehaviorDefinition } from './Button/toggleButtonBehaviorDefinition'; +export { linkBehaviorDefinition } from './Link/linkBehaviorDefinition'; +export { + menuButtonBehaviorDefinition, + menuButtonBehaviorDefinitionMenuSlot, + menuButtonBehaviorDefinitionMenuSlotWithoutID, + menuButtonBehaviorDefinitionTriggerSlotNotTabbable, + menuButtonBehaviorDefinitionTriggerSlotTabbable, + menuButtonBehaviorDefinitionTriggerSlotWithoutID, + menuButtonBehaviorDefinitionTriggerWithTabIndex, +} from './MenuButton/menuButtonBehaviorDefinition'; +export { pillActionBehaviorDefinition } from './Pill/pillActionBehaviorDefinition'; +export { pillBehaviorDefinition } from './Pill/pillBehaviorDefinition'; +export { pillOptionBehaviorDefinition } from './Pill/pillOptionBehaviorDefinition'; +export { pillGroupBehaviorDefinition } from './Pill/pillGroupBehaviorDefinition'; +export { + popupBehaviorDefinition, + popupBehaviorDefinitionPopupSlot, + popupBehaviorDefinitionTriggerSlotNotTabbable, + popupBehaviorDefinitionTriggerSlotTabbable, + popupBehaviorDefinitionTriggerSlotWithTabIndex, +} from './Popup/popupBehaviorDefinition'; +export { buttonAccessibilityBehaviorDefinition } from './react-button/buttonAccessibilityBehaviorDefinition'; diff --git a/packages/a11y-testing/src/definitions/react-button/buttonAccessibilityBehaviorDefinition.ts b/packages/a11y-testing/src/definitions/react-button/buttonAccessibilityBehaviorDefinition.ts index 19843ebba26989..af15d1c714a5d6 100644 --- a/packages/a11y-testing/src/definitions/react-button/buttonAccessibilityBehaviorDefinition.ts +++ b/packages/a11y-testing/src/definitions/react-button/buttonAccessibilityBehaviorDefinition.ts @@ -8,8 +8,9 @@ export const buttonAccessibilityBehaviorDefinition: Rule[] = [ .description(`if element is rendered as a default 'button'.`), BehaviorRule.root() .forProps({ as: 'a', href: '#' }) - .hasAttribute('role', 'button') - .hasAttribute('tabindex', '0') + .doesNotHaveAttribute('role') + .doesNotHaveAttribute('tabindex') + .doesNotHaveAttribute('type') .description(`if element has href and is rendered as an 'anchor'.`), BehaviorRule.root() .forProps({ disabled: true }) @@ -18,6 +19,8 @@ export const buttonAccessibilityBehaviorDefinition: Rule[] = [ BehaviorRule.root() .forProps({ as: 'a', disabled: true, href: '#' }) .doesNotHaveAttribute('disabled') + .doesNotHaveAttribute('href') + .hasAttribute('role', 'link') .description(`if element has href and is rendered as an 'anchor' and is disabled.`), BehaviorRule.root() .forProps({ disabledFocusable: true }) @@ -27,6 +30,7 @@ export const buttonAccessibilityBehaviorDefinition: Rule[] = [ BehaviorRule.root() .forProps({ as: 'a', disabledFocusable: true, href: '#' }) .doesNotHaveAttribute('disabled') + .doesNotHaveAttribute('href') .hasAttribute('aria-disabled', 'true') .hasAttribute('tabindex', '0') .description(`if element has href and is rendered as an 'anchor' and is disabled but focusable.`), diff --git a/packages/a11y-testing/src/facades/index.ts b/packages/a11y-testing/src/facades/index.ts index d19131b0787530..ab5bf4a01cf110 100644 --- a/packages/a11y-testing/src/facades/index.ts +++ b/packages/a11y-testing/src/facades/index.ts @@ -1 +1 @@ -export * from './ComponentTestFacade'; +export { ComponentTestFacade } from './ComponentTestFacade'; diff --git a/packages/a11y-testing/src/index.ts b/packages/a11y-testing/src/index.ts index 82aa973589eed8..5c7b2b70804217 100644 --- a/packages/a11y-testing/src/index.ts +++ b/packages/a11y-testing/src/index.ts @@ -1,5 +1,27 @@ -export * from './types'; -export * from './validators/index'; -export * from './facades/index'; -export * from './rules/index'; -export * from './definitions/index'; +export type { AccessibilityBehavior, PropValue, Props, Rule, Slot, TestFacade } from './types'; +export { validateBehavior, validateSlot } from './validators/index'; +export { ComponentTestFacade } from './facades/index'; +export { BehaviorRule, SlotRule } from './rules/index'; +export { + buttonAccessibilityBehaviorDefinition, + buttonBehaviorDefinition, + buttonGroupBehaviorDefinition, + linkBehaviorDefinition, + menuButtonBehaviorDefinition, + menuButtonBehaviorDefinitionMenuSlot, + menuButtonBehaviorDefinitionMenuSlotWithoutID, + menuButtonBehaviorDefinitionTriggerSlotNotTabbable, + menuButtonBehaviorDefinitionTriggerSlotTabbable, + menuButtonBehaviorDefinitionTriggerSlotWithoutID, + menuButtonBehaviorDefinitionTriggerWithTabIndex, + pillActionBehaviorDefinition, + pillBehaviorDefinition, + pillGroupBehaviorDefinition, + pillOptionBehaviorDefinition, + popupBehaviorDefinition, + popupBehaviorDefinitionPopupSlot, + popupBehaviorDefinitionTriggerSlotNotTabbable, + popupBehaviorDefinitionTriggerSlotTabbable, + popupBehaviorDefinitionTriggerSlotWithTabIndex, + toggleButtonBehaviorDefinition, +} from './definitions/index'; diff --git a/packages/a11y-testing/src/rules/index.ts b/packages/a11y-testing/src/rules/index.ts index 6a37aaa5d4bd9c..ea187657ec1fe8 100644 --- a/packages/a11y-testing/src/rules/index.ts +++ b/packages/a11y-testing/src/rules/index.ts @@ -1 +1 @@ -export * from './rules'; +export { BehaviorRule, SlotRule } from './rules'; diff --git a/packages/a11y-testing/src/validators/index.ts b/packages/a11y-testing/src/validators/index.ts index c1e396d956c668..0cde4fb6d5cfbf 100644 --- a/packages/a11y-testing/src/validators/index.ts +++ b/packages/a11y-testing/src/validators/index.ts @@ -1 +1 @@ -export * from './validate'; +export { validateBehavior, validateSlot } from './validate'; diff --git a/packages/azure-themes/CHANGELOG.json b/packages/azure-themes/CHANGELOG.json index 860bffb1005b35..a0185635ef128a 100644 --- a/packages/azure-themes/CHANGELOG.json +++ b/packages/azure-themes/CHANGELOG.json @@ -1,6 +1,411 @@ { "name": "@fluentui/azure-themes", "entries": [ + { + "date": "Wed, 22 Jan 2025 07:21:49 GMT", + "tag": "@fluentui/azure-themes_v8.6.121", + "version": "8.6.121", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.8", + "commit": "012298d98651800023aac24c591831e9bc51bea2" + } + ] + } + }, + { + "date": "Fri, 17 Jan 2025 07:21:32 GMT", + "tag": "@fluentui/azure-themes_v8.6.120", + "version": "8.6.120", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.7", + "commit": "baf887d95f91874c814a7cae749c20e797f828be" + } + ] + } + }, + { + "date": "Mon, 13 Jan 2025 07:21:23 GMT", + "tag": "@fluentui/azure-themes_v8.6.119", + "version": "8.6.119", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.6", + "commit": "bf60a56cb23b3af90bcb62462c2423468eb9fa3c" + } + ] + } + }, + { + "date": "Wed, 08 Jan 2025 07:21:37 GMT", + "tag": "@fluentui/azure-themes_v8.6.118", + "version": "8.6.118", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.5", + "commit": "8f763922d713d9ccd35e65db07206c10b170fafd" + } + ] + } + }, + { + "date": "Fri, 03 Jan 2025 07:21:32 GMT", + "tag": "@fluentui/azure-themes_v8.6.117", + "version": "8.6.117", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.4", + "commit": "7bb97f178d73a470dc438a2b19d165d9d0bd4b51" + } + ] + } + }, + { + "date": "Mon, 30 Dec 2024 07:21:29 GMT", + "tag": "@fluentui/azure-themes_v8.6.116", + "version": "8.6.116", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.3", + "commit": "681a95a732fe385a70b8d4537dc489acbcd1c21e" + } + ] + } + }, + { + "date": "Mon, 23 Dec 2024 07:22:58 GMT", + "tag": "@fluentui/azure-themes_v8.6.115", + "version": "8.6.115", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.2", + "commit": "7b4a3785c6c1d7c207602cad0a1795e3df9122ee" + } + ] + } + }, + { + "date": "Fri, 13 Dec 2024 07:23:12 GMT", + "tag": "@fluentui/azure-themes_v8.6.114", + "version": "8.6.114", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.1", + "commit": "6dfe27e984d9633129c79178b40c6a0a189e29c7" + } + ] + } + }, + { + "date": "Thu, 12 Dec 2024 07:22:33 GMT", + "tag": "@fluentui/azure-themes_v8.6.113", + "version": "8.6.113", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.122.0", + "commit": "53dd771e70338065810404663cd6219d1b54c1e2" + } + ] + } + }, + { + "date": "Fri, 22 Nov 2024 07:21:18 GMT", + "tag": "@fluentui/azure-themes_v8.6.112", + "version": "8.6.112", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.13", + "commit": "b1d0ddd4c97b6fffd8ba5045c24c9a232cdaf1ff" + } + ] + } + }, + { + "date": "Tue, 19 Nov 2024 07:22:07 GMT", + "tag": "@fluentui/azure-themes_v8.6.111", + "version": "8.6.111", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.12", + "commit": "895e9a6459cdd42e4acc1ef5c82f8b3223ea1a92" + } + ] + } + }, + { + "date": "Thu, 14 Nov 2024 01:04:05 GMT", + "tag": "@fluentui/azure-themes_v8.6.110", + "version": "8.6.110", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.11", + "commit": "cc7cfbd0a3187c4dab786840017a610d1d6c9b93" + } + ] + } + }, + { + "date": "Wed, 13 Nov 2024 07:08:33 GMT", + "tag": "@fluentui/azure-themes_v8.6.109", + "version": "8.6.109", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.10", + "commit": "a8ed90c7c3cd0005ff40e6cde8b06f7f54124870" + } + ] + } + }, + { + "date": "Tue, 12 Nov 2024 07:21:46 GMT", + "tag": "@fluentui/azure-themes_v8.6.108", + "version": "8.6.108", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.9", + "commit": "2878503f1381bfa2aaf6900fba4170d9db1b74a6" + } + ] + } + }, + { + "date": "Fri, 01 Nov 2024 07:23:21 GMT", + "tag": "@fluentui/azure-themes_v8.6.107", + "version": "8.6.107", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.8", + "commit": "eb5c486ba272d82f8661da4d5deea5a1291ca5aa" + } + ] + } + }, + { + "date": "Fri, 25 Oct 2024 07:22:06 GMT", + "tag": "@fluentui/azure-themes_v8.6.106", + "version": "8.6.106", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.7", + "commit": "62e24ae1ca536ba1e4d3ba752bc4dfdcfd3d1584" + } + ] + } + }, + { + "date": "Thu, 17 Oct 2024 07:23:06 GMT", + "tag": "@fluentui/azure-themes_v8.6.105", + "version": "8.6.105", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.6", + "commit": "345452cc1e863dbb34f5e799acbb26f119d71fa9" + } + ] + } + }, + { + "date": "Wed, 16 Oct 2024 07:22:38 GMT", + "tag": "@fluentui/azure-themes_v8.6.104", + "version": "8.6.104", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.5", + "commit": "1696fc2aa330058faefe4daa299ad6c936d3a6e1" + } + ] + } + }, + { + "date": "Fri, 11 Oct 2024 16:51:54 GMT", + "tag": "@fluentui/azure-themes_v8.6.103", + "version": "8.6.103", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.4", + "commit": "3fec026661e874b8e458bb4f2deab1b3a9e73cd1" + } + ] + } + }, + { + "date": "Tue, 08 Oct 2024 07:23:46 GMT", + "tag": "@fluentui/azure-themes_v8.6.102", + "version": "8.6.102", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.3", + "commit": "cb45ddc4221507d78b6bd739366d4ec2c1c46a2c" + } + ] + } + }, + { + "date": "Fri, 04 Oct 2024 07:22:49 GMT", + "tag": "@fluentui/azure-themes_v8.6.101", + "version": "8.6.101", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.2", + "commit": "b80e4df312d56da8341b8d8c569793bb2d815e62" + } + ] + } + }, + { + "date": "Wed, 02 Oct 2024 07:23:57 GMT", + "tag": "@fluentui/azure-themes_v8.6.100", + "version": "8.6.100", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.1", + "commit": "5af931fcf73f7f6b5c758902f58e87137f3846bb" + } + ] + } + }, + { + "date": "Tue, 01 Oct 2024 07:21:08 GMT", + "tag": "@fluentui/azure-themes_v8.6.99", + "version": "8.6.99", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.121.0", + "commit": "ee4737807c332db95f503a18b270041def2b9836" + } + ] + } + }, + { + "date": "Mon, 30 Sep 2024 07:23:12 GMT", + "tag": "@fluentui/azure-themes_v8.6.98", + "version": "8.6.98", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.120.10", + "commit": "7ef0d028b9f061ff06665d467b2e17a4df6755ae" + } + ] + } + }, + { + "date": "Tue, 10 Sep 2024 07:21:59 GMT", + "tag": "@fluentui/azure-themes_v8.6.97", + "version": "8.6.97", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.120.9", + "commit": "d7d7430e49fafbb186b88bc02bd2c7f2bccf6773" + } + ] + } + }, + { + "date": "Fri, 06 Sep 2024 07:21:41 GMT", + "tag": "@fluentui/azure-themes_v8.6.96", + "version": "8.6.96", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.120.8", + "commit": "ec65f4cae8331689288477c08862f84f96382c2e" + } + ] + } + }, + { + "date": "Wed, 28 Aug 2024 07:21:50 GMT", + "tag": "@fluentui/azure-themes_v8.6.95", + "version": "8.6.95", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/azure-themes", + "comment": "Bump @fluentui/react to v8.120.7", + "commit": "0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f" + } + ] + } + }, { "date": "Wed, 21 Aug 2024 07:21:50 GMT", "tag": "@fluentui/azure-themes_v8.6.94", diff --git a/packages/azure-themes/CHANGELOG.md b/packages/azure-themes/CHANGELOG.md index d3259b4d28117f..0a998808b18353 100644 --- a/packages/azure-themes/CHANGELOG.md +++ b/packages/azure-themes/CHANGELOG.md @@ -1,9 +1,252 @@ # Change Log - @fluentui/azure-themes -This log was last generated on Wed, 21 Aug 2024 07:21:50 GMT and should not be manually modified. +This log was last generated on Wed, 22 Jan 2025 07:21:49 GMT and should not be manually modified. +## [8.6.121](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.121) + +Wed, 22 Jan 2025 07:21:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.120..@fluentui/azure-themes_v8.6.121) + +### Patches + +- Bump @fluentui/react to v8.122.8 ([PR #33685](https://github.com/microsoft/fluentui/pull/33685) by beachball) + +## [8.6.120](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.120) + +Fri, 17 Jan 2025 07:21:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.119..@fluentui/azure-themes_v8.6.120) + +### Patches + +- Bump @fluentui/react to v8.122.7 ([commit](https://github.com/microsoft/fluentui/commit/baf887d95f91874c814a7cae749c20e797f828be) by beachball) + +## [8.6.119](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.119) + +Mon, 13 Jan 2025 07:21:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.118..@fluentui/azure-themes_v8.6.119) + +### Patches + +- Bump @fluentui/react to v8.122.6 ([PR #33148](https://github.com/microsoft/fluentui/pull/33148) by beachball) + +## [8.6.118](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.118) + +Wed, 08 Jan 2025 07:21:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.117..@fluentui/azure-themes_v8.6.118) + +### Patches + +- Bump @fluentui/react to v8.122.5 ([PR #33578](https://github.com/microsoft/fluentui/pull/33578) by beachball) + +## [8.6.117](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.117) + +Fri, 03 Jan 2025 07:21:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.116..@fluentui/azure-themes_v8.6.117) + +### Patches + +- Bump @fluentui/react to v8.122.4 ([PR #33529](https://github.com/microsoft/fluentui/pull/33529) by beachball) + +## [8.6.116](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.116) + +Mon, 30 Dec 2024 07:21:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.115..@fluentui/azure-themes_v8.6.116) + +### Patches + +- Bump @fluentui/react to v8.122.3 ([PR #33520](https://github.com/microsoft/fluentui/pull/33520) by beachball) + +## [8.6.115](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.115) + +Mon, 23 Dec 2024 07:22:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.114..@fluentui/azure-themes_v8.6.115) + +### Patches + +- Bump @fluentui/react to v8.122.2 ([PR #33445](https://github.com/microsoft/fluentui/pull/33445) by beachball) + +## [8.6.114](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.114) + +Fri, 13 Dec 2024 07:23:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.113..@fluentui/azure-themes_v8.6.114) + +### Patches + +- Bump @fluentui/react to v8.122.1 ([PR #33455](https://github.com/microsoft/fluentui/pull/33455) by beachball) + +## [8.6.113](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.113) + +Thu, 12 Dec 2024 07:22:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.112..@fluentui/azure-themes_v8.6.113) + +### Patches + +- Bump @fluentui/react to v8.122.0 ([PR #33243](https://github.com/microsoft/fluentui/pull/33243) by beachball) + +## [8.6.112](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.112) + +Fri, 22 Nov 2024 07:21:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.111..@fluentui/azure-themes_v8.6.112) + +### Patches + +- Bump @fluentui/react to v8.121.13 ([PR #33325](https://github.com/microsoft/fluentui/pull/33325) by beachball) + +## [8.6.111](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.111) + +Tue, 19 Nov 2024 07:22:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.110..@fluentui/azure-themes_v8.6.111) + +### Patches + +- Bump @fluentui/react to v8.121.12 ([PR #33290](https://github.com/microsoft/fluentui/pull/33290) by beachball) + +## [8.6.110](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.110) + +Thu, 14 Nov 2024 01:04:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.109..@fluentui/azure-themes_v8.6.110) + +### Patches + +- Bump @fluentui/react to v8.121.11 ([PR #33268](https://github.com/microsoft/fluentui/pull/33268) by beachball) + +## [8.6.109](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.109) + +Wed, 13 Nov 2024 07:08:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.108..@fluentui/azure-themes_v8.6.109) + +### Patches + +- Bump @fluentui/react to v8.121.10 ([PR #33263](https://github.com/microsoft/fluentui/pull/33263) by beachball) + +## [8.6.108](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.108) + +Tue, 12 Nov 2024 07:21:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.107..@fluentui/azure-themes_v8.6.108) + +### Patches + +- Bump @fluentui/react to v8.121.9 ([PR #33239](https://github.com/microsoft/fluentui/pull/33239) by beachball) + +## [8.6.107](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.107) + +Fri, 01 Nov 2024 07:23:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.106..@fluentui/azure-themes_v8.6.107) + +### Patches + +- Bump @fluentui/react to v8.121.8 ([PR #33167](https://github.com/microsoft/fluentui/pull/33167) by beachball) + +## [8.6.106](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.106) + +Fri, 25 Oct 2024 07:22:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.105..@fluentui/azure-themes_v8.6.106) + +### Patches + +- Bump @fluentui/react to v8.121.7 ([PR #33136](https://github.com/microsoft/fluentui/pull/33136) by beachball) + +## [8.6.105](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.105) + +Thu, 17 Oct 2024 07:23:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.104..@fluentui/azure-themes_v8.6.105) + +### Patches + +- Bump @fluentui/react to v8.121.6 ([PR #32945](https://github.com/microsoft/fluentui/pull/32945) by beachball) + +## [8.6.104](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.104) + +Wed, 16 Oct 2024 07:22:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.103..@fluentui/azure-themes_v8.6.104) + +### Patches + +- Bump @fluentui/react to v8.121.5 ([PR #33048](https://github.com/microsoft/fluentui/pull/33048) by beachball) + +## [8.6.103](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.103) + +Fri, 11 Oct 2024 16:51:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.102..@fluentui/azure-themes_v8.6.103) + +### Patches + +- Bump @fluentui/react to v8.121.4 ([PR #33024](https://github.com/microsoft/fluentui/pull/33024) by beachball) + +## [8.6.102](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.102) + +Tue, 08 Oct 2024 07:23:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.101..@fluentui/azure-themes_v8.6.102) + +### Patches + +- Bump @fluentui/react to v8.121.3 ([PR #32971](https://github.com/microsoft/fluentui/pull/32971) by beachball) + +## [8.6.101](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.101) + +Fri, 04 Oct 2024 07:22:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.100..@fluentui/azure-themes_v8.6.101) + +### Patches + +- Bump @fluentui/react to v8.121.2 ([commit](https://github.com/microsoft/fluentui/commit/b80e4df312d56da8341b8d8c569793bb2d815e62) by beachball) + +## [8.6.100](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.100) + +Wed, 02 Oct 2024 07:23:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.99..@fluentui/azure-themes_v8.6.100) + +### Patches + +- Bump @fluentui/react to v8.121.1 ([PR #32920](https://github.com/microsoft/fluentui/pull/32920) by beachball) + +## [8.6.99](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.99) + +Tue, 01 Oct 2024 07:21:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.98..@fluentui/azure-themes_v8.6.99) + +### Patches + +- Bump @fluentui/react to v8.121.0 ([PR #32884](https://github.com/microsoft/fluentui/pull/32884) by beachball) + +## [8.6.98](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.98) + +Mon, 30 Sep 2024 07:23:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.97..@fluentui/azure-themes_v8.6.98) + +### Patches + +- Bump @fluentui/react to v8.120.10 ([PR #32437](https://github.com/microsoft/fluentui/pull/32437) by beachball) + +## [8.6.97](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.97) + +Tue, 10 Sep 2024 07:21:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.96..@fluentui/azure-themes_v8.6.97) + +### Patches + +- Bump @fluentui/react to v8.120.9 ([PR #32442](https://github.com/microsoft/fluentui/pull/32442) by beachball) + +## [8.6.96](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.96) + +Fri, 06 Sep 2024 07:21:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.95..@fluentui/azure-themes_v8.6.96) + +### Patches + +- Bump @fluentui/react to v8.120.8 ([PR #32376](https://github.com/microsoft/fluentui/pull/32376) by beachball) + +## [8.6.95](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.95) + +Wed, 28 Aug 2024 07:21:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/azure-themes_v8.6.94..@fluentui/azure-themes_v8.6.95) + +### Patches + +- Bump @fluentui/react to v8.120.7 ([commit](https://github.com/microsoft/fluentui/commit/0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f) by beachball) + ## [8.6.94](https://github.com/microsoft/fluentui/tree/@fluentui/azure-themes_v8.6.94) Wed, 21 Aug 2024 07:21:50 GMT diff --git a/packages/azure-themes/package.json b/packages/azure-themes/package.json index 0d2d3cd172f592..3855caecd4c52d 100644 --- a/packages/azure-themes/package.json +++ b/packages/azure-themes/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/azure-themes", - "version": "8.6.94", + "version": "8.6.121", "description": "Azure themes for Fluent UI React", "main": "lib-commonjs/index.js", "module": "lib/index.js", @@ -27,7 +27,7 @@ "@fluentui/scripts-webpack": "*" }, "dependencies": { - "@fluentui/react": "^8.120.6", + "@fluentui/react": "^8.122.8", "@fluentui/set-version": "^8.2.23", "tslib": "^2.1.0" } diff --git a/packages/charts/chart-web-components/.eslintignore b/packages/charts/chart-web-components/.eslintignore new file mode 100644 index 00000000000000..ba38ef5432888d --- /dev/null +++ b/packages/charts/chart-web-components/.eslintignore @@ -0,0 +1,8 @@ +# don't ever lint node_modules +node_modules +# don't lint build output (make sure it's set to your correct build folder name) +dist +# don't lint coverage output +coverage +# don't lint storybook +.storybook diff --git a/packages/charts/chart-web-components/.eslintrc.json b/packages/charts/chart-web-components/.eslintrc.json new file mode 100644 index 00000000000000..3d5876196e9baa --- /dev/null +++ b/packages/charts/chart-web-components/.eslintrc.json @@ -0,0 +1,74 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint", "import"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "prettier", + "plugin:playwright/recommended" + ], + "settings": { + "react": { + "version": "latest" + } + }, + "rules": { + "no-empty": [ + "error", + { + "allowEmptyCatch": true + } + ], + "no-extra-boolean-cast": "off", + "no-prototype-builtins": "off", + "no-fallthrough": "off", + "no-unexpected-multiline": "off", + "no-useless-escape": "off", + "import/order": "error", + "sort-imports": [ + "error", + { + "ignoreCase": true, + "ignoreDeclarationSort": true + } + ], + "comma-dangle": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/no-empty-interface": "error", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-unsafe-declaration-merging": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/camelcase": "off", + "@typescript-eslint/no-inferrable-types": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "args": "none" + } + ], + "@typescript-eslint/no-unused-expressions": "warn", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/naming-convention": [ + "error", + { + "selector": "default", + "format": ["UPPER_CASE", "camelCase", "PascalCase"], + "leadingUnderscore": "allow" + }, + { + "selector": "property", + "format": null // disable for property names because of our foo__expanded convention for JSS + // TODO: I think we can come up with a regex that ignores variables with __ in them + }, + { + "selector": "variable", + "format": null // disable for variable names because of our foo__expanded convention for JSS + // TODO: I think we can come up with a regex that ignores variables with __ in them + } + ] + } +} diff --git a/packages/charts/chart-web-components/.gitignore b/packages/charts/chart-web-components/.gitignore new file mode 100644 index 00000000000000..51511d1f8f36f4 --- /dev/null +++ b/packages/charts/chart-web-components/.gitignore @@ -0,0 +1 @@ +test-results/ diff --git a/packages/charts/chart-web-components/.storybook/docs-root.css b/packages/charts/chart-web-components/.storybook/docs-root.css new file mode 100644 index 00000000000000..b24a61b6161347 --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/docs-root.css @@ -0,0 +1,473 @@ +/* + * Heads Up! + * This file should be kept in sync with the `docs-root.css` file for the React v9 Storybook. + */ + +/* remove the docs wrapper bg to let page bg show through */ +#storybook-docs .sbdocs-wrapper { + background: transparent !important; +} + +/* sb-show-main is missing during page transitions causing a page shift */ +/* todo: cleanup once we no longer inherit docs-root */ +.sb-show-main.sb-main-fullscreen, +.sb-main-fullscreen { + margin: 0; + padding: 0; + display: block; +} + +#storybook-docs .sbdocs-content { + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + max-width: 1200px; +} + +#storybook-docs h1.sbdocs-title { + font-size: 44px; + line-height: 60px; + /* identical to box height, or 143% */ + font-weight: 900; + letter-spacing: -0.04em; + color: #000000; +} + +#storybook-docs details { + position: relative; + z-index: 99; +} + +#storybook-docs .sbdocs:not(.sbdocs-preview) p { + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 18px; + line-height: 27px; + letter-spacing: -0.01em; + color: #000000; + margin-top: 24px; +} + +#storybook-docs .sbdocs-img.featured-image { + max-width: 100%; + margin: 48px 0; + display: block; +} + +#storybook-docs .sbdocs-img { + border-radius: 24px; +} + +#storybook-docs .sbdocs:not(.sbdocs-preview) hr { + margin: 48px 0; + height: 0; + border-top: 1px solid #ebebeb; +} + +#storybook-docs .sbdocs h2 { + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 24px; + line-height: 28px; + letter-spacing: -0.04em; + color: black; + border-top: 1px solid #ebebeb; + border-bottom: none; + margin: 48px 0 15px 0; + padding: 48px 0 0 0; +} + +#storybook-docs .sbdocs h2 code { + border-radius: 4px; + font-size: 20px; +} + +#storybook-docs .sbdocs-h3 { + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 18px; + line-height: 24px; + margin: 25px 0 0 0 !important; + letter-spacing: -0.01em; + color: #000000; +} + +#storybook-docs .sbdocs-h3 code { + border-radius: 3px; + font-size: 16px; +} + +/* Only apply to H3s inside of stories which have a parent with an ID */ +#storybook-docs [id] > .sbdocs-h3:before { + content: ''; + display: block; + height: 40px; + margin: -40px 0 0; +} + +#storybook-docs .sbdocs:not(.sbdocs-preview) li { + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 16px; + line-height: 150%; + letter-spacing: -0.01em; + + /* Neutrals / Web / Gray 200 #1B1A19 */ + color: #1b1a19; + margin-top: 8px; +} + +#storybook-docs .sbdocs:not(.sbdocs-preview) ul { + margin: 12px 0; +} + +#storybook-docs .sbdocs-ul .sbdocs:not(.sbdocs-preview) li { + list-style: none; + position: relative; +} + +#storybook-docs .sbdocs-ul .sbdocs-li::before { + position: absolute; + content: 'โ€ข'; + color: #8d8d8d; + top: 0; + left: -15px; +} + +#storybook-docs .sbdocs-ol .sbdocs-li::marker { + color: #8d8d8d; +} + +#storybook-docs .sbdocs-preview { + border-radius: 16px; + background: #fff; /* --colorBrandBackgroundInverted */ + padding: 0; + box-shadow: none; + border: 1px solid #d1d1d1; /* --colorNeutralStroke1 */ +} + +/* Apply the currently selected Fluent UI theme to the relevant areas of the docs */ +#storybook-docs .innerZoomElementWrapper > div { + box-sizing: border-box; +} + +/* fix mouse interactions for toolbar on first story */ +#storybook-docs .sbdocs-preview > .os-host { + /* The toolbar sits within the story content area and is position: absolute by default. */ + /* The story content overlays the toolbar making it non-interactive */ + /* We don't use z-index because the toolbar can still sometimes overlay story content (flyout menu) */ + /* The best solution is to use a static toolbar that is always outside the story content and interactive */ + position: static; +} + +#storybook-docs span + .sbdocs .docblock-argstable tbody tr td button { + color: #0078d4; + color: red; +} + +#storybook-docs .docs-story + div { + background: #11100f; +} + +#storybook-docs .sbdocs-content > div:last-child { + margin-bottom: 96px; +} + +#storybook-docs .docs-story > div { + padding: 0; + background: none; +} + +#storybook-docs .docs-story > div:last-child { + right: 31px; + border-radius: 24px; +} + +.docs-story + div > div:last-child { + background: #000000; + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); + border-radius: 5px 5px 0px 0px; + right: 31px; +} + +.docs-story + div > div:last-child > button { + color: white; + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 14px; + line-height: 150%; + text-align: center; + letter-spacing: -0.01em; +} + +#storybook-docs a.sbdocs-a { + color: #0078d4; + text-decoration: underline; +} + +/* */ +/* Args Table */ +/* */ + +#storybook-docs .docblock-argstable tbody { + box-shadow: none; + border-left: none; + border-right: none; +} + +#storybook-docs .docblock-argstable-head th { + letter-spacing: -0.01em; + color: black; + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 16px; + line-height: 150%; + font-weight: 600; +} + +#storybook-docs thead.docblock-argstable-head { + border-bottom: 1px solid #edebe9; +} + +#storybook-docs .docblock-argstable tbody tr { + border: none; +} + +#storybook-docs table.docblock-argstable tbody.docblock-argstable-body td, +#storybook-docs .docblock-argstable th { + padding-top: 12px; + padding-bottom: 12px; + padding-left: 16px; +} + +#storybook-docs .docblock-argstable tbody tr td:nth-child(1) span { + font-weight: normal; + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 16px; + line-height: 130%; + letter-spacing: -0.01em; + color: #616161; +} + +#storybook-docs .docblock-argstable tbody tr td { + vertical-align: top; +} + +#storybook-docs .docblock-argstable-body > tr > td > div > div > button { + color: #0078d4; + line-height: 21px; +} + +#storybook-docs code, +#storybook-docs .docblock-argstable tbody tr td:nth-child(3) > div > span, +#storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(2) span, +#storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(1) > div > span, +#storybook-docs .css-16d4d7t { + font-family: 'Cascadia Code', Menlo, 'Courier New', Courier, monospace; + font-style: normal; + font-weight: normal; + font-size: 14px; + line-height: 130%; + letter-spacing: -0.2px; + box-decoration-break: clone; + -webkit-box-decoration-break: clone; +} + +#storybook-docs code.sbdocs-code, +#storybook-docs .sbdocs-p code, +#storybook-docs .sbdocs-li code, +#storybook-docs .docblock-argstable code, +#storybook-docs .docblock-argstable tbody tr td:nth-child(3) > div > span, +#storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(2) span, +#storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(1) > div > span, +#storybook-docs .css-16d4d7t { + font-size: 14px; + background: #f0f0f0; + border-radius: 4px; + padding: 1px 4px; + margin: 0 3px 0 3px; + color: black; + border: none; + line-height: 1.5; +} + +#storybook-docs .docblock-argstable code { + white-space: normal; +} + +#storybook-docs code { + padding: 0.1em 0.2em; + display: inline-block; + background-color: rgba(17, 16, 15, 0.1); + border-radius: 2px; + width: fit-content; /* prevent wrapping kebab-case words when they'll fit on one line */ +} + +.os-content-glue { + width: auto !important; +} + +#storybook-docs .sbdocs-preview .prismjs { + overflow: hidden; +} + +#storybook-docs .os-content .prismjs * { + font-family: 'Cascadia Code', Menlo, 'Courier New', Courier, monospace; + font-size: 14px; + line-height: 1.4em; +} + +#storybook-docs .sbdocs-preview .prismjs code { + color: white; + background: #11100f; + margin: 0; + overflow-x: auto; +} + +#storybook-docs .docblock-argstable-body td > div > p, +#storybook-docs .docblock-argstable-body > tr > td:nth-child(2) p, +#storybook-docs .docblock-argstable-body > tr > td:nth-child(2) > div:nth-child(1) > span { + font-family: 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', + sans-serif; + font-size: 16px; + line-height: 130%; + color: black; + letter-spacing: -0.01em; +} + +#storybook-docs .docblock-argstable tr > :nth-child(1) { + width: 10%; +} + +#storybook-docs .docblock-argstable tr > :nth-child(2) { + width: 60%; +} + +#storybook-docs .os-padding { + z-index: 0; +} + +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI Light'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2) format('woff2'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff) format('woff'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf) format('truetype'); + font-weight: 100; +} + +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI Semilight'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2) format('woff2'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff) format('woff'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf) format('truetype'); + font-weight: 200; +} + +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format('woff2'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format('woff'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format('truetype'); + font-weight: 400; +} + +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI Semibold'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format('woff2'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format('woff'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format('truetype'); + font-weight: 600; +} + +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI Bold'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format('woff2'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format('woff'), + url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format('truetype'); + font-weight: 700; +} + +body, +body p, +body ul, +body ul li { + font-family: 'Segoe UI' !important; +} + +h1.fluent { + font-weight: 700; + font-size: 40px; + font-family: 'Segoe UI'; + line-height: 60px; + letter-spacing: -0.16px; +} + +h1 .fluent-version { + display: block; + font-size: 24px; /* --font-size-base-600 */ + line-height: 32px; + color: #707070; /* --color-neutral-foreground-3 */ +} + +h2.fluent { + font-weight: 600; + font-size: 24px; + font-family: 'Segoe UI'; + line-height: 36px; + letter-spacing: -0.16px; +} + +/* Mimic React v9 Provider styles: + * - apply font, background, and foreground colors + * - apply padding for story content + */ +#storybook-docs .innerZoomElementWrapper > div > div { + padding: 48px 24px; + font-family: var(--fontFamilyBase); + background: var(--colorNeutralBackground2); + color: var(--colorNeutralForeground2); +} + +/* + * Theme Switcher + */ +#switches-container { + position: sticky; + display: flex; + gap: 20px; + align-items: center; + padding: 12px; + width: 100%; + top: 0; + box-sizing: border-box; /* keep from overflowing body making x scroll bar*/ + background: #fff; + box-shadow: 0 0 3px rgb(0 0 0 / 22%); + z-index: 10; +} + +#switches-container select { + padding: 5px var(--spacingHorizontalM); + border: var(--strokeWidthThin) solid #d1d1d1 /* --colorNeutralStroke1, without theme switching */; + border-radius: var(--borderRadiusMedium); + font-size: var(--fontSizeBase300); + font-weight: var(--fontWeightSemibold); + line-height: var(--lineHeightBase300); + width: 140px; +} + +.custom-fullscreen #switches-container { + display: none; +} + +.custom-fullscreen .sbdocs-wrapper { + padding: 20px; +} + +.custom-fullscreen .sbdocs-content { + max-width: unset; +} diff --git a/packages/charts/chart-web-components/.storybook/main.cjs b/packages/charts/chart-web-components/.storybook/main.cjs new file mode 100644 index 00000000000000..a608e4b28b9aba --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/main.cjs @@ -0,0 +1,88 @@ +const path = require('path'); +const CircularDependencyPlugin = require('circular-dependency-plugin'); +const { TsconfigPathsPlugin } = require('tsconfig-paths-webpack-plugin'); + +const tsBin = require.resolve('typescript'); +const tsConfigPath = path.resolve(__dirname, '../../../../tsconfig.base.wc.json'); + +const tsPaths = new TsconfigPathsPlugin({ + configFile: tsConfigPath, +}); + +module.exports = + /** @type {import('@storybook/html-webpack5').StorybookConfig} */ + ({ + features: { + // On-demand code splitting is disabled for now, as it causes issues e2e tests. + storyStoreV7: false, + }, + // helpers.stories.ts is a file that contains helper functions for stories, + // and should not be treated as a story itself. + stories: ['../src/**/!(helpers)*.stories.@(ts|mdx)'], + staticDirs: ['../public'], + core: { + disableTelemetry: true, + }, + framework: '@storybook/html-webpack5', + addons: [ + { + name: '@storybook/addon-essentials', + options: { + backgrounds: false, + viewport: false, + toolbars: false, + actions: true, + }, + }, + ], + webpackFinal: async config => { + config.resolve = config.resolve ?? {}; + config.resolve.extensions = config.resolve.extensions ?? []; + config.resolve.plugins = config.resolve.plugins ?? []; + config.module = config.module ?? {}; + config.plugins = config.plugins ?? []; + + config.resolve.extensionAlias = { + '.js': ['.js', '.ts'], + '.mjs': ['.mjs', '.mts'], + }; + config.resolve.extensions.push(...['.ts', '.js']); + config.resolve.plugins.push(tsPaths); + config.module.rules = config.module.rules ?? []; + config.module.rules.push( + { + test: /\.([cm]?ts|tsx)$/, + loader: 'ts-loader', + sideEffects: true, + options: { + transpileOnly: true, + compiler: tsBin, + }, + }, + // Following config is needed to be able to resolve @storybook packages imported in specified files that don't ship valid ESM + // It also enables importing other packages without proper ESM extensions, but that should be avoided ! + // @see https://webpack.js.org/configuration/module/#resolvefullyspecified + { + test: /\.m?js/, + resolve: { fullySpecified: false }, + }, + ); + + config.plugins.push( + new CircularDependencyPlugin({ + exclude: /node_modules/, + failOnError: process.env.NODE_ENV === 'production', + }), + ); + + // Disable ProgressPlugin which logs verbose webpack build progress. Warnings and Errors are still logged. + if (process.env.TF_BUILD) { + config.plugins = config.plugins.filter(value => value && value.constructor.name !== 'ProgressPlugin'); + } + + return config; + }, + docs: { + autodocs: true, + }, + }); diff --git a/packages/charts/chart-web-components/.storybook/manager-head.html b/packages/charts/chart-web-components/.storybook/manager-head.html new file mode 100644 index 00000000000000..5ff3ef7092e609 --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/manager-head.html @@ -0,0 +1,118 @@ + + + + + + diff --git a/packages/charts/chart-web-components/.storybook/manager.mjs b/packages/charts/chart-web-components/.storybook/manager.mjs new file mode 100644 index 00000000000000..73873977355b42 --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/manager.mjs @@ -0,0 +1,14 @@ +import { addons } from '@storybook/manager-api'; +import webcomponentsTheme from './theme.mjs'; + +addons.setConfig({ + previewTabs: { + canvas: { hidden: true }, + }, + enableShortcuts: false, + sidebar: { + showRoots: true, + }, + showPanel: false, + theme: webcomponentsTheme, // override the default Storybook theme with a custom fluent theme +}); diff --git a/packages/charts/chart-web-components/.storybook/preview-body.html b/packages/charts/chart-web-components/.storybook/preview-body.html new file mode 100644 index 00000000000000..93e32a40560db2 --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/preview-body.html @@ -0,0 +1,9 @@ +
+ + +
diff --git a/packages/charts/chart-web-components/.storybook/preview.mjs b/packages/charts/chart-web-components/.storybook/preview.mjs new file mode 100644 index 00000000000000..e7e4cce4c6afb0 --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/preview.mjs @@ -0,0 +1,69 @@ +import { teamsDarkTheme, teamsLightTheme, webDarkTheme, webLightTheme } from '@fluentui/tokens'; +import * as prettier from 'prettier'; +import prettierPluginHTML from 'prettier/parser-html.js'; +import { setTheme } from '@fluentui/web-components'; +import webcomponentsTheme from './theme.mjs'; + +import '../src/index-rollup.js'; +import './docs-root.css'; + +const FAST_EXPRESSION_COMMENTS = //g; // Matches comments that contain FAST expressions + +const themes = { + 'web-light': webLightTheme, + 'web-dark': webDarkTheme, + 'teams-light': teamsLightTheme, + 'teams-dark': teamsDarkTheme, +}; + +function changeTheme(/** @type {Event} */ e) { + setTheme(themes[/** @type {keyof themes} */ (/** @type {HTMLInputElement}*/ (e.target).value)]); +} + +// This is needed in Playwright. +Object.defineProperty(window, 'setTheme', { value: setTheme }); + +document.getElementById('theme-switch')?.addEventListener('change', changeTheme, false); +setTheme(themes['web-light']); + +export const parameters = { + layout: 'fullscreen', + controls: { expanded: true }, + viewMode: 'docs', + previewTabs: { + canvas: { hidden: true }, + }, + options: { + storySort: { + method: 'alphabetical', + }, + }, + docs: { + source: { + // To get around the inability to change Prettier options in the source addon, this transform function + // imports the standalone Prettier and uses it to format the source with the desired options. + transform(/** @type {string} */ src, /** @type {import('@storybook/html').StoryContext} */ storyContext) { + if (!src) { + const fragment = storyContext.originalStoryFn(storyContext.allArgs, storyContext); + if (!(fragment instanceof DocumentFragment) && !(fragment instanceof HTMLElement)) { + return; + } + + const div = document.createElement('div'); + div.append(fragment); + src = div.innerHTML; + } + + src = src.replace(FAST_EXPRESSION_COMMENTS, ''); // remove comments + src = src.replace(/=""/g, ''); // remove values for boolean attributes + src = prettier.format(src, { + htmlWhitespaceSensitivity: 'ignore', + parser: 'html', + plugins: [prettierPluginHTML], + }); + return src; + }, + }, + theme: webcomponentsTheme, // override the default Storybook theme with a custom fluent theme + }, +}; diff --git a/packages/charts/chart-web-components/.storybook/theme.mjs b/packages/charts/chart-web-components/.storybook/theme.mjs new file mode 100644 index 00000000000000..515891480e7a6f --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/theme.mjs @@ -0,0 +1,34 @@ +import { create } from '@storybook/theming'; + +export default create({ + base: 'light', + brandTitle: 'Fluent UI\nChart Web Components', + brandUrl: 'https://github.com/microsoft/fluentui', + + // Toolbar default and active colors + barSelectedColor: '#0078d4', // use msft primary blue default + barTextColor: '#222', + + colorPrimary: '#dedede', + colorSecondary: 'deepskyblue', + + // UI + appBg: '#ffffff', + appContentBg: '#ffffff', + appBorderColor: '#e0e0e0', // use msft gray + appBorderRadius: 4, + + // Typography + fontBase: + '"Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;', + fontCode: 'monospace', + + // Text colors + textColor: '#11100f', + textInverseColor: '#0078d4', // use msft primary blue default + + // Form colors + inputBg: 'white', + inputTextColor: 'black', + inputBorderRadius: 4, +}); diff --git a/packages/charts/chart-web-components/.storybook/tsconfig.json b/packages/charts/chart-web-components/.storybook/tsconfig.json new file mode 100644 index 00000000000000..78905f4f659714 --- /dev/null +++ b/packages/charts/chart-web-components/.storybook/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "noEmit": true, + "types": ["node"] + }, + "include": ["*", "../public", "../src/**/*.stories.*"] +} diff --git a/packages/charts/chart-web-components/CHANGELOG.json b/packages/charts/chart-web-components/CHANGELOG.json new file mode 100644 index 00000000000000..0824e940714c8e --- /dev/null +++ b/packages/charts/chart-web-components/CHANGELOG.json @@ -0,0 +1,55 @@ +{ + "name": "@fluentui/chart-web-components", + "entries": [ + { + "date": "Fri, 17 Jan 2025 04:07:40 GMT", + "tag": "@fluentui/chart-web-components_v0.0.0", + "version": "0.0.0", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/chart-web-components", + "commit": "408fe44060b746844a9c76c67391b18d76d1f26e", + "comment": "chore: sync failed release pipeline with git" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/chart-web-components", + "comment": "Bump @fluentui/web-components to v3.0.0-beta.77", + "commit": "24bd1b2e8063db6c121ee02425db564fbb762f5a" + } + ] + } + }, + { + "date": "Tue, 14 Jan 2025 14:42:14 GMT", + "tag": "@fluentui/chart-web-components_v0.0.0-alpha.2", + "version": "0.0.0-alpha.2", + "comments": { + "prerelease": [ + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/chart-web-components", + "commit": "5964b11d0ac272f2ae10e1081b8f0d1e17497eef", + "comment": "Create chart web components. Includes donut chart and horizontal bar chart" + }, + { + "author": "beachball", + "package": "@fluentui/chart-web-components", + "comment": "Bump @fluentui/tokens to v1.0.0-alpha.21", + "commit": "8cf401d626def27ad679f9e53928533df9f9ef52" + }, + { + "author": "beachball", + "package": "@fluentui/chart-web-components", + "comment": "Bump @fluentui/web-components to v3.0.0-beta.76", + "commit": "8cf401d626def27ad679f9e53928533df9f9ef52" + } + ] + } + } + ] +} diff --git a/packages/charts/chart-web-components/CHANGELOG.md b/packages/charts/chart-web-components/CHANGELOG.md new file mode 100644 index 00000000000000..c5f2184dfb5e5b --- /dev/null +++ b/packages/charts/chart-web-components/CHANGELOG.md @@ -0,0 +1,24 @@ +# Change Log - @fluentui/chart-web-components + +This log was last generated on Fri, 17 Jan 2025 04:07:40 GMT and should not be manually modified. + + + +## [0.0.0](https://github.com/microsoft/fluentui/tree/@fluentui/chart-web-components_v0.0.0) + +Fri, 17 Jan 2025 04:07:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/chart-web-components_v0.0.0-alpha.2..@fluentui/chart-web-components_v0.0.0) + +### Patches + +- Bump @fluentui/web-components to v3.0.0-beta.77 ([PR #33679](https://github.com/microsoft/fluentui/pull/33679) by beachball) + +## [0.0.0-alpha.2](https://github.com/microsoft/fluentui/tree/@fluentui/chart-web-components_v0.0.0-alpha.2) + +Tue, 14 Jan 2025 14:42:14 GMT + +### Changes + +- Create chart web components. Includes donut chart and horizontal bar chart ([PR #33084](https://github.com/microsoft/fluentui/pull/33084) by 98592573+AtishayMsft@users.noreply.github.com) +- Bump @fluentui/tokens to v1.0.0-alpha.21 ([PR #33642](https://github.com/microsoft/fluentui/pull/33642) by beachball) +- Bump @fluentui/web-components to v3.0.0-beta.76 ([PR #33642](https://github.com/microsoft/fluentui/pull/33642) by beachball) diff --git a/packages/charts/chart-web-components/README.md b/packages/charts/chart-web-components/README.md new file mode 100644 index 00000000000000..d0d22e595afee8 --- /dev/null +++ b/packages/charts/chart-web-components/README.md @@ -0,0 +1,26 @@ +# Fluent UI Chart Web Components + +Fluent charts is a set of modern, accessible, interactive and highly customizable visualization library representing the Microsoft design system. The library is built using D3 (Data Driven Documents). + +## Using the library + +Examples and code snippets for the chart components to be added. + +## Contact + +The charting project is actively funded by a small feature team. The team responds within 1-2 business days for any queries or doubts. +You can reach out to the charting team by tagging `@microsoft/charting-team` in [discussion](https://github.com/microsoft/fluentui/discussions) items. + +You could also create issues under the [charting](https://github.com/microsoft/fluentui/labels/Package:%20charting) tag. + +## Contributing + +[![contributions welcome](https://img.shields.io/badge/contributions-welcome-1EAEDB)]() + +A comprehensive contributor and developer guide is available in the charts [wiki](https://aka.ms/fluentChartingWiki). + +## Accessibility + +Our charts have elaborate accessibility support. The charts are WCAG 2.1 MAS C compliant for accessibility. + +More details are covered in the [wiki](https://aka.ms/fluentChartingWiki). diff --git a/packages/charts/chart-web-components/api-extractor.json b/packages/charts/chart-web-components/api-extractor.json new file mode 100644 index 00000000000000..146de64b6d95ea --- /dev/null +++ b/packages/charts/chart-web-components/api-extractor.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/dist/dts/index.d.ts", + + "apiReport": { + "enabled": true, + "reportFolder": "/docs", + "reportFileName": "api-report.md" + }, + + "docModel": { + "enabled": true, + "apiJsonFilePath": "/dist/chart-web-components.api.json" + }, + "dtsRollup": { + "enabled": true + }, + "compiler": { + "skipLibCheck": false, + "tsconfigFilePath": "./tsconfig.api-extractor.json" + }, + "messages": { + "extractorMessageReporting": { + "ae-missing-release-tag": { + "logLevel": "none", + "addToApiReportFile": true + }, + "ae-different-release-tags": { + "logLevel": "none", + "addToApiReportFile": true + } + } + } +} diff --git a/packages/charts/chart-web-components/docs/api-report.md b/packages/charts/chart-web-components/docs/api-report.md new file mode 100644 index 00000000000000..0d202f8acf7e0d --- /dev/null +++ b/packages/charts/chart-web-components/docs/api-report.md @@ -0,0 +1,150 @@ +## API Report File for "@fluentui/chart-web-components" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { ElementStyles } from '@microsoft/fast-element'; +import { ElementViewTemplate } from '@microsoft/fast-element'; +import { FASTElement } from '@microsoft/fast-element'; +import { FASTElementDefinition } from '@microsoft/fast-element'; + +// Warning: (ae-missing-release-tag) "DonutChart" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export class DonutChart extends FASTElement { + constructor(); + // (undocumented) + activeLegend: string; + // (undocumented) + protected activeLegendChanged(oldValue: string, newValue: string): void; + // (undocumented) + chartWrapper: HTMLDivElement; + // (undocumented) + connectedCallback(): void; + // Warning: (ae-forgotten-export) The symbol "ChartProps_2" needs to be exported by the entry point index.d.ts + // + // (undocumented) + data: ChartProps_2; + // (undocumented) + elementInternals: ElementInternals; + // (undocumented) + group: SVGGElement; + // (undocumented) + handleLegendClick(legendTitle: string): void; + // (undocumented) + handleLegendMouseoutAndBlur(): void; + // (undocumented) + handleLegendMouseoverAndFocus(legendTitle: string): void; + // (undocumented) + height: number; + // (undocumented) + hideLegends: boolean; + // (undocumented) + hideTooltip: boolean; + // (undocumented) + innerRadius: number; + // (undocumented) + isLegendSelected: boolean; + // (undocumented) + legendListLabel?: string; + // Warning: (ae-forgotten-export) The symbol "Legend" needs to be exported by the entry point index.d.ts + // + // (undocumented) + legends: Legend[]; + // (undocumented) + tooltipProps: { + isVisible: boolean; + legend: string; + yValue: string; + color: string; + xPos: number; + yPos: number; + }; + // (undocumented) + protected tooltipPropsChanged(oldValue: any, newValue: any): void; + // (undocumented) + valueInsideDonut?: string; + // (undocumented) + width: number; +} + +// @public (undocumented) +export const DonutChartDefinition: FASTElementDefinition; + +// @public +export const DonutChartStyles: ElementStyles; + +// Warning: (ae-internal-missing-underscore) The name "DonutChartTemplate" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal (undocumented) +export const DonutChartTemplate: ElementViewTemplate; + +// @public +export class HorizontalBarChart extends FASTElement { + constructor(); + // (undocumented) + activeLegend: string; + // (undocumented) + protected activeLegendChanged: (oldValue: string, newValue: string) => void; + // (undocumented) + chartContainer: HTMLDivElement; + // (undocumented) + chartTitle?: string; + // (undocumented) + connectedCallback(): void; + // Warning: (ae-forgotten-export) The symbol "ChartProps" needs to be exported by the entry point index.d.ts + // + // (undocumented) + data: ChartProps[]; + // (undocumented) + elementInternals: ElementInternals; + // (undocumented) + handleLegendClick: (legendTitle: string) => void; + // (undocumented) + handleLegendMouseoutAndBlur: () => void; + // (undocumented) + handleLegendMouseoverAndFocus: (legendTitle: string) => void; + // (undocumented) + hideLegends: boolean; + // (undocumented) + hideRatio: boolean; + // (undocumented) + hideTooltip: boolean; + // (undocumented) + isLegendSelected: boolean; + // (undocumented) + legendListLabel?: string; + // (undocumented) + tooltipProps: { + isVisible: boolean; + legend: string; + yValue: string; + color: string; + xPos: number; + yPos: number; + }; + // Warning: (ae-forgotten-export) The symbol "ChartDataPoint" needs to be exported by the entry point index.d.ts + // + // (undocumented) + uniqueLegends: ChartDataPoint[]; + // Warning: (ae-forgotten-export) The symbol "Variant" needs to be exported by the entry point index.d.ts + // + // (undocumented) + variant?: Variant; +} + +// @public +export const HorizontalBarChartDefinition: FASTElementDefinition; + +// @public +export const HorizontalBarChartStyles: ElementStyles; + +// Warning: (ae-internal-missing-underscore) The name "HorizontalBarChartTemplate" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal (undocumented) +export const HorizontalBarChartTemplate: ElementViewTemplate; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/charts/chart-web-components/package.json b/packages/charts/chart-web-components/package.json new file mode 100644 index 00000000000000..1ad8f593736763 --- /dev/null +++ b/packages/charts/chart-web-components/package.json @@ -0,0 +1,119 @@ +{ + "name": "@fluentui/chart-web-components", + "description": "A library of Fluent Chart Web Components", + "version": "0.0.0", + "author": { + "name": "Microsoft" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui/tree/master/packages/charts/chart-web-components" + }, + "bugs": { + "url": "https://github.com/Microsoft/fluentui/issues/new/choose" + }, + "type": "module", + "main": "dist/esm/index.js", + "types": "dist/chart-web-components.d.ts", + "unpkg": "dist/chart-web-components.min.js", + "files": [ + "*.md", + "dist/dts/", + "dist/esm/", + "dist/*.js", + "dist/*.d.ts" + ], + "exports": { + ".": { + "types": "./dist/dts/index.d.ts", + "default": "./dist/esm/index.js" + }, + "./utilities.js": { + "types": "./dist/dts/utils/index.d.ts", + "default": "./dist/esm/utils/index.js" + }, + "./*/define.js": { + "types": "./dist/dts/*/*.define.d.ts", + "default": "./dist/esm/*/*.define.js" + }, + "./*/definition.js": { + "types": "./dist/dts/*/*.definition.d.ts", + "default": "./dist/esm/*/*.definition.js" + }, + "./*/options.js": { + "types": "./dist/dts/*/*.options.d.ts", + "default": "./dist/esm/*/*.options.js" + }, + "./*/styles.js": { + "types": "./dist/dts/*/*.styles.d.ts", + "default": "./dist/esm/*/*.styles.js" + }, + "./*/template.js": { + "types": "./dist/dts/*/*.template.d.ts", + "default": "./dist/esm/*/*.template.js" + }, + "./*/index.js": { + "types": "./dist/dts/*/index.d.ts", + "default": "./dist/esm/*/index.js" + }, + "./*.js": { + "types": "./dist/dts/*/define.d.ts", + "default": "./dist/esm/*/define.js" + }, + "./package.json": "./package.json" + }, + "sideEffects": [ + "./dist/esm/**/define.js", + "./dist/chart-web-components.js", + "./dist/chart-web-components.min.js" + ], + "scripts": { + "verify-packaging": "node ./scripts/verify-packaging", + "type-check": "node ./scripts/type-check", + "benchmark": "yarn clean && yarn compile:benchmark && yarn compile && node ./scripts/run-benchmarks", + "compile": "node ./scripts/compile", + "compile:benchmark": "rollup -c rollup.bench.js", + "clean": "node ./scripts/clean dist", + "generate-api": "api-extractor run --local", + "build": "yarn compile && yarn rollup -c && yarn generate-api", + "lint": "eslint . --ext .ts", + "lint:fix": "eslint . --ext .ts --fix", + "format": "prettier -w src/**/*.{ts,html} --ignore-path ../../.prettierignore", + "format:check": "yarn format -c", + "code-style": "yarn format:check && yarn lint", + "start": "yarn start-storybook -p 6006 --docs", + "start-storybook": "storybook dev", + "build-storybook": "storybook build -o ./dist/storybook --docs", + "e2e": "playwright test", + "test:dev": "playwright test" + }, + "devDependencies": { + "@microsoft/fast-element": "2.0.0", + "@tensile-perf/web-components": "~0.2.0", + "@storybook/html": "7.6.20", + "@storybook/html-webpack5": "7.6.20", + "chromedriver": "^125.0.0" + }, + "dependencies": { + "@microsoft/fast-web-utilities": "^6.0.0", + "@fluentui/tokens": "^1.0.0-alpha.21", + "@fluentui/web-components": "^3.0.0-beta.77", + "@types/d3-selection": "^3.0.0", + "@types/d3-shape": "^3.0.0", + "d3-selection": "^3.0.0", + "d3-shape": "^3.0.0", + "tabbable": "^6.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@microsoft/fast-element": "^2.0.0-beta.26 || ^2.0.0" + }, + "beachball": { + "disallowedChangeTypes": [ + "major", + "minor" + ], + "tag": "alpha" + } +} diff --git a/packages/charts/chart-web-components/playwright.config.ts b/packages/charts/chart-web-components/playwright.config.ts new file mode 100644 index 00000000000000..20100ddbc643c1 --- /dev/null +++ b/packages/charts/chart-web-components/playwright.config.ts @@ -0,0 +1,31 @@ +import type { PlaywrightTestConfig } from '@playwright/test'; +import { devices } from '@playwright/test'; + +const config: PlaywrightTestConfig = { + reporter: 'list', + retries: 3, + fullyParallel: process.env.CI ? false : true, + timeout: process.env.CI ? 10000 : 30000, + use: { + baseURL: 'http://localhost:6006/iframe.html', + viewport: { + height: 720, + width: 1280, + }, + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + testMatch: /.*\.spec\.ts$/, + }, + ], + webServer: { + // double-quotes are required for Windows + command: `node -e "import('express').then(({ default: e }) => e().use(e.static('./dist/storybook')).listen(6006))"`, + port: 6006, + reuseExistingServer: process.env.CI ? false : true, + }, +}; + +export default config; diff --git a/packages/charts/chart-web-components/project.json b/packages/charts/chart-web-components/project.json new file mode 100644 index 00000000000000..023ee8ab08c977 --- /dev/null +++ b/packages/charts/chart-web-components/project.json @@ -0,0 +1,10 @@ +{ + "name": "chart-web-components", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["platform:web", "web-components"], + "targets": { + "e2e": { "dependsOn": ["build-storybook"] } + } +} diff --git a/packages/charts/chart-web-components/public/SegoeUI-VF.ttf b/packages/charts/chart-web-components/public/SegoeUI-VF.ttf new file mode 100644 index 00000000000000..859db801de8fd5 Binary files /dev/null and b/packages/charts/chart-web-components/public/SegoeUI-VF.ttf differ diff --git a/packages/charts/chart-web-components/public/favicon.ico b/packages/charts/chart-web-components/public/favicon.ico new file mode 100644 index 00000000000000..bfe873eb228f98 Binary files /dev/null and b/packages/charts/chart-web-components/public/favicon.ico differ diff --git a/packages/charts/chart-web-components/public/favicon.png b/packages/charts/chart-web-components/public/favicon.png new file mode 100644 index 00000000000000..bfe873eb228f98 Binary files /dev/null and b/packages/charts/chart-web-components/public/favicon.png differ diff --git a/packages/charts/chart-web-components/public/shell.css b/packages/charts/chart-web-components/public/shell.css new file mode 100644 index 00000000000000..21dc2f875e5906 --- /dev/null +++ b/packages/charts/chart-web-components/public/shell.css @@ -0,0 +1,82 @@ +/* This file should stay synchronized with the React v9 storybook styles. */ + +/* sidebar logo (Web Components uses text) */ +.sidebar-header > div:first-of-type { + font-size: 20px; + white-space: break-spaces; + margin-right: 0; +} + +/* remove sidebar shortcuts menu */ +.sidebar-header > div:last-child { + display: none; +} + +/* Add left side background color splash */ +/* colors become distracting in mobile layout so scoped to where sidebar is visible */ +@media (min-width: 600px) { + #storybook-root > div:before { + content: ''; + position: absolute; + top: -200px; + left: -200px; + width: 400px; + height: 400px; + background: #c989e8; + opacity: 0.5; + filter: blur(150px); + } + + /* Add right side background color splash */ + #storybook-root > div:after { + content: ''; + position: absolute; + top: -200px; + right: -200px; + width: 400px; + height: 400px; + background: #b3d4ff; + opacity: 0.5; + filter: blur(150px); + } +} + +/* Give sidebar a transparent white background to match design */ +.sidebar-container { + background: rgba(255, 255, 255, 0.6); +} + +/* remove background preventing color splash from showing */ +#storybook-preview-wrapper { + background: transparent; +} + +/* + * Set position fixed to create a layer and prevent iframe from jumping when content is + * larger than the viewport and the iframe itself + */ +[role='main'] { + position: fixed; + top: 0 !important; +} + +/* remove box shadow style from storybooks wrapper div */ +[role='main'] > div { + box-shadow: none; +} + +/* permanently hide toolbar so animation never appears on page load */ +[role='main'] .os-host { + display: none; +} + +/* stop offset from changing page dimensions when 't' is pressed and toolbar opened */ +[role='main'] > div > div > div { + top: 0 !important; + height: 100% !important; +} + +/* Remove 'Published on Chromatic' banner */ +#back-to-chromatic { + display: none !important; +} diff --git a/packages/charts/chart-web-components/rollup.bench.js b/packages/charts/chart-web-components/rollup.bench.js new file mode 100644 index 00000000000000..3b8e9d8bb711ff --- /dev/null +++ b/packages/charts/chart-web-components/rollup.bench.js @@ -0,0 +1,21 @@ +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import esbuild from 'rollup-plugin-esbuild'; +import commonJS from 'rollup-plugin-commonjs'; + +const plugins = [nodeResolve({ browser: true }), commonJS(), esbuild({ tsconfig: './tsconfig.json' })]; + +export default [ + { + input: { + tokens: './src/utils/benchmark-dependencies/tokens.ts', + }, + output: [ + { + dir: './.tensile/benchmark-dependencies', + format: 'esm', + sourcemap: true, + }, + ], + plugins, + }, +]; diff --git a/packages/charts/chart-web-components/rollup.config.js b/packages/charts/chart-web-components/rollup.config.js new file mode 100644 index 00000000000000..83e86ddda735ee --- /dev/null +++ b/packages/charts/chart-web-components/rollup.config.js @@ -0,0 +1,48 @@ +/** + * This config should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import commonJS from 'rollup-plugin-commonjs'; +import esbuild, { minify } from 'rollup-plugin-esbuild'; +import transformTaggedTemplate from 'rollup-plugin-transform-tagged-template'; +import { transformCSSFragment, transformHTMLFragment } from './scripts/transform-fragments'; + +const parserOptions = { + sourceType: 'module', +}; + +export default [ + { + input: 'src/index-rollup.ts', + output: [ + { + file: 'dist/chart-web-components.js', + format: 'esm', + }, + { + file: 'dist/chart-web-components.min.js', + format: 'esm', + plugins: [minify()], + }, + ], + plugins: [ + nodeResolve({ browser: true }), + commonJS(), + esbuild({ + tsconfig: './tsconfig.lib.json', + }), + transformTaggedTemplate({ + tagsToProcess: ['css'], + transformer: transformCSSFragment, + parserOptions, + }), + transformTaggedTemplate({ + tagsToProcess: ['html'], + transformer: transformHTMLFragment, + parserOptions, + }), + ], + }, +]; diff --git a/packages/charts/chart-web-components/scripts/clean.js b/packages/charts/chart-web-components/scripts/clean.js new file mode 100644 index 00000000000000..421e7e53437525 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/clean.js @@ -0,0 +1,53 @@ +/* eslint-disable no-undef */ +/** + * Utility for cleaning directories. + * Usage: node build/clean.js %path% + * + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ +import * as path from 'path'; +import * as fsPromises from 'node:fs/promises'; +import yargs from 'yargs'; + +main(); + +/** + * Function to remove a given path + */ +function cleanPath(cleanPath) { + const removePath = path.resolve(process.cwd(), cleanPath); + + const result = fsPromises.rm(removePath, { recursive: true }).then(() => { + console.log(removePath, 'cleaned'); + }); + + return result; +} + +function main() { + const argv = yargs.argv; + + /** + * All paths passed to the clean script + */ + const paths = argv._; + + /** + * Clean all paths + */ + if (!Array.isArray(paths)) { + throw new Error('"paths" must be an array'); + } + + const result = paths.map(cleanPath); + + Promise.all(result) + .then(() => { + console.log('All paths cleaned'); + }) + .catch(error => { + console.error(error); + process.exit(1); + }); +} diff --git a/packages/charts/chart-web-components/scripts/compile.js b/packages/charts/chart-web-components/scripts/compile.js new file mode 100644 index 00000000000000..7eb7a2aa7fc563 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/compile.js @@ -0,0 +1,28 @@ +/* eslint-disable no-undef */ +/** + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +import { execSync } from 'child_process'; +import chalk from 'chalk'; + +main(); + +function compile() { + try { + console.log(chalk.bold(`๐ŸŽฌ compile:start`)); + + console.log(chalk.blueBright(`compile: running tsc`)); + execSync(`tsc -p tsconfig.lib.json --rootDir ./src --baseUrl .`, { stdio: 'inherit' }); + + console.log(chalk.bold(`๐Ÿ compile:end`)); + } catch (err) { + console.error(err); + process.exit(1); + } +} + +function main() { + compile(); +} diff --git a/packages/charts/chart-web-components/scripts/run-benchmarks.js b/packages/charts/chart-web-components/scripts/run-benchmarks.js new file mode 100644 index 00000000000000..30735810d1d942 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/run-benchmarks.js @@ -0,0 +1,47 @@ +/** + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +import fs from 'fs/promises'; +import path from 'path'; +import { execSync } from 'child_process'; + +const rootDir = path.join(import.meta.dirname, '..'); +const tensileConfig = 'tensile.config.js'; + +try { + const esmOutput = path.join(rootDir, 'dist', 'esm'); + const items = await fs.readdir(esmOutput); + + // Collect all component folders + const folders = []; + for (const item of items) { + const itemPath = path.join(esmOutput, item); + const stats = await fs.lstat(itemPath); + if (stats.isDirectory()) { + folders.push(item); + } + } + + // Collect all .bench.js files + const benchFiles = []; + for (const folder of folders) { + const folderPath = path.join(esmOutput, folder); + const files = await fs.readdir(folderPath); + const filteredFiles = files.filter(file => file.endsWith('.bench.js')); + benchFiles.push(...filteredFiles.map(file => path.relative(rootDir, path.join(folderPath, file)))); + } + + // Execute tensile for each .bench.js file + for (const file of benchFiles) { + try { + // eslint-disable-next-line no-undef + execSync(`tensile --file ./${file} --config ${tensileConfig} ${process.argv[2]}`, { stdio: 'inherit' }); + } catch (error) { + console.error(`Error executing command for file ${file}: ${error.message}`); + } + } +} catch (error) { + console.error(`Error reading directory: ${error.message}`); +} diff --git a/packages/charts/chart-web-components/scripts/setup-browser.cjs b/packages/charts/chart-web-components/scripts/setup-browser.cjs new file mode 100644 index 00000000000000..5f47d1b5211379 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/setup-browser.cjs @@ -0,0 +1,14 @@ +/* eslint-disable no-undef */ +/** + * + * @param r {__WebpackModuleApi.RequireContext} + * + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ +function importAll(r) { + r.keys().forEach(r); +} + +// Explicitly add to browser test +importAll(require.context('../dist/esm', true, /\.spec\.js$/)); diff --git a/packages/charts/chart-web-components/scripts/transform-fragments.js b/packages/charts/chart-web-components/scripts/transform-fragments.js new file mode 100644 index 00000000000000..5387a94fa653d3 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/transform-fragments.js @@ -0,0 +1,34 @@ +/* eslint-disable @typescript-eslint/explicit-function-return-type, @typescript-eslint/typedef */ + +/** + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +/** + * Reduces extra spaces in HTML tagged templates. + * + * @param {string} data - the fragment value + * @returns string + */ +export function transformHTMLFragment(data) { + data = data.replace(/\s*([<>])\s*/g, '$1'); // remove spaces before and after angle brackets + return data.replace(/\s{2,}/g, ' '); // Collapse all sequences to 1 space +} + +/** + * Reduces extra spaces in CSS tagged templates. + * + * Breakdown of this regex: + * (?:\s*\/\*(?:.|\s)+?\*\/\s*) Remove comments (non-capturing) + * (?:;)\s+(?=\}) Remove semicolons and spaces followed by property list end (non-capturing) + * \s+(?=\{) Remove spaces before property list start (non-capturing) + * (?<=:)\s+ Remove spaces after property declarations (non-capturing) + * \s*([{};,])\s* Remove extra spaces before and after braces, semicolons, and commas (captures) + * + * @param {string} data - the fragment value + * @returns string + */ +export function transformCSSFragment(data) { + return data.replace(/(?:\s*\/\*(?:.|\s)+?\*\/\s*)|(?:;)\s+(?=\})|\s+(?=\{)|(?<=:)\s+|\s*([{};,])\s*/g, '$1'); +} diff --git a/packages/charts/chart-web-components/scripts/type-check.js b/packages/charts/chart-web-components/scripts/type-check.js new file mode 100644 index 00000000000000..9d8a4b6c2f4198 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/type-check.js @@ -0,0 +1,63 @@ +// @ts-check + +/** + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +import fs from 'node:fs'; +import path from 'node:path'; +import { promisify } from 'node:util'; +import { exec } from 'node:child_process'; +import { exit } from 'node:process'; + +const asyncExec = promisify(exec); + +main().catch(err => { + console.error(err); + exit(1); +}); + +/** + * Copied from ${@link 'file://./../../../../scripts/tasks/src/type-check.ts'} + */ +async function main() { + const rootConfig = JSON.parse(fs.readFileSync(path.join(import.meta.dirname, '../tsconfig.json'), 'utf-8')); + + const tsConfigsRefs = getTsConfigs(rootConfig, { spec: false, e2e: false }); + + const asyncQueue = []; + + for (const ref of tsConfigsRefs) { + const program = `tsc -p ${ref} --pretty --noEmit --baseUrl .`; + asyncQueue.push(asyncExec(program)); + } + + return Promise.all(asyncQueue).catch(err => { + console.error(err.stdout); + exit(1); + }); +} + +/** + * @param {{references?: Array<{ path: string }>;}} solutionConfig + * @param {{ spec: boolean, e2e: boolean }} exclude + */ +function getTsConfigs(solutionConfig, exclude) { + const refs = solutionConfig.references ?? []; + /** @type {string[]} */ + const refsPaths = []; + + for (const ref of refs) { + if (exclude.spec && ref.path.includes('spec')) { + continue; + } + if (exclude.e2e && ref.path.includes('cy')) { + continue; + } + + refsPaths.push(ref.path); + } + + return refsPaths; +} diff --git a/packages/charts/chart-web-components/scripts/verify-packaging.js b/packages/charts/chart-web-components/scripts/verify-packaging.js new file mode 100644 index 00000000000000..6cbfc5d9a437b1 --- /dev/null +++ b/packages/charts/chart-web-components/scripts/verify-packaging.js @@ -0,0 +1,79 @@ +// @ts-check +/** + * Copied from ${@link 'file://./../../../../scripts/tasks/src/verify-packaging.ts'} + */ + +/** + * This script should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +import assert from 'node:assert/strict'; +import { spawnSync } from 'node:child_process'; +import { readFileSync } from 'node:fs'; +import path from 'node:path'; + +import micromatch from 'micromatch'; + +main(); + +function main() { + /** + * @see https://docs.npmjs.com/cli/v10/commands/npm-publish#files-included-in-package + */ + const alwaysPublishedFiles = ['LICENSE', 'package.json', 'README.md']; + const rootConfigFiles = [ + 'just.config.[jt]s', + 'jest.config.[jt]s', + '.eslintrc.(js|json)', + 'project.json', + '.babelrc.json', + '.swcrc', + 'tsconfig(.*)?.json', + ]; + const nonProdAssets = ['assets/', 'docs/*', 'temp/*', 'bundle-size/*', '.storybook/*', 'stories/*']; + + verifyPackaging({ alwaysPublishedFiles, nonProdAssets, rootConfigFiles }); +} + +/** + * + * @param {{alwaysPublishedFiles:string[];rootConfigFiles:string[];nonProdAssets:string[]}} options + * @returns + */ + +function verifyPackaging(options) { + const { alwaysPublishedFiles, nonProdAssets, rootConfigFiles } = options; + const root = path.join(import.meta.dirname, '../'); + + /** @type {{ private?: boolean }} */ + const packageJSON = JSON.parse(readFileSync(path.join(root, 'package.json'), 'utf-8')); + + // no need to check if package is not being published yet + if (packageJSON.private) { + return; + } + + const npmPackResult = spawnSync('npm', ['pack', '--dry-run']); + + const processedResult = npmPackResult.output + .toString() + .replace(/\bnpm notice\b\s+[\d.]+[kB]+\s+/gi, '') + .replace(/[ ]+/g, ''); + const processedResultArr = processedResult.split('\n'); + + assert.ok(micromatch(processedResultArr, alwaysPublishedFiles).length, `npm always shipped files`); + assert.equal( + micromatch(processedResultArr, nonProdAssets).length, + 0, + `wont ship non production code related folders/files`, + ); + assert.equal(micromatch(processedResultArr, 'dist/storybook/**').length, 0, `wont ship storybook assets`); + assert.equal(micromatch(processedResultArr, rootConfigFiles).length, 0, `wont ship configuration files`); + assert.ok(micromatch(processedResultArr, 'dist/*.d.ts').length, 'ships rolluped dts'); + assert.ok(micromatch(processedResultArr, 'dist/*.(min.js|js)').length, 'ships rolluped js'); + assert.equal(micromatch(processedResultArr, 'src/*').length, 0, `wont ship source code from "/src"`); + + assert.ok(micromatch(processedResultArr, 'dist/esm/**/*.(js|map)').length, 'ships esm'); + assert.ok(micromatch(processedResultArr, 'dist/dts/**/*.d.ts').length, 'ships types'); +} diff --git a/packages/charts/chart-web-components/src/donut-chart/define.ts b/packages/charts/chart-web-components/src/donut-chart/define.ts new file mode 100644 index 00000000000000..1b8e20ac99e32d --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/define.ts @@ -0,0 +1,4 @@ +import { FluentDesignSystem } from '@fluentui/web-components'; +import { definition } from './donut-chart.definition.js'; + +definition.define(FluentDesignSystem.registry); diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.bench.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.bench.ts new file mode 100644 index 00000000000000..5936ecc050474c --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.bench.ts @@ -0,0 +1,12 @@ +import { FluentDesignSystem } from '@fluentui/web-components'; +import { definition } from './donut-chart.definition.js'; + +definition.define(FluentDesignSystem.registry); + +const itemRenderer = () => { + const donutChart = document.createElement('fluent-donut-chart'); + return donutChart; +}; + +export default itemRenderer; +export { tests } from '../utils/benchmark-wrapper.js'; diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.definition.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.definition.ts new file mode 100644 index 00000000000000..3cf608dc046483 --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.definition.ts @@ -0,0 +1,18 @@ +import { FluentDesignSystem } from '@fluentui/web-components'; +import { DonutChart } from './donut-chart.js'; +import { styles } from './donut-chart.styles.js'; +import { template } from './donut-chart.template.js'; + +/** + * @public + * @remarks + * HTML Element: `` + */ +export const definition = DonutChart.compose({ + name: `${FluentDesignSystem.prefix}-donut-chart`, + template, + styles, + shadowOptions: { + delegatesFocus: true, + }, +}); diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.options.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.options.ts new file mode 100644 index 00000000000000..75f288ca6bd9ea --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.options.ts @@ -0,0 +1,45 @@ +export interface ChartDataPoint { + /** + * Legend text for the datapoint in the chart + */ + legend: string; + + /** + * data the datapoint in the chart + */ + data: number; + + /** + * Color for the legend in the chart. If not provided, it will fallback on the default color palette. + */ + color?: string; + + /** + * Callout data for x axis + * This is an optional prop, If haven;t given legend will take + */ + xAxisCalloutData?: string; + + /** + * Callout data for y axis + * This is an optional prop, If haven't given data will take + */ + yAxisCalloutData?: string; +} + +export interface ChartProps { + /** + * chart title for the chart + */ + chartTitle?: string; + + /** + * data for the points in the chart + */ + chartData: ChartDataPoint[]; +} + +export type Legend = { + title: string; + color: string; +}; diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.spec.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.spec.ts new file mode 100644 index 00000000000000..1c48d4677d4cca --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.spec.ts @@ -0,0 +1,139 @@ +import { test } from '@playwright/test'; +import { expect, fixtureURL } from '../helpers.tests.js'; +import type { ChartDataPoint, ChartProps } from './donut-chart.options.js'; + +const points: ChartDataPoint[] = [ + { + legend: 'first', + data: 20000, + }, + { + legend: 'second', + data: 39000, + }, +]; + +const data: ChartProps = { + chartTitle: 'Donut chart basic example', + chartData: points, +}; + +test.describe('Donut-chart - Basic', () => { + test.beforeEach(async ({ page }) => { + await page.goto(fixtureURL('components-donutchart--basic')); + await page.setContent(/* html */ ` +
+ + +
+ `); + await page.waitForFunction(() => customElements.whenDefined('fluent-donut-chart')); + }); + + test('Should render chart properly', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const legends = element.locator('.legend-text'); + await expect(legends.nth(0).getByText('first')).toBeVisible(); + await expect(legends.nth(1).getByText('second')).toBeVisible(); + await expect(element.getByText('39,000')).toBeVisible(); + }); + + test('Should render path with proper attributes and css', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const arcList = element.locator('.arc'); + await expect(arcList).toHaveCount(2); + await expect(arcList.nth(0)).toHaveAttribute('fill', '#637cef'); + await expect(arcList.nth(0)).toHaveAttribute('aria-label', 'first, 20000.'); + await expect(arcList.nth(0)).toHaveAttribute( + 'd', + 'M-76.547,47.334A90,90,0,0,1,-1.055,-89.994L-1.055,-54.99A55,55,0,0,0,-46.993,28.577Z', + ); + await expect(arcList.nth(0)).toHaveCSS('fill', 'rgb(99, 124, 239)'); + await expect(arcList.nth(0)).toHaveCSS('--borderRadiusMedium', '4px'); + + await expect(arcList.nth(1)).toHaveAttribute('fill', '#e3008c'); + await expect(arcList.nth(1)).toHaveAttribute('aria-label', 'second, 39000.'); + await expect(arcList.nth(1)).toHaveAttribute( + 'd', + 'M1.055,-89.994A90,90,0,1,1,-75.417,49.115L-45.863,30.358A55,55,0,1,0,1.055,-54.99Z', + ); + await expect(arcList.nth(1)).toHaveCSS('fill', 'rgb(227, 0, 140)'); + await expect(arcList.nth(1)).toHaveCSS('--borderRadiusMedium', '4px'); + }); + + test('Should render legends data properly', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const legends = element.getByRole('option'); + await expect(legends).toHaveCount(2); + const firstLegend = element.getByRole('option', { name: 'First' }); + const secondLegend = element.getByRole('option', { name: 'Second' }); + await expect(firstLegend).toBeVisible(); + await expect(firstLegend).toHaveText('first'); + await expect(firstLegend).toHaveCSS('--borderRadiusMedium', '4px'); + await expect(secondLegend).toBeVisible(); + await expect(secondLegend).toHaveText('second'); + await expect(secondLegend).toHaveCSS('--borderRadiusMedium', '4px'); + }); + + test('Should update path css values with mouse click event on legend', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const firstPath = element.getByLabel('first,'); + const secondPath = element.getByLabel('second,'); + const firstLegend = element.getByRole('option', { name: 'First' }); + //mouse events + await firstLegend.click(); + await expect(firstPath).toHaveCSS('opacity', '1'); + await expect(secondPath).toHaveCSS('opacity', '0.1'); + await firstLegend.click(); + await expect(firstPath).toHaveCSS('opacity', '1'); + await expect(secondPath).toHaveCSS('opacity', '1'); + }); + + test('Should update path css values with mouse hover event on legend', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const firstPath = element.getByLabel('first,'); + const secondPath = element.getByLabel('second,'); + const firstLegend = element.getByRole('option', { name: 'First' }); + //mouse events + await firstLegend.dispatchEvent('mouseover'); + await expect(firstPath).toHaveCSS('opacity', '1'); + await expect(secondPath).toHaveCSS('opacity', '0.1'); + await firstLegend.dispatchEvent('mouseout'); + await expect(firstPath).toHaveCSS('opacity', '1'); + await expect(secondPath).toHaveCSS('opacity', '1'); + }); + + test('Should show callout with mouse hover event on path', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const firstPath = element.getByLabel('first,'); + const calloutRoot = element.locator('.tooltip'); + await expect(calloutRoot).toHaveCount(0); + await firstPath.dispatchEvent('mouseover'); + await expect(calloutRoot).toHaveCount(1); + await expect(calloutRoot).toHaveCSS('opacity', '1'); + const calloutLegendText = element.locator('.tooltip-legend-text'); + await expect(calloutLegendText).toHaveText('first'); + const calloutContentY = element.locator('.tooltip-content-y'); + await expect(calloutContentY).toHaveText('20000'); + await firstPath.dispatchEvent('mouseout'); + await expect(calloutRoot).not.toHaveCSS('opacity', '0'); + }); + + test('Should update callout data when mouse moved from one path to another path', async ({ page }) => { + const element = page.locator('fluent-donut-chart'); + const firstPath = element.getByLabel('first,'); + const calloutRoot = element.locator('.tooltip'); + await expect(calloutRoot).toHaveCount(0); + await firstPath.dispatchEvent('mouseover'); + await expect(calloutRoot).toHaveCSS('opacity', '1'); + const calloutLegendText = element.locator('.tooltip-legend-text'); + await expect(calloutLegendText).toHaveText('first'); + const calloutContentY = element.locator('.tooltip-content-y'); + await expect(calloutContentY).toHaveText('20000'); + const secondPath = element.getByLabel('second,'); + await secondPath.dispatchEvent('mouseover'); + await expect(calloutRoot).toHaveCSS('opacity', '1'); + await expect(calloutLegendText).toHaveText('second'); + await expect(calloutContentY).toHaveText('39000'); + }); +}); diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.stories.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.stories.ts new file mode 100644 index 00000000000000..14177a11c60220 --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.stories.ts @@ -0,0 +1,39 @@ +import { html } from '@microsoft/fast-element'; +import type { Meta, Story, StoryArgs } from '../helpers.stories.js'; +import { renderComponent } from '../helpers.stories.js'; +import { DonutChart as FluentDonutChart } from './donut-chart.js'; +import type { ChartDataPoint, ChartProps } from './donut-chart.options.js'; + +const points: ChartDataPoint[] = [ + { + legend: 'first', + data: 20000, + }, + { + legend: 'second', + data: 39000, + }, +]; + +const data: ChartProps = { + chartTitle: 'Donut chart basic example', + chartData: points, +}; + +const storyTemplate = html>` + + +`; + +export default { + title: 'Components/DonutChart', +} as Meta; + +export const RTL: Story = renderComponent(html>` +
+ + +
+`); + +export const Basic: Story = renderComponent(storyTemplate).bind({}); diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.styles.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.styles.ts new file mode 100644 index 00000000000000..5833ddfa60df27 --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.styles.ts @@ -0,0 +1,159 @@ +import { css } from '@microsoft/fast-element'; +import { + borderRadiusMedium, + colorNeutralBackground1, + colorNeutralForeground1, + colorNeutralShadowAmbient, + colorNeutralShadowKey, + colorStrokeFocus1, + colorStrokeFocus2, + colorTransparentStroke, + display, + forcedColorsStylesheetBehavior, + spacingHorizontalL, + spacingHorizontalNone, + spacingHorizontalS, + spacingVerticalL, + spacingVerticalMNudge, + spacingVerticalNone, + spacingVerticalS, + strokeWidthThickest, + strokeWidthThin, + typographyBody1Styles, + typographyCaption1Styles, + typographyTitle2Styles, + typographyTitle3Styles, +} from '@fluentui/web-components'; + +/** + * Styles for the DonutChart component. + * + * @public + */ +export const styles = css` + ${display('inline-block')} + + :host { + ${typographyBody1Styles} + align-items: center; + flex-direction: column; + width: 100%; + height: 100%; + position: relative; + } + + .chart { + box-sizing: content-box; + overflow: visible; + display: block; + } + + .arc.inactive { + opacity: 0.1; + } + + .arc:focus { + outline: none; + stroke-width: ${strokeWidthThin}; + stroke: ${colorStrokeFocus1}; + } + + .arc-outline { + fill: none; + } + + .arc-outline:has(+ .arc:focus) { + stroke-width: ${strokeWidthThickest}; + stroke: ${colorStrokeFocus2}; + } + + .text-inside-donut { + ${typographyTitle3Styles} + fill: ${colorNeutralForeground1}; + } + + .legend-container { + padding-top: ${spacingVerticalL}; + white-space: nowrap; + width: 100%; + align-items: center; + margin: -${spacingVerticalS} ${spacingHorizontalNone} ${spacingVerticalNone} -${spacingHorizontalS}; + flex-wrap: wrap; + display: flex; + } + + .legend { + display: flex; + align-items: center; + cursor: pointer; + border: none; + padding: ${spacingHorizontalS}; + background: none; + text-transform: capitalize; + } + + .legend-rect { + width: 12px; + height: 12px; + margin-inline-end: ${spacingHorizontalS}; + border: ${strokeWidthThin} solid; + } + + .legend-text { + ${typographyCaption1Styles} + color: ${colorNeutralForeground1}; + } + + .legend.inactive .legend-rect { + background-color: transparent !important; + } + + .legend.inactive .legend-text { + opacity: 0.67; + } + + .tooltip { + display: grid; + overflow: hidden; + padding: ${spacingVerticalMNudge} ${spacingHorizontalL}; + background-color: ${colorNeutralBackground1}; + background-blend-mode: normal, luminosity; + border-radius: ${borderRadiusMedium}; + border: 1px solid ${colorTransparentStroke}; + filter: drop-shadow(0 0 2px ${colorNeutralShadowAmbient}) drop-shadow(0 8px 16px ${colorNeutralShadowKey}); + position: absolute; + z-index: 1; + pointer-events: none; + } + + .tooltip-body { + padding-inline-start: ${spacingHorizontalS}; + color: ${colorNeutralForeground1}; + border-inline-start: 4px solid; + } + + .tooltip-legend-text { + ${typographyCaption1Styles} + } + + .tooltip-content-y { + ${typographyTitle2Styles} + } +`.withBehaviors( + forcedColorsStylesheetBehavior(css` + .text-inside-donut { + fill: CanvasText; + } + + .legend-rect, + .tooltip-body { + forced-color-adjust: none; + } + + .tooltip-legend-text, + .tooltip-content-y { + forced-color-adjust: auto; + color: CanvasText; + } + `), +); diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.template.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.template.ts new file mode 100644 index 00000000000000..f435e709755c9e --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.template.ts @@ -0,0 +1,70 @@ +import { ElementViewTemplate, html, ref, repeat, when } from '@microsoft/fast-element'; +import type { DonutChart } from './donut-chart.js'; +import type { Legend } from './donut-chart.options.js'; + +/** + * Generates a template for the DonutChart component. + * + * @public + */ +export function donutChartTemplate(): ElementViewTemplate { + return html` + + `; +} + +/** + * @internal + */ +export const template: ElementViewTemplate = donutChartTemplate(); diff --git a/packages/charts/chart-web-components/src/donut-chart/donut-chart.ts b/packages/charts/chart-web-components/src/donut-chart/donut-chart.ts new file mode 100644 index 00000000000000..20d17d6572927b --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/donut-chart.ts @@ -0,0 +1,257 @@ +import { attr, FASTElement, nullableNumberConverter, observable } from '@microsoft/fast-element'; +import { arc as d3Arc, pie as d3Pie, PieArcDatum } from 'd3-shape'; +import { + getColorFromToken, + getNextColor, + getRTL, + jsonConverter, + SVG_NAMESPACE_URI, + validateChartProps, + wrapText, +} from '../utils/chart-helpers.js'; +import type { ChartDataPoint, ChartProps, Legend } from './donut-chart.options.js'; + +export class DonutChart extends FASTElement { + @attr({ converter: nullableNumberConverter }) + public height: number = 200; + + @attr({ converter: nullableNumberConverter }) + public width: number = 200; + + @attr({ attribute: 'hide-legends', mode: 'boolean' }) + public hideLegends: boolean = false; + + @attr({ attribute: 'hide-tooltip', mode: 'boolean' }) + public hideTooltip: boolean = false; + + @attr({ converter: jsonConverter }) + public data!: ChartProps; + + @attr({ attribute: 'inner-radius', converter: nullableNumberConverter }) + public innerRadius: number = 1; + + @attr({ attribute: 'value-inside-donut' }) + public valueInsideDonut?: string; + + @attr({ attribute: 'legend-list-label' }) + public legendListLabel?: string; + + @observable + public legends: Legend[] = []; + + @observable + public activeLegend: string = ''; + protected activeLegendChanged(oldValue: string, newValue: string) { + if (newValue === '') { + this._arcs?.forEach(arc => arc.classList.remove('inactive')); + } else { + this._arcs?.forEach(arc => { + if (arc.getAttribute('data-id') === newValue) { + arc.classList.remove('inactive'); + } else { + arc.classList.add('inactive'); + } + }); + } + + this._updateTextInsideDonut(); + } + + @observable + public isLegendSelected: boolean = false; + + @observable + public tooltipProps = { + isVisible: false, + legend: '', + yValue: '', + color: '', + xPos: 0, + yPos: 0, + }; + protected tooltipPropsChanged(oldValue: any, newValue: any) { + this._updateTextInsideDonut(); + } + + public chartWrapper!: HTMLDivElement; + public group!: SVGGElement; + public elementInternals: ElementInternals = this.attachInternals(); + + private _arcs: SVGPathElement[] = []; + private _isRTL: boolean = false; + private _textInsideDonut?: SVGTextElement; + + constructor() { + super(); + + this.elementInternals.role = 'region'; + } + + public handleLegendMouseoverAndFocus(legendTitle: string) { + if (this.isLegendSelected) { + return; + } + + this.activeLegend = legendTitle; + } + + public handleLegendMouseoutAndBlur() { + if (this.isLegendSelected) { + return; + } + + this.activeLegend = ''; + } + + public handleLegendClick(legendTitle: string) { + if (this.isLegendSelected && this.activeLegend === legendTitle) { + this.activeLegend = ''; + this.isLegendSelected = false; + } else { + this.activeLegend = legendTitle; + this.isLegendSelected = true; + } + } + + connectedCallback() { + super.connectedCallback(); + + validateChartProps(this.data, 'data'); + + this.data.chartData.forEach((dataPoint, index) => { + if (dataPoint.color) { + dataPoint.color = getColorFromToken(dataPoint.color); + } else { + dataPoint.color = getNextColor(index); + } + }); + + this.legends = this._getLegends(); + this._isRTL = getRTL(this); + this.elementInternals.ariaLabel = + this.data.chartTitle || `Donut chart with ${this.data.chartData.length} segments.`; + + this._render(); + } + + private _render() { + const pie = d3Pie() + .value(d => d.data) + .padAngle(0.02); + const arc = d3Arc>() + .innerRadius(this.innerRadius) + .outerRadius((Math.min(this.height, this.width) - 20) / 2); + + pie(this.data.chartData).forEach(arcDatum => { + const arcGroup = document.createElementNS(SVG_NAMESPACE_URI, 'g'); + this.group.appendChild(arcGroup); + + const pathOutline = document.createElementNS(SVG_NAMESPACE_URI, 'path'); + arcGroup.appendChild(pathOutline); + pathOutline.classList.add('arc-outline'); + pathOutline.setAttribute('d', arc(arcDatum)!); + + const path = document.createElementNS(SVG_NAMESPACE_URI, 'path'); + arcGroup.appendChild(path); + this._arcs.push(path); + path.classList.add('arc'); + path.setAttribute('d', arc(arcDatum)!); + path.setAttribute('fill', arcDatum.data.color!); + path.setAttribute('data-id', arcDatum.data.legend); + path.setAttribute('tabindex', '0'); + path.setAttribute('aria-label', `${arcDatum.data.legend}, ${arcDatum.data.data}.`); + path.setAttribute('role', 'img'); + + path.addEventListener('mouseover', event => { + if (this.activeLegend !== '' && this.activeLegend !== arcDatum.data.legend) { + return; + } + + const bounds = this.getBoundingClientRect(); + + this.tooltipProps = { + isVisible: true, + legend: arcDatum.data.legend, + yValue: `${arcDatum.data.data}`, + color: arcDatum.data.color!, + xPos: this._isRTL ? bounds.right - event.clientX : event.clientX - bounds.left, + yPos: event.clientY - bounds.top - 85, + }; + }); + path.addEventListener('focus', event => { + if (this.activeLegend !== '' && this.activeLegend !== arcDatum.data.legend) { + return; + } + + const rootBounds = this.getBoundingClientRect(); + const arcBounds = path.getBoundingClientRect(); + + this.tooltipProps = { + isVisible: true, + legend: arcDatum.data.legend, + yValue: `${arcDatum.data.data}`, + color: arcDatum.data.color!, + xPos: this._isRTL + ? rootBounds.right - arcBounds.left - arcBounds.width / 2 + : arcBounds.left + arcBounds.width / 2 - rootBounds.left, + yPos: arcBounds.top - rootBounds.top - 85, + }; + }); + path.addEventListener('blur', event => { + this.tooltipProps = { isVisible: false, legend: '', yValue: '', color: '', xPos: 0, yPos: 0 }; + }); + }); + + this.addEventListener('mouseleave', () => { + this.tooltipProps = { isVisible: false, legend: '', yValue: '', color: '', xPos: 0, yPos: 0 }; + }); + + if (this.valueInsideDonut) { + this._textInsideDonut = document.createElementNS(SVG_NAMESPACE_URI, 'text'); + this.group.appendChild(this._textInsideDonut); + this._textInsideDonut.classList.add('text-inside-donut'); + this._textInsideDonut.setAttribute('x', '0'); + this._textInsideDonut.setAttribute('y', '0'); + this._textInsideDonut.setAttribute('text-anchor', 'middle'); + this._textInsideDonut.setAttribute('dominant-baseline', 'middle'); + this._updateTextInsideDonut(); + } + } + + private _getLegends(): Legend[] { + return this.data.chartData.map((d, index) => ({ + title: d.legend, + color: d.color!, + })); + } + + private _getTextInsideDonut(valueInsideDonut: string) { + let textInsideDonut = valueInsideDonut; + + if (valueInsideDonut && (this.activeLegend !== '' || this.tooltipProps.isVisible)) { + const highlightedDataPoint = this.data.chartData.find( + dataPoint => + dataPoint.legend === this.activeLegend || + (this.tooltipProps.isVisible && dataPoint.legend === this.tooltipProps.legend), + ); + textInsideDonut = highlightedDataPoint!.yAxisCalloutData ?? highlightedDataPoint!.data.toLocaleString(); + } + + return textInsideDonut; + } + + private _updateTextInsideDonut() { + if (!this._textInsideDonut || !this.valueInsideDonut) { + return; + } + + this._textInsideDonut.textContent = this._getTextInsideDonut(this.valueInsideDonut); + const lineHeight = this._textInsideDonut.getBoundingClientRect().height; + wrapText(this._textInsideDonut, 2 * this.innerRadius); + const lines = this._textInsideDonut.getElementsByTagName('tspan'); + const start = -1 * Math.trunc((lines.length - 1) / 2); + for (let i = 0; i < lines.length; i++) { + lines[i].setAttribute('dy', `${(start + i) * lineHeight}`); + } + } +} diff --git a/packages/charts/chart-web-components/src/donut-chart/index.ts b/packages/charts/chart-web-components/src/donut-chart/index.ts new file mode 100644 index 00000000000000..60e54e1a59b9ba --- /dev/null +++ b/packages/charts/chart-web-components/src/donut-chart/index.ts @@ -0,0 +1,4 @@ +export { definition as DonutChartDefinition } from './donut-chart.definition.js'; +export { DonutChart } from './donut-chart.js'; +export { styles as DonutChartStyles } from './donut-chart.styles.js'; +export { template as DonutChartTemplate } from './donut-chart.template.js'; diff --git a/packages/charts/chart-web-components/src/helpers.stories.ts b/packages/charts/chart-web-components/src/helpers.stories.ts new file mode 100644 index 00000000000000..c885723594b95d --- /dev/null +++ b/packages/charts/chart-web-components/src/helpers.stories.ts @@ -0,0 +1,101 @@ +import type { ElementViewTemplate, FASTElement, ViewTemplate } from '@microsoft/fast-element'; +import type { AnnotatedStoryFn, Args, ComponentAnnotations, Renderer, StoryAnnotations } from '@storybook/csf'; + +/** + * A helper that returns a function to bind a Storybook story to a ViewTemplate. + * + * @param template - The ViewTemplate to render + * @returns - a function to bind a Storybook story + */ +export function renderComponent(template: ViewTemplate): (args: TArgs) => Element | DocumentFragment { + return function (args) { + const storyFragment = new DocumentFragment(); + template.render(args, storyFragment); + if (storyFragment.childElementCount === 1) { + return storyFragment.firstElementChild!; + } + return storyFragment; + }; +} + +export declare interface FASTComponentsRenderer extends Renderer { + canvasElement: FASTElement; + component: typeof FASTElement | string; + storyResult: string | Node | DocumentFragment | ElementViewTemplate; +} + +/** + * A helper that returns a function to bind a Storybook story to a ViewTemplate. + */ +export type FASTFramework = Renderer & { + component: typeof FASTElement; + storyResult: FASTElement | Element | DocumentFragment; +}; + +/** + * Metadata to configure the stories for a component. + */ +export declare type Meta = ComponentAnnotations>; + +/** + * Story object that represents a CSFv3 component example. + * + * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports) + */ +export declare type StoryObj = StoryAnnotations>; + +/** + * Story function that represents a CSFv2 component example. + */ +export declare type StoryFn = AnnotatedStoryFn; + +/** + * Story function that represents a CSFv2 component example. + * + * NOTE that in Storybook 7.0, this type will be renamed to `StoryFn` and replaced by the current `StoryObj` type. + */ +export declare type Story = StoryFn>; + +/** + * Combined Storybook story args. + */ +export type StoryArgs = Partial> & Args; + +export function generateImage({ + width, + height = width, + backgroundColor = 'rgb(204, 204, 204)', + color = 'rgb(150, 150, 150)', + text = `${width} x ${height}`, +}: { + width: number; + height?: number; + backgroundColor?: string; + color?: string; + text?: string; +}): string { + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d') as CanvasRenderingContext2D; + + canvas.width = width; + canvas.height = height; + + // Clear the canvas. + context.clearRect(0, 0, canvas.width, canvas.height); + + // get the font size to fit the text + context.font = '1px sans-serif'; + const maxFontSize = Math.max(width / context.measureText(text).width / 2, 7); + + // Draw the background + context.fillStyle = backgroundColor; + context.fillRect(0, 0, canvas.width, canvas.height); + + context.font = `${maxFontSize}px Helvetica, Arial, sans-serif`; + context.textAlign = 'center'; + context.textBaseline = 'middle'; + context.fillStyle = color; + context.fillText(text, canvas.width / 2, canvas.height / 2); + + return canvas.toDataURL('image/png'); +} diff --git a/packages/web-components/src/helpers.tests.ts b/packages/charts/chart-web-components/src/helpers.tests.ts similarity index 100% rename from packages/web-components/src/helpers.tests.ts rename to packages/charts/chart-web-components/src/helpers.tests.ts diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/define.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/define.ts new file mode 100644 index 00000000000000..2af6e03097468c --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/define.ts @@ -0,0 +1,4 @@ +import { FluentDesignSystem } from '@fluentui/web-components'; +import { definition } from './horizontal-bar-chart.definition.js'; + +definition.define(FluentDesignSystem.registry); diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.bench.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.bench.ts new file mode 100644 index 00000000000000..14336cd320d46f --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.bench.ts @@ -0,0 +1,12 @@ +import { FluentDesignSystem } from '@fluentui/web-components'; +import { definition } from './horizontal-bar-chart.definition.js'; + +definition.define(FluentDesignSystem.registry); + +const itemRenderer = () => { + const horizontalbarchart = document.createElement('fluent-horizontal-bar-chart'); + return horizontalbarchart; +}; + +export default itemRenderer; +export { tests } from '../utils/benchmark-wrapper.js'; diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.definition.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.definition.ts new file mode 100644 index 00000000000000..211c4d0b63c563 --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.definition.ts @@ -0,0 +1,20 @@ +import { FluentDesignSystem } from '@fluentui/web-components'; +import { HorizontalBarChart } from './horizontal-bar-chart.js'; +import { styles } from './horizontal-bar-chart.styles.js'; +import { template } from './horizontal-bar-chart.template.js'; + +/** + * The Fluent Textarea Element definition. + * + * @public + * @remarks + * HTML Element: `` + */ +export const definition = HorizontalBarChart.compose({ + name: `${FluentDesignSystem.prefix}-horizontal-bar-chart`, + template, + styles, + shadowOptions: { + delegatesFocus: true, + }, +}); diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.options.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.options.ts new file mode 100644 index 00000000000000..13b6150cc68b63 --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.options.ts @@ -0,0 +1,50 @@ +export enum Variant { + PartToWhole = 'part-to-whole', + AbsoluteScale = 'absolute-scale', + SingleBar = 'single-bar', +} + +export interface ChartDataPoint { + /** + * Legend text for the datapoint in the chart + */ + legend: string; + + /** + * data the datapoint in the chart + */ + data: number; + + /** + * total length of bar + */ + total?: number; + + /** + * onClick action for each datapoint in the chart + */ + onClick?: VoidFunction; + + /** + * Color for the legend in the chart. If not provided, it will fallback on the default color palette. + */ + color?: string; + + gradient?: [string, string]; +} + +export interface ChartProps { + /** + * title for the data series + */ + chartSeriesTitle?: string; + + /** + * data for the points in the chart + */ + chartData: ChartDataPoint[]; + + benchmarkData?: number; + + chartDataText?: string; +} diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.spec.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.spec.ts new file mode 100644 index 00000000000000..082758977133f2 --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.spec.ts @@ -0,0 +1,730 @@ +import { Locator, test } from '@playwright/test'; +import { expect, fixtureURL } from '../helpers.tests.js'; +import type { ChartDataPoint, ChartProps } from './horizontal-bar-chart.options.js'; + +const chartPoints1: ChartDataPoint[] = [ + { + legend: 'Debit card numbers (EU and USA)', + data: 40, + color: '#0099BC', + }, + { + legend: 'Passport numbers (USA)', + data: 23, + color: '#77004D', + }, + { + legend: 'Social security numbers', + data: 35, + color: '#4F68ED', + }, + { + legend: 'Credit card Numbers', + data: 87, + color: '#AE8C00', + }, + { + legend: 'Tax identification numbers (USA)', + data: 87, + color: '#004E8C', + }, +]; + +const chartPoints2: ChartDataPoint[] = [ + { + legend: 'Debit card numbers (EU and USA)', + data: 40, + color: '#0099BC', + }, + { + legend: 'Passport numbers (USA)', + data: 56, + color: '#77004D', + }, + { + legend: 'Social security numbers', + data: 35, + color: '#4F68ED', + }, + { + legend: 'Credit card Numbers', + data: 92, + color: '#AE8C00', + }, + { + legend: 'Tax identification numbers (USA)', + data: 87, + color: '#004E8C', + }, +]; + +const chartPoints3: ChartDataPoint[] = [ + { + legend: 'Phone Numbers', + data: 40, + color: '#881798', + }, + { + legend: 'Credit card Numbers', + data: 23, + color: '#AE8C00', + }, +]; + +const basicChartTestData: ChartProps[] = [ + { + chartSeriesTitle: 'Monitored First', + chartData: chartPoints1, + }, + { + chartSeriesTitle: 'Monitored Second', + chartData: chartPoints2, + }, + { + chartSeriesTitle: 'Unmonitored', + chartData: chartPoints3, + }, +]; + +const singleBarHBCData = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 1543, + total: 15000, + color: '#637cef', + }, + ], + }, + { + chartSeriesTitle: 'two', + chartData: [ + { + legend: 'two', + data: 800, + total: 15000, + color: '#e3008c', + }, + ], + }, + { + chartSeriesTitle: 'three', + chartData: [ + { + legend: 'three', + data: 8888, + total: 15000, + color: '#2aa0a4', + }, + ], + }, + { + chartSeriesTitle: 'four', + chartData: [ + { + legend: 'four', + data: 15888, + total: 15000, + color: '#9373c0', + }, + ], + }, + { + chartSeriesTitle: 'five', + chartData: [ + { + legend: 'five', + data: 11444, + total: 15000, + color: '#13a10e', + }, + ], + }, + { + chartSeriesTitle: 'six', + chartData: [ + { + legend: 'six', + data: 14000, + total: 15000, + color: '#3a96dd', + }, + ], + }, + { + chartSeriesTitle: 'seven', + chartData: [ + { + legend: 'seven', + data: 9855, + total: 15000, + color: '#ca5010', + }, + ], + }, + { + chartSeriesTitle: 'eight', + chartData: [ + { + legend: 'eight', + data: 4250, + total: 15000, + color: '#57811b', + }, + ], + }, +]; + +const singleBarNMVariantData = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 1543, + total: 15000, + color: '#637cef', + }, + ], + }, + { + chartSeriesTitle: 'two', + chartData: [ + { + legend: 'two', + data: 800, + total: 15000, + color: '#e3008c', + }, + ], + }, + { + chartSeriesTitle: 'three', + chartData: [ + { + legend: 'three', + data: 8888, + total: 15000, + color: '#2aa0a4', + }, + ], + }, + { + chartSeriesTitle: 'four', + chartData: [ + { + legend: 'four', + data: 15888, + total: 15000, + color: '#9373c0', + }, + ], + }, + { + chartSeriesTitle: 'five', + chartData: [ + { + legend: 'five', + data: 11444, + total: 15000, + color: '#13a10e', + }, + ], + }, + { + chartSeriesTitle: 'six', + chartData: [ + { + legend: 'six', + data: 14000, + total: 15000, + color: '#3a96dd', + }, + ], + }, + { + chartSeriesTitle: 'seven', + chartData: [ + { + legend: 'seven', + data: 9855, + total: 15000, + color: '#ca5010', + }, + ], + }, + { + chartSeriesTitle: 'eight', + chartData: [ + { + legend: 'eight', + data: 4250, + total: 15000, + color: '#57811b', + }, + ], + }, +]; + +const singlePointData = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 1543, + total: 15000, + gradient: ['#637cef', '#e3008c'], + }, + ], + }, +]; + +async function expectOptionsToBeVisible(element: Locator, options: string | any[]) { + for (let i = 0; i < options.length; i++) { + await expect(element.getByRole('option', { name: options[i] })).toBeVisible(); + } +} + +test.describe('horizontalbarchart - Basic', () => { + test.beforeEach(async ({ page }) => { + await page.goto(fixtureURL('components-horizontalbarchart--basic')); + await page.setContent(/* html */ ` +
+ + +
+ `); + await page.waitForFunction(() => customElements.whenDefined('fluent-horizontal-bar-chart')); + }); + + test('Should render horizontalbarchart properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + await expectOptionsToBeVisible(element, [ + 'Debit card numbers (EU and USA)', + 'Passport numbers (USA)', + 'Social security numbers', + 'Credit card Numbers', + 'Phone Numbers', + ]); + await expect(page.getByText('Monitored First')).toBeVisible(); + await expect(page.getByText('Monitored Second')).toBeVisible(); + await expect(page.getByText('Unmonitored')).toBeVisible(); + }); + + test('Should render legends data properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(6); + const firstLegend = legends.first(); + await expect(firstLegend.locator('div').first()).toHaveCSS('background-color', 'rgb(0, 153, 188)'); + await expect(firstLegend).toHaveText('Debit card numbers (EU and USA)'); + }); + + test('Should update bar css/opaity when mouse hover on legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(6); + const firstLegend = legends.first(); + //mouse events + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + await expect(bars).toHaveCount(12); + for (let i = 0; i < (await bars.count()); i++) { + if (i == 0 || i == 5) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + }); + + test('Should update bar css/opaity when mouse moved from one legend to another legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(6); + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + for (let i = 0; i < (await bars.count()); i++) { + if (i == 0 || i == 5) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + await legends.nth(0).dispatchEvent('mouseout'); + await legends.nth(1).dispatchEvent('mouseover'); + for (let i = 0; i < (await bars.count()); i++) { + if (i == 1 || i == 6) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + }); + + test('Should show callout when mouse hover on bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('Debit card numbers (EU and USA) 40'); + }); + + test('Should update callout data when mouse moved from one bar to another bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('Debit card numbers (EU and USA) 40'); + await bars.nth(0).dispatchEvent('mouseout'); + await bars.nth(1).dispatchEvent('mouseover'); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('Passport numbers (USA) 23'); + }); +}); + +test.describe('horizontalbarchart - Single Bar HBC', () => { + test.beforeEach(async ({ page }) => { + await page.goto(fixtureURL('components-horizontalbarchart--single-bar-hbc')); + await page.setContent(/* html */ ` +
+ + +
+ `); + await page.waitForFunction(() => customElements.whenDefined('fluent-horizontal-bar-chart')); + }); + + test('Should render Single Bar HBC properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + await expectOptionsToBeVisible(element, ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight']); + const barsTitles = element.locator('.chart-title'); + await expect(barsTitles).toHaveCount(8); + await expect(barsTitles.nth(0)).toHaveText('one'); + await expect(barsTitles.nth(1)).toHaveText('two'); + await expect(barsTitles.nth(2)).toHaveText('three'); + await expect(barsTitles.nth(3)).toHaveText('four'); + await expect(barsTitles.nth(4)).toHaveText('five'); + await expect(barsTitles.nth(5)).toHaveText('six'); + await expect(barsTitles.nth(6)).toHaveText('seven'); + await expect(barsTitles.nth(7)).toHaveText('eight'); + for (let i = 0; i < (await barsTitles.count()); i++) { + await expect(barsTitles.nth(i)).toBeVisible(); + } + }); + + test('Should update bar css/opaity when mouse hover on legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(8); + //mouse events + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + await expect(bars).toHaveCount(8); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 0) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + }); + + test('Should update bar css/opaity when mouse moved from one legend to another legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(8); + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 0) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + await legends.nth(0).dispatchEvent('mouseout'); + await legends.nth(1).dispatchEvent('mouseover'); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 1) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + }); + + test('Should update bar css/opaity when mouse click on legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(8); + await legends.nth(0).click(); + const bars = element.locator('.bar'); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 0) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + await legends.nth(0).click(); + for (let i = 1; i < (await bars.count()); i++) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } + }); + + test('Should show callout when mouse hover on bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('one 1543'); + }); + + test('Should update callout data when mouse moved from one bar to another bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('one 1543'); + await bars.nth(0).dispatchEvent('mouseout'); + await bars.nth(1).dispatchEvent('mouseover'); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('two 800'); + }); +}); + +test.describe('horizontalbarchart - Single Bar NM Variant', () => { + test.beforeEach(async ({ page }) => { + await page.goto(fixtureURL('components-horizontalbarchart--single-bar-nm-variant')); + await page.setContent(/* html */ ` +
+ + +
+ `); + await page.waitForFunction(() => customElements.whenDefined('fluent-horizontal-bar-chart')); + }); + + test('Should render Single Bar HBC properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + await expectOptionsToBeVisible(element, ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight']); + }); + + test('Should render bars and bar labels properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + await expect(bars).toHaveCount(16); + await expect(bars.nth(0)).toHaveCSS('fill', 'rgb(99, 124, 239)'); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + await expect(bars.nth(0)).toHaveAttribute(`height`, '12'); + + const firstBarWidth = await bars.nth(0).getAttribute('width'); + const firstBarWidthEmptySpace = await bars.nth(1).getAttribute('width'); + expect(parseFloat(firstBarWidth!)).toBeLessThan(parseFloat(firstBarWidthEmptySpace!)); + expect(parseFloat(firstBarWidth!) + parseFloat(firstBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + + const secondBarWidth = await bars.nth(2).getAttribute('width'); + const secondBarWidthEmptySpace = await bars.nth(3).getAttribute('width'); + expect(parseFloat(secondBarWidth!)).toBeLessThan(parseFloat(secondBarWidthEmptySpace!)); + expect(parseFloat(secondBarWidth!) + parseFloat(secondBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + + const thirdBarWidth = await bars.nth(4).getAttribute('width'); + const thirdBarWidthEmptySpace = await bars.nth(5).getAttribute('width'); + expect(parseFloat(thirdBarWidth!)).toBeGreaterThan(parseFloat(thirdBarWidthEmptySpace!)); + expect(parseFloat(thirdBarWidth!) + parseFloat(thirdBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + + const fourthBarWidth = await bars.nth(6).getAttribute('width'); + const fourthBarWidthEmptySpace = await bars.nth(7).getAttribute('width'); + expect(parseFloat(fourthBarWidth!)).toBeGreaterThan(parseFloat(fourthBarWidthEmptySpace!)); + expect(parseFloat(fourthBarWidth!) + parseFloat(fourthBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + + const fifthBarWidth = await bars.nth(8).getAttribute('width'); + const fifthBarWidthEmptySpace = await bars.nth(9).getAttribute('width'); + expect(parseFloat(fifthBarWidth!)).toBeGreaterThan(parseFloat(fifthBarWidthEmptySpace!)); + expect(parseFloat(fifthBarWidth!) + parseFloat(fifthBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + + const sixthBarWidth = await bars.nth(10).getAttribute('width'); + const sixthBarWidthEmptySpace = await bars.nth(11).getAttribute('width'); + expect(parseFloat(sixthBarWidth!)).toBeGreaterThan(parseFloat(sixthBarWidthEmptySpace!)); + expect(parseFloat(sixthBarWidth!) + parseFloat(sixthBarWidthEmptySpace!)).toBeGreaterThanOrEqual(98); + + const seventhBarWidth = await bars.nth(12).getAttribute('width'); + const seventhBarWidthEmptySpace = await bars.nth(13).getAttribute('width'); + expect(parseFloat(seventhBarWidth!)).toBeGreaterThan(parseFloat(seventhBarWidthEmptySpace!)); + expect(parseFloat(seventhBarWidth!) + parseFloat(seventhBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + + const eigthBarWidth = await bars.nth(14).getAttribute('width'); + const eigthBarWidthEmptySpace = await bars.nth(15).getAttribute('width'); + expect(parseFloat(eigthBarWidth!)).toBeLessThan(parseFloat(eigthBarWidthEmptySpace!)); + expect(parseFloat(eigthBarWidth!) + parseFloat(eigthBarWidthEmptySpace!)).toBeGreaterThanOrEqual(99); + }); + + test('Should update bar css/opaity when mouse hover on legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(8); + //mouse events + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + await expect(bars).toHaveCount(16); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 0) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + }); + + test('Should update bar css/opaity when mouse moved from one legend to another legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(8); + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 0) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + await legends.nth(0).dispatchEvent('mouseout'); + await legends.nth(1).dispatchEvent('mouseover'); + for (let i = 1; i < (await bars.count()); i++) { + if (i == 2) { + await expect(bars.nth(i)).toHaveCSS('opacity', '1'); + } else { + await expect(bars.nth(i)).toHaveCSS('opacity', '0.1'); + } + } + }); + + test('Should show callout when mouse hover on bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('one 1543'); + }); + + test('Should update callout data when mouse moved from one bar to another bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('one 1543'); + await bars.nth(0).dispatchEvent('mouseout'); + await bars.nth(2).dispatchEvent('mouseover'); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('two 800'); + }); +}); + +test.describe('horizontalbarchart - Single Data Point', () => { + test.beforeEach(async ({ page }) => { + await page.goto(fixtureURL('components-horizontalbarchart--single-data-point')); + await page.setContent(/* html */ ` +
+ + +
+ `); + await page.waitForFunction(() => customElements.whenDefined('fluent-horizontal-bar-chart')); + }); + + test('Should render Single Bar HBC properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + await expect(element.getByRole('option', { name: 'one' })).toBeVisible(); + const barsTitles = element.locator('.chart-title'); + await expect(barsTitles).toHaveCount(1); + await expect(barsTitles.nth(0)).toHaveText('one'); + await expect(barsTitles.nth(0)).toBeVisible(); + }); + + test('Should render bars and bar labels properly', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + await expect(bars).toHaveCount(2); + await expect(bars.nth(0)).toHaveCSS('fill', 'url("#gradient-0-0")'); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + await expect(bars.nth(0)).toHaveAttribute(`height`, '12'); + const firstBarWidth = await bars.nth(0).getAttribute('width'); + const firstBarWidthEmptySpace = await bars.nth(1).getAttribute('width'); + expect(parseFloat(firstBarWidth!)).toBeLessThan(parseFloat(firstBarWidthEmptySpace!)); + expect(parseFloat(firstBarWidth!) + parseFloat(firstBarWidthEmptySpace!)).toBeGreaterThan(99); + }); + + test('Should update bar css/opaity when mouse hover on legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await expect(legends).toHaveCount(1); + //mouse events + await legends.nth(0).dispatchEvent('mouseover'); + const bars = element.locator('.bar'); + await expect(bars).toHaveCount(2); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + await expect(bars.nth(1)).toHaveCSS('opacity', '0.1'); + }); + + test('Should update bar css/opaity when mouse click on legend', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const legends = element.locator('.legend'); + await legends.nth(0).click(); + const bars = element.locator('.bar'); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + await expect(bars.nth(1)).toHaveCSS('opacity', '0.1'); + await legends.nth(0).click(); + await expect(bars.nth(0)).toHaveCSS('opacity', '1'); + await expect(bars.nth(1)).toHaveCSS('opacity', '1'); + }); + + test('Should show callout when mouse hover on bar', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('one 1543'); + }); + + test('Should hide callout when mouve moved to bar offset', async ({ page }) => { + const element = page.locator('fluent-horizontal-bar-chart'); + const bars = element.locator('.bar'); + const tooltip = element.locator('.tooltip'); + await expect(tooltip).toHaveCount(0); + await bars.nth(0).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(1); + await expect(tooltip.nth(0)).toHaveCSS('opacity', '1'); + await expect(tooltip.nth(0).locator('div').first()).toHaveText('one 1543'); + await bars.nth(0).dispatchEvent('mouseout'); + await bars.nth(1).dispatchEvent('mouseover'); + await expect(tooltip).toHaveCount(0); + }); +}); diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.stories.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.stories.ts new file mode 100644 index 00000000000000..72f523b84f0f14 --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.stories.ts @@ -0,0 +1,389 @@ +import { html } from '@microsoft/fast-element'; +import type { Meta, Story, StoryArgs } from '../helpers.stories.js'; +import { renderComponent } from '../helpers.stories.js'; +import { HorizontalBarChart as FluentHorizontalBarChart } from './horizontal-bar-chart.js'; +import type { ChartDataPoint, ChartProps } from './horizontal-bar-chart.options.js'; +import { Variant } from './horizontal-bar-chart.options.js'; + +const singleBarHBCData = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 1543, + total: 15000, + color: '#637cef', + }, + ], + }, + { + chartSeriesTitle: 'two', + chartData: [ + { + legend: 'two', + data: 800, + total: 15000, + color: '#e3008c', + }, + ], + }, + { + chartSeriesTitle: 'three', + chartData: [ + { + legend: 'three', + data: 8888, + total: 15000, + color: '#2aa0a4', + }, + ], + }, + { + chartSeriesTitle: 'four', + chartData: [ + { + legend: 'four', + data: 15888, + total: 15000, + color: '#9373c0', + }, + ], + }, + { + chartSeriesTitle: 'five', + chartData: [ + { + legend: 'five', + data: 11444, + total: 15000, + color: '#13a10e', + }, + ], + }, + { + chartSeriesTitle: 'six', + chartData: [ + { + legend: 'six', + data: 14000, + total: 15000, + color: '#3a96dd', + }, + ], + }, + { + chartSeriesTitle: 'seven', + chartData: [ + { + legend: 'seven', + data: 9855, + total: 15000, + color: '#ca5010', + }, + ], + }, + { + chartSeriesTitle: 'eight', + chartData: [ + { + legend: 'eight', + data: 4250, + total: 15000, + color: '#57811b', + }, + ], + }, +]; + +const singleBarNMVariantData: ChartProps[] = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 1543, + total: 15000, + color: '#637cef', + }, + ], + chartDataText: '1.5k/15k hours', + }, + { + chartSeriesTitle: 'two', + chartData: [ + { + legend: 'two', + data: 800, + total: 15000, + color: '#e3008c', + }, + ], + chartDataText: '800/15k hours', + }, + { + chartSeriesTitle: 'three', + chartData: [ + { + legend: 'three', + data: 8888, + total: 15000, + color: '#2aa0a4', + }, + ], + chartDataText: '8.9k/15k hours', + }, + { + chartSeriesTitle: 'four', + chartData: [ + { + legend: 'four', + data: 15888, + total: 15000, + color: '#9373c0', + }, + ], + chartDataText: '16k/15k hours', + }, + { + chartSeriesTitle: 'five', + chartData: [ + { + legend: 'five', + data: 11444, + total: 15000, + color: '#13a10e', + }, + ], + chartDataText: '11k/15k hours', + }, + { + chartSeriesTitle: 'six', + chartData: [ + { + legend: 'six', + data: 14000, + total: 15000, + color: '#3a96dd', + }, + ], + chartDataText: '14k/15k hours', + }, + { + chartSeriesTitle: 'seven', + chartData: [ + { + legend: 'seven', + data: 9855, + total: 15000, + color: '#ca5010', + }, + ], + chartDataText: '9.9k/15k hours', + }, + { + chartSeriesTitle: 'eight', + chartData: [ + { + legend: 'eight', + data: 4250, + total: 15000, + color: '#57811b', + }, + ], + chartDataText: '4.3k/15k hours', + }, +]; + +const chartPoints1: ChartDataPoint[] = [ + { + legend: 'Debit card numbers (EU and USA)', + data: 40, + color: '#0099BC', + }, + { + legend: 'Passport numbers (USA)', + data: 23, + color: '#77004D', + }, + { + legend: 'Social security numbers', + data: 35, + color: '#4F68ED', + }, + { + legend: 'Credit card Numbers', + data: 87, + color: '#AE8C00', + }, + { + legend: 'Tax identification numbers (USA)', + data: 87, + color: '#004E8C', + }, +]; + +const chartPoints2: ChartDataPoint[] = [ + { + legend: 'Debit card numbers (EU and USA)', + data: 40, + color: '#0099BC', + }, + { + legend: 'Passport numbers (USA)', + data: 56, + color: '#77004D', + }, + { + legend: 'Social security numbers', + data: 35, + color: '#4F68ED', + }, + { + legend: 'Credit card Numbers', + data: 92, + color: '#AE8C00', + }, + { + legend: 'Tax identification numbers (USA)', + data: 87, + color: '#004E8C', + }, +]; + +const chartPoints3: ChartDataPoint[] = [ + { + legend: 'Phone Numbers', + data: 40, + color: '#881798', + }, + { + legend: 'Credit card Numbers', + data: 23, + color: '#AE8C00', + }, +]; + +const data: ChartProps[] = [ + { + chartSeriesTitle: 'Monitored First', + chartData: chartPoints1, + }, + { + chartSeriesTitle: 'Monitored Second', + chartData: chartPoints2, + }, + { + chartSeriesTitle: 'Unmonitored', + chartData: chartPoints3, + }, +]; + +const singlePointData = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 1543, + total: 15000, + gradient: ['#637cef', '#e3008c'], + }, + ], + }, +]; + +const benchmarkData: ChartProps[] = [ + { + chartSeriesTitle: 'one', + chartData: [ + { + legend: 'one', + data: 10, + total: 100, + color: '#637cef', + }, + ], + benchmarkData: 50, + }, + { + chartSeriesTitle: 'two', + chartData: [ + { + legend: 'two', + data: 30, + total: 200, + color: '#e3008c', + }, + ], + benchmarkData: 30, + }, + { + chartSeriesTitle: 'three', + chartData: [ + { + legend: 'three', + data: 15, + total: 50, + color: '#2aa0a4', + }, + ], + benchmarkData: 5, + }, +]; + +const storyTemplate = html>` + +`; + +export default { + title: 'Components/HorizontalBarChart', +} as Meta; + +export const RTL: Story = renderComponent(html>` +
+
+ +
+
+`); + +export const singleDataPoint: Story = renderComponent(html< + StoryArgs +>` +
+ + +
+`); + +export const Benchmark: Story = renderComponent(html>` + + +`); + +export const singleBarNMVariant: Story = renderComponent(html< + StoryArgs +>` +
+ + +
+`); + +export const singleBarHBC: Story = renderComponent(html>` +
+ + +
+`); + +export const Basic: Story = renderComponent(storyTemplate).bind({}); diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.styles.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.styles.ts new file mode 100644 index 00000000000000..9932537a89f26d --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.styles.ts @@ -0,0 +1,190 @@ +import type { ElementStyles } from '@microsoft/fast-element'; +import { css } from '@microsoft/fast-element'; +import { + colorNeutralBackground1, + colorNeutralForeground1, + colorNeutralStrokeAccessible, + display, + forcedColorsStylesheetBehavior, + shadow4, + spacingHorizontalL, + spacingHorizontalNone, + spacingHorizontalS, + spacingHorizontalSNudge, + spacingVerticalL, + spacingVerticalM, + spacingVerticalMNudge, + spacingVerticalNone, + spacingVerticalS, + spacingVerticalXS, + strokeWidthThick, + strokeWidthThickest, + strokeWidthThin, + typographyBody1StrongStyles, + typographyBody1Styles, + typographyCaption1Styles, + typographyTitle2Styles, +} from '@fluentui/web-components'; + +/** + * Styles for the HorizontalBarChart component. + * + * @public + */ +export const styles: ElementStyles = css` + ${display('inline-block')} + + :host { + position: relative; + } + .root { + background-color: ${colorNeutralBackground1}; + width: 100vw; + display: flex; + flex-direction: column; + align-items: center; + position: relative; + } + .tooltip { + ${typographyCaption1Styles} + position: absolute; + z-index: 999; + display: grid; + overflow: hidden; + padding: ${spacingVerticalMNudge} ${spacingHorizontalL}; + backgroundcolor: ${colorNeutralBackground1}; + background-blend-mode: normal, luminosity; + text-align: center; + background: ${colorNeutralBackground1}; + box-shadow: ${shadow4}; + border: ${strokeWidthThick}; + pointer-events: none; + } + .tooltip-line { + padding-inline-start: ${spacingHorizontalS}; + height: 50px; + border-inline-start: ${strokeWidthThickest} solid; + } + .tooltip-legend-text { + ${typographyCaption1Styles} + color: ${colorNeutralForeground1}; + text-align: start; + } + .tooltip-data-y { + ${typographyTitle2Styles} + text-align: start; + } + .bar { + opacity: 1; + } + .bar.inactive { + opacity: 0.1; + } + .bar:focus { + outline: none; + stroke-width: ${strokeWidthThick}; + stroke: black; + } + .svg-chart { + display: block; + overflow: visible; + } + .chart-title { + ${typographyBody1Styles} + display: flex; + justify-content: space-between; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; + color: ${colorNeutralForeground1}; + margin-bottom: ${spacingHorizontalSNudge}; + } + .legendcontainer { + display: flex; + flex-direction: row; + flex-wrap: wrap; + padding-top: ${spacingVerticalL}; + width: 100%; + align-items: center; + margin: -${spacingVerticalS} ${spacingHorizontalNone} ${spacingVerticalNone} -${spacingHorizontalS}; + } + .legend { + display: flex; + align-items: center; + cursor: pointer; + border: none; + padding: ${spacingHorizontalS}; + background: none; + text-transform: capitalize; + } + .legend-rect { + width: 12px; + height: 12px; + margin-inline-end: ${spacingHorizontalS}; + border: ${strokeWidthThin} solid; + } + .legend-text { + ${typographyCaption1Styles} + color: ${colorNeutralForeground1}; + } + .legend.inactive .legend-rect { + background-color: transparent !important; + } + .legend.inactive .legend-text { + opacity: 0.67; + } + .bar-label { + ${typographyBody1StrongStyles} + fill: ${colorNeutralForeground1}; + } + .chart-title-div { + width: 100%; + display: flex; + justify-content: space-between; + } + .ratio-numerator { + ${typographyBody1StrongStyles} + color: ${colorNeutralForeground1}; + } + .ratio-denominator { + ${typographyBody1StrongStyles} + color: ${colorNeutralForeground1}; + font-weight: bold; + } + .benchmark-container { + position: relative; + height: 7px; + margin-top: -3px; + } + .triangle { + width: 0; + height: 0; + border-left: ${strokeWidthThickest} solid transparent; + border-right: ${strokeWidthThickest} solid transparent; + border-bottom: 7px solid; + border-bottom-color: ${colorNeutralStrokeAccessible}; + margin-bottom: ${spacingVerticalXS}; + position: absolute; + } + .chart-data-text { + ${typographyBody1StrongStyles} + color: ${colorNeutralForeground1}; + } +`.withBehaviors( + forcedColorsStylesheetBehavior(css` + .legend-rect, + .tooltip-line, + .triangle { + forced-color-adjust: none; + } + .tooltip-legend-text, + .tooltip-content-y { + forced-color-adjust: auto; + color: CanvasText; + } + .bar-label { + fill: CanvasText !important; + } + `), +); diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.template.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.template.ts new file mode 100644 index 00000000000000..07d6656bc9be0c --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.template.ts @@ -0,0 +1,66 @@ +import { ElementViewTemplate, html, ref, repeat, when } from '@microsoft/fast-element'; +import type { HorizontalBarChart } from './horizontal-bar-chart.js'; +import type { ChartDataPoint } from './horizontal-bar-chart.options.js'; + +/** + * Generates a template for the HorizontalBarChart component. + * + * @public + */ +export function horizontalbarchartTemplate(): ElementViewTemplate { + return html` + + `; +} + +/** + * @internal + */ +export const template: ElementViewTemplate = horizontalbarchartTemplate(); diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.ts new file mode 100644 index 00000000000000..718c9ca5b4dcb4 --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/horizontal-bar-chart.ts @@ -0,0 +1,462 @@ +import { attr, FASTElement, observable } from '@microsoft/fast-element'; +import { create as d3Create, select as d3Select } from 'd3-selection'; +import { getRTL, jsonConverter, SVG_NAMESPACE_URI, validateChartPropsArray } from '../utils/chart-helpers.js'; +import type { ChartDataPoint, ChartProps } from './horizontal-bar-chart.options.js'; +import { Variant } from './horizontal-bar-chart.options.js'; + +/** + * A Horizontal Bar Chart HTML Element. + * + * @public + */ +export class HorizontalBarChart extends FASTElement { + @attr + public variant?: Variant; + + @attr({ converter: jsonConverter }) + public data!: ChartProps[]; + + @attr({ attribute: 'hide-ratio', mode: 'boolean' }) + public hideRatio: boolean = false; + + @attr({ attribute: 'hide-legends', mode: 'boolean' }) + public hideLegends: boolean = false; + + @attr({ attribute: 'hide-tooltip', mode: 'boolean' }) + public hideTooltip: boolean = false; + + @attr({ attribute: 'legend-list-label' }) + public legendListLabel?: string; + + @attr({ attribute: 'chart-title' }) + public chartTitle?: string; + + @observable + public uniqueLegends: ChartDataPoint[] = []; + + @observable + public activeLegend: string = ''; + protected activeLegendChanged = (oldValue: string, newValue: string) => { + if (newValue === '') { + this._bars?.forEach(bar => bar.classList.remove('inactive')); + } else { + this._bars?.forEach(bar => { + if (bar.getAttribute('barinfo') === newValue) { + bar.classList.remove('inactive'); + } else { + bar.classList.add('inactive'); + } + }); + } + }; + + @observable + public isLegendSelected: boolean = false; + + @observable + public tooltipProps = { + isVisible: false, + legend: '', + yValue: '', + color: '', + xPos: 0, + yPos: 0, + }; + + public chartContainer!: HTMLDivElement; + public elementInternals: ElementInternals = this.attachInternals(); + + private _isRTL: boolean = false; + private _barHeight: number = 12; + private _bars: SVGRectElement[] = []; + + constructor() { + super(); + + this.elementInternals.role = 'region'; + } + + public handleLegendMouseoverAndFocus = (legendTitle: string) => { + if (this.isLegendSelected) { + return; + } + + this.activeLegend = legendTitle; + }; + + public handleLegendMouseoutAndBlur = () => { + if (this.isLegendSelected) { + return; + } + + this.activeLegend = ''; + }; + + public handleLegendClick = (legendTitle: string) => { + if (this.isLegendSelected && this.activeLegend === legendTitle) { + this.activeLegend = ''; + this.isLegendSelected = false; + } else { + this.activeLegend = legendTitle; + this.isLegendSelected = true; + } + }; + + connectedCallback() { + super.connectedCallback(); + + validateChartPropsArray(this.data, 'data'); + + this._isRTL = getRTL(this); + this.elementInternals.ariaLabel = this.chartTitle || `Horizontal bar chart with ${this.data.length} categories.`; + + this._initializeData(); + this._renderChart(); + } + + private _initializeData() { + if (this.variant === Variant.SingleBar) { + this._hydrateData(); + } + this._hydrateLegends(); + } + + private _renderChart() { + const chartContainerDiv = d3Select(this.chartContainer); + chartContainerDiv + .selectAll('div') + .data(this.data!) + .enter() + .append('div') + .each((d, i, nodes) => { + this._createSingleChartBars(d, i, nodes); + }); + } + + private _createSingleChartBars(singleChartData: ChartProps, index: number, nodes: any) { + const singleChartBars = this._createBarsAndLegends(singleChartData!, index); + + // create a div element. Loop through chart bars and add to the div as its children + d3Select(nodes[index]) + .attr('key', index) + .attr('id', `_MSBC_bar-${index}`) + .node()! + .appendChild(singleChartBars.node()); + } + + private _hydrateLegends() { + // Create a map to store unique legends + const uniqueLegendsMap = new Map(); + + // Iterate through all chart points and populate the map + for (const dataSeries of this.data) { + for (const point of dataSeries.chartData!) { + if ((point as any).placeholder === true) { + continue; + } + // Check if the legend is already in the map + if (!uniqueLegendsMap.has(point.legend)) { + uniqueLegendsMap.set(point.legend, { + legend: point.legend, + data: point.data, + color: point.gradient ? point.gradient[0] : point.color, + }); + } + } + } + + // Convert the map values back to an array + this.uniqueLegends = Array.from(uniqueLegendsMap.values()); + } + + private _hydrateData() { + this.data!.forEach(({ chartData }) => { + if (chartData!.length === 1) { + const pointData = chartData![0]; + const newEntry = { + legend: '', + data: Math.max(pointData.total! - pointData.data!, 0), + y: pointData.total!, + color: '#edebe9', + placeholder: true, + }; + chartData!.push(newEntry); + } + }); + } + + private _calculateBarSpacing(): number { + const svgWidth = this.getBoundingClientRect().width; + let barSpacing = 0; + const MARGIN_WIDTH_IN_PX = 3; + if (svgWidth) { + const currentBarSpacing = (MARGIN_WIDTH_IN_PX / svgWidth) * 100; + barSpacing = currentBarSpacing; + } + return barSpacing; + } + + private _createBarsAndLegends(data: ChartProps, barNo?: number) { + const _isRTL = this._isRTL; + const _computeLongestBarTotalValue = () => { + let longestBarTotalValue = 0; + this.data!.forEach(({ chartData }) => { + const barTotalValue = chartData!.reduce((acc: number, point: ChartDataPoint) => acc + (point.data ?? 0), 0); + longestBarTotalValue = Math.max(longestBarTotalValue, barTotalValue); + }); + return longestBarTotalValue; + }; + const longestBarTotalValue = _computeLongestBarTotalValue(); + const noOfBars = + data.chartData?.reduce((count: number, point: ChartDataPoint) => (count += (point.data || 0) > 0 ? 1 : 0), 0) || + 1; + const barSpacingInPercent = this._calculateBarSpacing(); + const totalMarginPercent = barSpacingInPercent * (noOfBars - 1); + // calculating starting point of each bar and it's range + const startingPoint: number[] = []; + const barTotalValue = data.chartData!.reduce((acc: number, point: ChartDataPoint) => acc + (point.data ?? 0), 0); + const total = this.variant === Variant.AbsoluteScale ? longestBarTotalValue : barTotalValue; + + let sumOfPercent = 0; + data.chartData!.map((point: ChartDataPoint, index: number) => { + const pointData = point.data ?? 0; + const currValue = (pointData / total) * 100; + let value = currValue ?? 0; + + if (value < 1 && value !== 0) { + value = 1; + } else if (value > 99 && value !== 100) { + value = 99; + } + sumOfPercent += value; + + return sumOfPercent; + }); + + // Include an imaginary placeholder bar with value equal to + // the difference between longestBarTotalValue and barTotalValue + // while calculating sumOfPercent to get correct scalingRatio for absolute-scale variant + if (this.variant === Variant.AbsoluteScale) { + let value = total === 0 ? 0 : ((total - barTotalValue) / total) * 100; + if (value < 1 && value !== 0) { + value = 1; + } else if (value > 99 && value !== 100) { + value = 99; + } + sumOfPercent += value; + } + + /** + * The %age of the space occupied by the margin needs to subtracted + * while computing the scaling ratio, since the margins are not being + * scaled down, only the data is being scaled down from a higher percentage to lower percentage + * Eg: 95% of the space is taken by the bars, 5% by the margins + * Now if the sumOfPercent is 120% -> This needs to be scaled down to 95%, not 100% + * since that's only space available to the bars + */ + + const scalingRatio = sumOfPercent !== 0 ? sumOfPercent / (100 - totalMarginPercent) : 1; + + let prevPosition = 0; + let value = 0; + + const createBars = (g: SVGGElement, point: ChartDataPoint, index: number) => { + const barHeight = 12; + const pointData = point.data ?? 0; + if (index > 0) { + prevPosition += value; + } + value = (pointData / total) * 100 ? (pointData / total) * 100 : 0; + if (value < 1 && value !== 0) { + value = 1 / scalingRatio; + } else if (value > 99 && value !== 100) { + value = 99 / scalingRatio; + } else { + value = value / scalingRatio; + } + + startingPoint.push(prevPosition); + + const gEle = d3Select(g) // 'this' refers to the current 'g' element + .attr('key', index) + .attr('role', 'img') + .attr('aria-label', pointData); + + let gradientId = ''; + if (point.gradient) { + const defs = document.createElementNS(SVG_NAMESPACE_URI, 'defs'); + gEle.node()!.appendChild(defs); + + const linearGradient = document.createElementNS(SVG_NAMESPACE_URI, 'linearGradient'); + defs.appendChild(linearGradient); + gradientId = `gradient-${barNo}-${index}`; + linearGradient.setAttribute('id', gradientId); + + const stop1 = document.createElementNS(SVG_NAMESPACE_URI, 'stop'); + linearGradient.appendChild(stop1); + stop1.setAttribute('offset', '0%'); + stop1.setAttribute('stop-color', point.gradient[0]); + + const stop2 = document.createElementNS(SVG_NAMESPACE_URI, 'stop'); + linearGradient.appendChild(stop2); + stop2.setAttribute('offset', '100%'); + stop2.setAttribute('stop-color', point.gradient[1]); + } + + const rect = gEle + .append('rect') + .attr('key', index) + .attr('id', `${barNo}-${index}`) + .attr('barinfo', `${point.legend}`) + .attr('class', 'bar') + .attr('style', point.gradient ? `fill:url(#${gradientId})` : `fill:${point.color!}`) + .attr( + 'x', + `${ + _isRTL + ? 100 - startingPoint[index] - value - barSpacingInPercent * index + : startingPoint[index] + barSpacingInPercent * index + }%`, + ) + .attr('y', 0) + .attr('width', value + '%') + .attr('height', barHeight) + .attr('tabindex', 0); + this._bars.push(rect.node()!); + }; + + const containerDiv = d3Create('div').attr('style', 'position: relative'); + + const chartTitleDiv = containerDiv.append('div').attr('class', 'chart-title-div'); + chartTitleDiv + .append('div') + .append('span') + .attr('class', 'chart-title') + .text(data?.chartSeriesTitle ? data?.chartSeriesTitle : ''); + + const showChartDataText = this.variant !== Variant.AbsoluteScale; + // chartData length is always 2 in single-bar variant + const showRatio = !this.hideRatio && data!.chartData!.length === 2; + const getChartData = () => data!.chartData![0].data ?? 0; + + if (showChartDataText) { + if (data.chartDataText) { + const chartTitleRight = document.createElement('div'); + chartTitleDiv.node()!.appendChild(chartTitleRight); + chartTitleRight.classList.add('chart-data-text'); + chartTitleRight.textContent = data.chartDataText; + } else if (showRatio) { + const ratioDiv = chartTitleDiv.append('div').attr('role', 'text'); + const numData = data!.chartData![0].data; + const denomData = data!.chartData![1].data; + const total = numData! + denomData!; + ratioDiv.append('span').attr('class', 'ratio-numerator').text(numData!); + ratioDiv.append('span').attr('class', 'ratio-denominator').text(`/${total!}`); + } + } + + const svgDiv = containerDiv.append('div').attr('style', 'display: flex;'); + const svgEle = svgDiv + .append('svg') + .attr('height', 12) + .attr('width', 100 + '%') + .attr('class', 'svg-chart') + .attr( + 'aria-label', + data?.chartSeriesTitle ?? + `Series with ${data.chartData.length}${data.chartData.length > 1 ? ' stacked' : ''} bars.`, + ) + .selectAll('g') + .data(data.chartData!) + .enter() + .append('g') + .each(function (this, d, i) { + createBars(this, d, i); + }) + .on('mouseover', (event, d) => { + if (d && d.hasOwnProperty('placeholder') && (d as any).placeholder === true) { + return; + } + + const bounds = this.getBoundingClientRect(); + const centerX = window.innerWidth / 2; + const xPos = Math.max(0, Math.min(centerX, window.innerWidth)); + + this.tooltipProps = { + isVisible: true, + legend: d.legend, + yValue: `${d.data}`, + color: d.gradient ? d.gradient[0] : d.color!, + xPos: this._isRTL ? bounds.right - event.clientX : Math.min(event.clientX - bounds.left, xPos), + yPos: event.clientY - bounds.top - 40, + }; + }) + .on('mouseout', () => { + this.tooltipProps = { isVisible: false, legend: '', yValue: '', color: '', xPos: 0, yPos: 0 }; + }); + + if (this.variant === Variant.AbsoluteScale) { + const showLabel = true; + const barLabel = barTotalValue; + if (showLabel) { + if (Math.round((startingPoint[startingPoint.length - 1] || 0) + value + totalMarginPercent) === 100) { + svgDiv + .append('text') + .attr('key', 'text') + .attr('style', 'margin-top: -4.5px; margin-left: 2px;') + .attr('class', 'bar-label') + .attr( + 'x', + `${ + this._isRTL + ? 100 - (startingPoint[startingPoint.length - 1] || 0) - value - totalMarginPercent + : (startingPoint[startingPoint.length - 1] || 0) + value + totalMarginPercent + }%`, + ) + .attr('textAnchor', 'start') + .attr('y', this._barHeight / 2 + 6) + .attr('dominantBaseline', 'central') + .attr('transform', `translate(${this._isRTL ? -4 : 4})`) + .attr('aria-label', `Total: ${barLabel}`) + .attr('role', 'img') + .text(barLabel); + } else { + svgEle + .append('text') + .attr('key', 'text') + .attr('class', 'bar-label') + .attr( + 'x', + `${ + this._isRTL + ? 100 - (startingPoint[startingPoint.length - 1] || 0) - value - totalMarginPercent + : (startingPoint[startingPoint.length - 1] || 0) + value + totalMarginPercent + }%`, + ) + .attr('textAnchor', 'start') + .attr('y', this._barHeight / 2 + 6) + .attr('dominantBaseline', 'central') + .attr('transform', `translate(${this._isRTL ? -4 : 4})`) + .attr('aria-label', `Total: ${barLabel}`) + .attr('role', 'img') + .text(barLabel); + } + } + } + + if (data.benchmarkData) { + const benchmarkContainer = document.createElement('div'); + containerDiv.node()!.appendChild(benchmarkContainer); + benchmarkContainer.classList.add('benchmark-container'); + + const triangle = document.createElement('div'); + benchmarkContainer.appendChild(triangle); + triangle.classList.add('triangle'); + + const benchmarkRatio = (data.benchmarkData / total) * 100; + triangle.style['insetInlineStart'] = `calc(${benchmarkRatio}% - 4px)`; + } + + return containerDiv; + } +} diff --git a/packages/charts/chart-web-components/src/horizontal-bar-chart/index.ts b/packages/charts/chart-web-components/src/horizontal-bar-chart/index.ts new file mode 100644 index 00000000000000..0695516e7dce49 --- /dev/null +++ b/packages/charts/chart-web-components/src/horizontal-bar-chart/index.ts @@ -0,0 +1,4 @@ +export { definition as HorizontalBarChartDefinition } from './horizontal-bar-chart.definition.js'; +export { HorizontalBarChart } from './horizontal-bar-chart.js'; +export { styles as HorizontalBarChartStyles } from './horizontal-bar-chart.styles.js'; +export { template as HorizontalBarChartTemplate } from './horizontal-bar-chart.template.js'; diff --git a/packages/charts/chart-web-components/src/index-rollup.ts b/packages/charts/chart-web-components/src/index-rollup.ts new file mode 100644 index 00000000000000..8726e6a32d0f9e --- /dev/null +++ b/packages/charts/chart-web-components/src/index-rollup.ts @@ -0,0 +1,2 @@ +import './horizontal-bar-chart/define.js'; +import './donut-chart/define.js'; diff --git a/packages/charts/chart-web-components/src/index.ts b/packages/charts/chart-web-components/src/index.ts new file mode 100644 index 00000000000000..9dcd14f29327dc --- /dev/null +++ b/packages/charts/chart-web-components/src/index.ts @@ -0,0 +1,7 @@ +export { + HorizontalBarChart, + HorizontalBarChartDefinition, + HorizontalBarChartStyles, + HorizontalBarChartTemplate, +} from './horizontal-bar-chart/index.js'; +export { DonutChart, DonutChartDefinition, DonutChartStyles, DonutChartTemplate } from './donut-chart/index.js'; diff --git a/packages/charts/chart-web-components/src/utils/benchmark-wrapper.ts b/packages/charts/chart-web-components/src/utils/benchmark-wrapper.ts new file mode 100644 index 00000000000000..3b1807cbff920f --- /dev/null +++ b/packages/charts/chart-web-components/src/utils/benchmark-wrapper.ts @@ -0,0 +1,22 @@ +// eslint-disable-next-line +// @ts-nocheck +import { tests } from '@tensile-perf/web-components'; +import { webLightTheme } from '@fluentui/tokens'; +import { setTheme } from '@fluentui/web-components'; + +const testWrapper = (test: any, args: any) => { + setTheme(webLightTheme); + return test(args); +}; + +const wrappedTests = {}; + +for (const testName of Object.keys(tests)) { + const test = tests[testName]; + + wrappedTests[testName] = (args: any) => { + return testWrapper(test, args); + }; +} + +export { wrappedTests as tests }; diff --git a/packages/charts/chart-web-components/src/utils/chart-helpers.ts b/packages/charts/chart-web-components/src/utils/chart-helpers.ts new file mode 100644 index 00000000000000..45f9ecdb56dd5f --- /dev/null +++ b/packages/charts/chart-web-components/src/utils/chart-helpers.ts @@ -0,0 +1,193 @@ +import type { ValueConverter } from '@microsoft/fast-element'; +import { Direction } from '@microsoft/fast-web-utilities'; +import { getDirection } from '@fluentui/web-components'; + +export const jsonConverter: ValueConverter = { + toView(value: any): string { + return JSON.stringify(value); + }, + fromView(value: string): any { + return JSON.parse(value); + }, +}; + +type Dict = { [key: string]: any }; + +export const validateChartPropsArray = (obj: any, objName: string) => { + if (!Array.isArray(obj)) { + throw TypeError(`Invalid ${objName}: Expected an array.`); + } + + obj.forEach((item, idx) => { + validateChartProps(item, `${objName}[${idx}]`); + }); +}; + +export const validateChartProps = (obj: any, objName: string) => { + if (obj === null || typeof obj !== 'object' || Array.isArray(obj)) { + throw TypeError(`Invalid ${objName}: Expected an object.`); + } + + if (!Array.isArray(obj.chartData)) { + throw TypeError(`Invalid ${objName}.chartData: Expected an array.`); + } + + (obj.chartData as any[]).forEach((item, idx) => { + if (item === null || typeof item !== 'object' || Array.isArray(item)) { + throw TypeError(`Invalid ${objName}.chartData[${idx}]: Expected an object.`); + } + + if (typeof item.legend !== 'string') { + throw TypeError(`Invalid ${objName}.chartData[${idx}].legend: Expected a string.`); + } + + if (typeof item.data !== 'number') { + throw TypeError(`Invalid ${objName}.chartData[${idx}].data: Expected a number.`); + } + }); +}; + +export const DataVizPalette = { + color1: 'qualitative.1', + color2: 'qualitative.2', + color3: 'qualitative.3', + color4: 'qualitative.4', + color5: 'qualitative.5', + color6: 'qualitative.6', + color7: 'qualitative.7', + color8: 'qualitative.8', + color9: 'qualitative.9', + color10: 'qualitative.10', + color11: 'qualitative.21', + color12: 'qualitative.22', + color13: 'qualitative.23', + color14: 'qualitative.24', + color15: 'qualitative.25', + color16: 'qualitative.26', + color17: 'qualitative.27', + color18: 'qualitative.28', + color19: 'qualitative.29', + info: 'semantic.info', + disabled: 'semantic.disabled', + highError: 'semantic.highError', + error: 'semantic.error', + warning: 'semantic.warning', + success: 'semantic.success', + highSuccess: 'semantic.highSuccess', +}; + +/** + * Key: Color code. + * Value: + * Index 0 - Default color / Color for light theme, + * Index 1 - Color for dark theme + */ +type Palette = { [key: string]: string[] }; + +const QualitativePalette: Palette = { + '1': ['#637cef'], // [cornflower.tint10], + '2': ['#e3008c'], // [hotPink.primary], + '3': ['#2aa0a4'], // [teal.tint20], + '4': ['#9373c0'], // [orchid.tint10], + '5': ['#13a10e'], // [lightGreen.primary], + '6': ['#3a96dd'], // [lightBlue.primary], + '7': ['#ca5010'], // [pumpkin.primary], + '8': ['#57811b'], // [lime.shade20], + '9': ['#b146c2'], // [lilac.primary], + '10': ['#ae8c00'], // [gold.shade10], + '21': ['#4f6bed'], // [cornflower.primary], + '22': ['#ea38a6'], // [hotPink.tint20], + '23': ['#038387'], // [teal.primary], + '24': ['#8764b8'], // [orchid.primary], + '25': ['#11910d'], // [lightGreen.shade10], + '26': ['#3487c7'], // [lightBlue.shade10], + '27': ['#d06228'], // [pumpkin.tint10], + '28': ['#689920'], // [lime.shade10], + '29': ['#ba58c9'], // [lilac.tint10], +}; + +const SemanticPalette: Palette = { + info: ['#015cda'], + disabled: ['#dbdbdb', '#4d4d4d'], // [grey[86], grey[30]] + highError: ['#6e0811', '#cc2635'], // [cranberry.shade30, cranberry.tint10], + error: ['#c50f1f', '#dc626d'], // [cranberry.primary, cranberry.tint30], + warning: ['#f7630c', '#f87528'], // [orange.primary, orange.tint10], + success: ['#107c10', '#54b054'], // [green.primary, green.tint30], + highSuccess: ['#094509', '#218c21'], // [green.shade30, green.tint10], +}; + +const Colors: { [key: string]: Palette } = { + qualitative: QualitativePalette, + semantic: SemanticPalette, +}; + +const QUALITATIVE_COLORS = Object.values(QualitativePalette); +const TOKENS = Object.values(DataVizPalette); + +const getThemeSpecificColor = (colors: string[], isDarkTheme: boolean): string => { + if (colors.length === 0) { + return ''; + } + const colorIdx = Number(isDarkTheme); + if (colorIdx < colors.length) { + return colors[colorIdx]; + } + return colors[0]; +}; + +export const getNextColor = (index: number, offset: number = 0, isDarkTheme: boolean = false): string => { + const colors = QUALITATIVE_COLORS[(index + offset) % QUALITATIVE_COLORS.length]; + return getThemeSpecificColor(colors, isDarkTheme); +}; + +export const getColorFromToken = (token: string, isDarkTheme: boolean = false): string => { + if (TOKENS.indexOf(token) >= 0) { + const [paletteName, colorCode] = token.split('.'); + const colors = Colors[paletteName][colorCode]; + return getThemeSpecificColor(colors, isDarkTheme); + } + return token; +}; + +export const getRTL = (rootNode: HTMLElement): boolean => { + return getDirection(rootNode) === Direction.rtl; +}; + +export const SVG_NAMESPACE_URI = 'http://www.w3.org/2000/svg'; + +export const wrapText = (text: SVGTextElement, width: number) => { + if (!text.textContent) { + return; + } + + const words = text.textContent.split(/\s+/).reverse(); + let word: string | undefined; + let line: string[] = []; + let lineNumber = 0; + const lineHeight = text.getBoundingClientRect().height; + const y = text.getAttribute('y') || '0'; + + text.textContent = null; + + let tspan = document.createElementNS(SVG_NAMESPACE_URI, 'tspan'); + text.appendChild(tspan); + tspan.setAttribute('x', '0'); + tspan.setAttribute('y', y); + tspan.setAttribute('dy', `${lineNumber++ * lineHeight}`); + + while ((word = words.pop())) { + line.push(word); + tspan.textContent = line.join(' ') + ' '; + if (tspan.getComputedTextLength() > width && line.length > 1) { + line.pop(); + tspan.textContent = line.join(' ') + ' '; + line = [word]; + tspan = document.createElementNS(SVG_NAMESPACE_URI, 'tspan'); + text.appendChild(tspan); + tspan.setAttribute('x', '0'); + tspan.setAttribute('y', y); + tspan.setAttribute('dy', `${lineNumber++ * lineHeight}`); + tspan.textContent = word; + } + } +}; diff --git a/packages/charts/chart-web-components/tensile.config.js b/packages/charts/chart-web-components/tensile.config.js new file mode 100644 index 00000000000000..f73bbfb19cdd4d --- /dev/null +++ b/packages/charts/chart-web-components/tensile.config.js @@ -0,0 +1,25 @@ +/** + * This config should be shared for all web-component packages. + * Tracking issue - https://github.com/microsoft/fluentui/issues/33576 + */ + +const config = { + // Browsers to test against + browsers: ['chrome'], + + // Importmaps for your test. + // See: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap + imports: { + '@tensile-perf/web-components': '/node_modules/@tensile-perf/web-components/lib/index.js', + '@microsoft/fast-element': '/node_modules/@microsoft/fast-element/dist/fast-element.min.js', + '@microsoft/fast-element/utilities.js': '/node_modules/@microsoft/fast-element/dist/esm/utilities.js', + '@microsoft/fast-web-utilities': '/node_modules/@microsoft/fast-web-utilities/dist/index.js', + '@fluentui/tokens': '/tensile-assets/benchmark-dependencies/tokens.js', + '@fluentui/web-components': '/node_modules/@fluentui/web-components/dist/esm/index.js', + 'exenv-es6': '/node_modules/exenv-es6/dist/index.js', + tabbable: '/node_modules/tabbable/dist/index.esm.js', + tslib: '/node_modules/tslib/tslib.es6.js', + }, +}; + +export default config; diff --git a/packages/charts/chart-web-components/tsconfig.api-extractor.json b/packages/charts/chart-web-components/tsconfig.api-extractor.json new file mode 100644 index 00000000000000..e245193e1fb3db --- /dev/null +++ b/packages/charts/chart-web-components/tsconfig.api-extractor.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "paths": null, + "baseUrl": "." + } +} diff --git a/packages/charts/chart-web-components/tsconfig.json b/packages/charts/chart-web-components/tsconfig.json new file mode 100644 index 00000000000000..7c023fa3b63590 --- /dev/null +++ b/packages/charts/chart-web-components/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../../tsconfig.base.wc.json", + "compilerOptions": { + "target": "ES2019", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "experimentalDecorators": true, + "allowJs": true + }, + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + }, + { + "path": "./.storybook/tsconfig.json" + } + ] +} diff --git a/packages/charts/chart-web-components/tsconfig.lib.json b/packages/charts/chart-web-components/tsconfig.lib.json new file mode 100644 index 00000000000000..a9ffdf43596828 --- /dev/null +++ b/packages/charts/chart-web-components/tsconfig.lib.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "target": "ES2019", + "module": "NodeNext", + "lib": ["ESNext", "DOM"], + "declaration": true, + "declarationDir": "dist/dts", + "outDir": "dist/esm", + "importHelpers": true + }, + "include": ["src"], + "exclude": ["**/*.stories.*", "**/*.test.*", "**/*.spec.*"] +} diff --git a/packages/charts/chart-web-components/tsconfig.spec.json b/packages/charts/chart-web-components/tsconfig.spec.json new file mode 100644 index 00000000000000..d9bed36588029a --- /dev/null +++ b/packages/charts/chart-web-components/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "NodeNext", + "outDir": "dist/esm", + "types": ["node"] + }, + "include": ["src/**/*.test.*", "src/**/*.spec.*"] +} diff --git a/packages/charts/chart-web-components/tsdoc.json b/packages/charts/chart-web-components/tsdoc.json new file mode 100644 index 00000000000000..0c30fee865df6f --- /dev/null +++ b/packages/charts/chart-web-components/tsdoc.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], + "tagDefinitions": [ + { + "tagName": "@slot", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@csspart", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@cssprop", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@cssproperty", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@event", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@fires", + "syntaxKind": "block", + "allowMultiple": true + } + ], + "supportForTags": { + "@slot": true, + "@csspart": true, + "@cssprop": true, + "@cssproperty": true, + "@event": true, + "@fires": true + } +} diff --git a/packages/react-charting/.eslintrc.json b/packages/charts/react-charting/.eslintrc.json similarity index 100% rename from packages/react-charting/.eslintrc.json rename to packages/charts/react-charting/.eslintrc.json diff --git a/packages/react-charting/.npmignore b/packages/charts/react-charting/.npmignore similarity index 91% rename from packages/react-charting/.npmignore rename to packages/charts/react-charting/.npmignore index 0cee33274447a8..1f0d2c1f537e77 100644 --- a/packages/react-charting/.npmignore +++ b/packages/charts/react-charting/.npmignore @@ -38,3 +38,4 @@ visualtests !dist docs test-data.ts +src/components/DeclatativeChart/tests/schema diff --git a/packages/charts/react-charting/CHANGELOG.json b/packages/charts/react-charting/CHANGELOG.json new file mode 100644 index 00000000000000..c6b473cfbf45d5 --- /dev/null +++ b/packages/charts/react-charting/CHANGELOG.json @@ -0,0 +1,17983 @@ +{ + "name": "@fluentui/react-charting", + "entries": [ + { + "date": "Thu, 23 Jan 2025 07:21:31 GMT", + "tag": "@fluentui/react-charting_v5.23.45", + "version": "5.23.45", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "82ef8b9000a1223756a4253aacde35fe4eaea401", + "comment": "Support for dashed and dotted line in Declarative chart" + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "af631b94cfaa3e9a9d79160236a7f0679240777b", + "comment": "Heatmap text color based on contrast ratio" + } + ] + } + }, + { + "date": "Wed, 22 Jan 2025 07:21:49 GMT", + "tag": "@fluentui/react-charting_v5.23.44", + "version": "5.23.44", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.197", + "commit": "012298d98651800023aac24c591831e9bc51bea2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.8", + "commit": "012298d98651800023aac24c591831e9bc51bea2" + } + ] + } + }, + { + "date": "Tue, 21 Jan 2025 07:13:50 GMT", + "tag": "@fluentui/react-charting_v5.23.43", + "version": "5.23.43", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "08575f8e7d2362e9b986bccee516546f88fe562a", + "comment": "fix: resolve overlapping bars issue in histogram" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b929a867df391be107630afe2de281c5d06594e7", + "comment": "Adding fallback and fixes for test app crashes for 12 schema data " + }, + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b929a867df391be107630afe2de281c5d06594e7", + "comment": "Use strongly typed interfaces for plotly schema" + }, + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b929a867df391be107630afe2de281c5d06594e7", + "comment": "fix: resolve bugs in declarative chart" + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b929a867df391be107630afe2de281c5d06594e7", + "comment": "StronglyType plotly schema bug fix" + } + ] + } + }, + { + "date": "Mon, 20 Jan 2025 07:21:43 GMT", + "tag": "@fluentui/react-charting_v5.23.42", + "version": "5.23.42", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "556fc8e7b9a921cedbb07c2f0670dfabcf8ec0ed", + "comment": "Support tozeroy mode for Area Charts" + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "dc365b11fcca7eb0077460510eb78d93d3315ecd", + "comment": "Declarative chart bug fixes" + } + ], + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-charting", + "commit": "fd420e1e0b66e04c8a423cff3eea6d21d9434d2d", + "comment": "chore: migrate from deprecation plugin to ts-eslint/no-deprecated rule" + } + ] + } + }, + { + "date": "Fri, 17 Jan 2025 07:21:32 GMT", + "tag": "@fluentui/react-charting_v5.23.41", + "version": "5.23.41", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "c26be3e3a85258c61111cf2dd5c19798d3a4e936", + "comment": "Make Dark mode text visible" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.196", + "commit": "baf887d95f91874c814a7cae749c20e797f828be" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.7", + "commit": "baf887d95f91874c814a7cae749c20e797f828be" + } + ] + } + }, + { + "date": "Mon, 13 Jan 2025 07:21:22 GMT", + "tag": "@fluentui/react-charting_v5.23.40", + "version": "5.23.40", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "90ccf40771d9d992b824b52e33fe750a67eda097", + "comment": "feat: center align bars with auto barWidth in plotly mode" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.195", + "commit": "bf60a56cb23b3af90bcb62462c2423468eb9fa3c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.6", + "commit": "bf60a56cb23b3af90bcb62462c2423468eb9fa3c" + } + ] + } + }, + { + "date": "Wed, 08 Jan 2025 07:21:37 GMT", + "tag": "@fluentui/react-charting_v5.23.39", + "version": "5.23.39", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.194", + "commit": "8f763922d713d9ccd35e65db07206c10b170fafd" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.5", + "commit": "8f763922d713d9ccd35e65db07206c10b170fafd" + } + ] + } + }, + { + "date": "Mon, 06 Jan 2025 07:16:33 GMT", + "tag": "@fluentui/react-charting_v5.23.38", + "version": "5.23.38", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "4a38a00cf1396e755104635cca027b62c59ae224", + "comment": "Enabling titles for x and y axes for Declarative charts" + } + ], + "none": [ + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "ab40feaff6ddc0c75161cc69c849f6b372c1d016", + "comment": "Added test cases to declartive chart examples" + } + ] + } + }, + { + "date": "Fri, 03 Jan 2025 07:21:32 GMT", + "tag": "@fluentui/react-charting_v5.23.37", + "version": "5.23.37", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "0b5ff6e25513a28011ba742c0c479056fcecf68b", + "comment": "Gauge and Pie chart fixes" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.193", + "commit": "7bb97f178d73a470dc438a2b19d165d9d0bd4b51" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.4", + "commit": "7bb97f178d73a470dc438a2b19d165d9d0bd4b51" + } + ] + } + }, + { + "date": "Thu, 02 Jan 2025 07:22:03 GMT", + "tag": "@fluentui/react-charting_v5.23.36", + "version": "5.23.36", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6bd14a98fb5bec1eb26dfbada654fc1588249fa8", + "comment": "fix: resolve css variables in svg image data" + } + ] + } + }, + { + "date": "Wed, 01 Jan 2025 07:21:09 GMT", + "tag": "@fluentui/react-charting_v5.23.35", + "version": "5.23.35", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "bf1b91f1fd3cfb580185870b6a4b77738384f9d2", + "comment": "HeatMap chart bug fixes" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "db1eb859113249615f1de99d409d330231761420", + "comment": "Initialization of state variables and updating for HorizontalBarChartWithAxis chart" + } + ] + } + }, + { + "date": "Tue, 31 Dec 2024 07:21:44 GMT", + "tag": "@fluentui/react-charting_v5.23.34", + "version": "5.23.34", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "98e409211ed673c877e45bbff7ccc08a1ccd34de", + "comment": "[Horizontal Bar Chart With Axis] Enable multiple legend selection" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "d61ac31da90bf8f73f54262e196b3a83b9a85932", + "comment": "[Gauge Chart] Enabling legend multi selection" + } + ] + } + }, + { + "date": "Mon, 30 Dec 2024 07:21:28 GMT", + "tag": "@fluentui/react-charting_v5.23.33", + "version": "5.23.33", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "a2f70fd8119df5fe5c255d8e23d9b11e589168ad", + "comment": "[Area Chart] Support legend multi selection [Area Chart] Support legend multi selection" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "fc4f676790e169455da7391a45f086f76abc19a3", + "comment": "Select multiple legends for Vertical bar chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.192", + "commit": "681a95a732fe385a70b8d4537dc489acbcd1c21e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.3", + "commit": "681a95a732fe385a70b8d4537dc489acbcd1c21e" + } + ] + } + }, + { + "date": "Fri, 27 Dec 2024 07:20:57 GMT", + "tag": "@fluentui/react-charting_v5.23.32", + "version": "5.23.32", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6a70a11ddb8bac592c4c9b4c12a2705a9ace6686", + "comment": "Support changing legends programatically at runtime and bug fixes" + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "3e4cc988ffaad3f5e7b0cfa30fb4ba792a0e01c9", + "comment": "Full Yaxis labels in HeatMap chart" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "864f029751937946ae89425120483d58f2d0875a", + "comment": "Support for multiple legend selection for Vertical Stacked Bar Chart " + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "99cbe5c9cc9c298d78e10301b37d314b68ba8c52", + "comment": "plotly examples bug fixes" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "37e5f0bc0cfef1a57d9bd9659217c0ccaabf1030", + "comment": "Enabling multiple legend selection for Grouped Vertical Bar Chart" + } + ] + } + }, + { + "date": "Thu, 26 Dec 2024 07:21:14 GMT", + "tag": "@fluentui/react-charting_v5.23.31", + "version": "5.23.31", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "0dd9a713b54a6d5b5929ac7febd1c7e44c83efca", + "comment": "fix: remove duplicate legends in vertical bar chart" + } + ] + } + }, + { + "date": "Wed, 25 Dec 2024 07:21:55 GMT", + "tag": "@fluentui/react-charting_v5.23.30", + "version": "5.23.30", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "fa08fec97a5bc070e2866633c792f7066f0c86e8", + "comment": "Legends multi selection for Donut Charts" + } + ] + } + }, + { + "date": "Mon, 23 Dec 2024 07:22:57 GMT", + "tag": "@fluentui/react-charting_v5.23.29", + "version": "5.23.29", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "7b4a3785c6c1d7c207602cad0a1795e3df9122ee", + "comment": "feat: add functionality to export chart as image" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.20", + "commit": "7b4a3785c6c1d7c207602cad0a1795e3df9122ee" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.191", + "commit": "7b4a3785c6c1d7c207602cad0a1795e3df9122ee" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.2", + "commit": "7b4a3785c6c1d7c207602cad0a1795e3df9122ee" + } + ] + } + }, + { + "date": "Fri, 20 Dec 2024 07:20:00 GMT", + "tag": "@fluentui/react-charting_v5.23.28", + "version": "5.23.28", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "da882f44f251e7bb80fb969cbe268a942a2df74e", + "comment": "Ensure type safety of dependent fields" + } + ] + } + }, + { + "date": "Wed, 18 Dec 2024 07:20:30 GMT", + "tag": "@fluentui/react-charting_v5.23.27", + "version": "5.23.27", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "870fdfd57db59eb0c549c6c12645fc50130970a4", + "comment": "Enabled Multi Select behaviour of Controlled legends" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "835c01b1fd7bcdf86d28f95963950e0e5285319c", + "comment": "Mode check for declarative area chart " + } + ] + } + }, + { + "date": "Tue, 17 Dec 2024 07:21:19 GMT", + "tag": "@fluentui/react-charting_v5.23.26", + "version": "5.23.26", + "comments": { + "patch": [ + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "4487ca6a37b19e06ed494e819805c1abfb8c7afa", + "comment": "Add support for controlling legend selection and persisting in json schema" + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "7b75871739a0639fffc065d649848a356baf1d26", + "comment": "Enable Controlled Legends working in declarative HBC" + } + ] + } + }, + { + "date": "Mon, 16 Dec 2024 07:20:45 GMT", + "tag": "@fluentui/react-charting_v5.23.25", + "version": "5.23.25", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b5d571f692b983b6eb39a2dc43a8b95016a32a4c", + "comment": "Enable chart selection based on legends in declarative charts" + } + ] + } + }, + { + "date": "Fri, 13 Dec 2024 07:23:11 GMT", + "tag": "@fluentui/react-charting_v5.23.24", + "version": "5.23.24", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "97bb4b60188bc8951730381b54d886764351ec74", + "comment": "Declarative chart bug fixes" + }, + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "23320700a9104667ffab27dfc2b3e6e2243bf927", + "comment": "Adding theme check for dark mode for declarative charts" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.19", + "commit": "6dfe27e984d9633129c79178b40c6a0a189e29c7" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.190", + "commit": "6dfe27e984d9633129c79178b40c6a0a189e29c7" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.1", + "commit": "6dfe27e984d9633129c79178b40c6a0a189e29c7" + } + ] + } + }, + { + "date": "Thu, 12 Dec 2024 07:22:32 GMT", + "tag": "@fluentui/react-charting_v5.23.23", + "version": "5.23.23", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "221a380b189a7ae191cc5c1ee96d07d107800067", + "comment": "Dark mode theme colors for declarative charts" + }, + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "608336dee79ebb116cc5ed3d0775fc7385a028c8", + "comment": "Add support for controlled selction of legends." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.189", + "commit": "53dd771e70338065810404663cd6219d1b54c1e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.122.0", + "commit": "53dd771e70338065810404663cd6219d1b54c1e2" + } + ] + } + }, + { + "date": "Mon, 09 Dec 2024 07:21:03 GMT", + "tag": "@fluentui/react-charting_v5.23.22", + "version": "5.23.22", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "e186b82f297ec893820859c7ed08e2e890a0839e", + "comment": "enable negativeData prop in declarative charts" + } + ] + } + }, + { + "date": "Fri, 06 Dec 2024 07:21:16 GMT", + "tag": "@fluentui/react-charting_v5.23.21", + "version": "5.23.21", + "comments": { + "patch": [ + { + "author": "74965306+Anush2303@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "f42240c92b9d09297a5cb21b195604ed7526d192", + "comment": "support negative y values in Vertical Bar chart" + } + ] + } + }, + { + "date": "Thu, 05 Dec 2024 07:23:45 GMT", + "tag": "@fluentui/react-charting_v5.23.20", + "version": "5.23.20", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "fe4dad5c896b6a08aa571cfcd5eabebc8cbc0c8a", + "comment": "feat: add plotly adapter for histogram" + } + ] + } + }, + { + "date": "Tue, 03 Dec 2024 07:20:27 GMT", + "tag": "@fluentui/react-charting_v5.23.19", + "version": "5.23.19", + "comments": { + "patch": [ + { + "author": "atisjai@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "99e5e6a9d394d6be64a58ac4ffb38b11023bcb72", + "comment": "Create declarative chart component" + }, + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "f97d1c3965fcd9dc372123b7a9c47f2c8220fd1d", + "comment": "Add grouped vertical bar chart plotly adapter" + } + ] + } + }, + { + "date": "Mon, 02 Dec 2024 07:20:01 GMT", + "tag": "@fluentui/react-charting_v5.23.18", + "version": "5.23.18", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "850601c455b4ed1261d9fcaf16a79118fc6589b4", + "comment": "Mitigate XSS vulnerabilities" + } + ] + } + }, + { + "date": "Fri, 22 Nov 2024 07:21:18 GMT", + "tag": "@fluentui/react-charting_v5.23.17", + "version": "5.23.17", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.188", + "commit": "b1d0ddd4c97b6fffd8ba5045c24c9a232cdaf1ff" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.13", + "commit": "b1d0ddd4c97b6fffd8ba5045c24c9a232cdaf1ff" + } + ] + } + }, + { + "date": "Wed, 20 Nov 2024 07:21:53 GMT", + "tag": "@fluentui/react-charting_v5.23.16", + "version": "5.23.16", + "comments": { + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-charting", + "commit": "e1b642f5460a740fe84be00b0e336ca0bdc33dbe", + "comment": "chore: use consistent react imports" + } + ] + } + }, + { + "date": "Tue, 19 Nov 2024 07:22:07 GMT", + "tag": "@fluentui/react-charting_v5.23.16", + "version": "5.23.16", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.187", + "commit": "895e9a6459cdd42e4acc1ef5c82f8b3223ea1a92" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.12", + "commit": "895e9a6459cdd42e4acc1ef5c82f8b3223ea1a92" + } + ] + } + }, + { + "date": "Thu, 14 Nov 2024 01:04:05 GMT", + "tag": "@fluentui/react-charting_v5.23.15", + "version": "5.23.15", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.186", + "commit": "cc7cfbd0a3187c4dab786840017a610d1d6c9b93" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.11", + "commit": "cc7cfbd0a3187c4dab786840017a610d1d6c9b93" + } + ] + } + }, + { + "date": "Wed, 13 Nov 2024 07:08:33 GMT", + "tag": "@fluentui/react-charting_v5.23.14", + "version": "5.23.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.185", + "commit": "a8ed90c7c3cd0005ff40e6cde8b06f7f54124870" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.10", + "commit": "a8ed90c7c3cd0005ff40e6cde8b06f7f54124870" + } + ] + } + }, + { + "date": "Tue, 12 Nov 2024 07:21:46 GMT", + "tag": "@fluentui/react-charting_v5.23.13", + "version": "5.23.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.184", + "commit": "2878503f1381bfa2aaf6900fba4170d9db1b74a6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.9", + "commit": "2878503f1381bfa2aaf6900fba4170d9db1b74a6" + } + ] + } + }, + { + "date": "Fri, 01 Nov 2024 07:23:21 GMT", + "tag": "@fluentui/react-charting_v5.23.12", + "version": "5.23.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.18", + "commit": "eb5c486ba272d82f8661da4d5deea5a1291ca5aa" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.183", + "commit": "eb5c486ba272d82f8661da4d5deea5a1291ca5aa" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.8", + "commit": "eb5c486ba272d82f8661da4d5deea5a1291ca5aa" + } + ] + } + }, + { + "date": "Thu, 31 Oct 2024 07:23:15 GMT", + "tag": "@fluentui/react-charting_v5.23.11", + "version": "5.23.11", + "comments": { + "patch": [ + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "a6cadb21a1dc5bfab1d20e9584a3636ee297e4d1", + "comment": "Restructure charting package code to make space for v9 controls" + } + ] + } + }, + { + "date": "Fri, 25 Oct 2024 07:22:06 GMT", + "tag": "@fluentui/react-charting_v5.23.10", + "version": "5.23.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.182", + "commit": "62e24ae1ca536ba1e4d3ba752bc4dfdcfd3d1584" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.7", + "commit": "62e24ae1ca536ba1e4d3ba752bc4dfdcfd3d1584" + } + ] + } + }, + { + "date": "Thu, 17 Oct 2024 07:23:06 GMT", + "tag": "@fluentui/react-charting_v5.23.9", + "version": "5.23.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.181", + "commit": "345452cc1e863dbb34f5e799acbb26f119d71fa9" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.6", + "commit": "345452cc1e863dbb34f5e799acbb26f119d71fa9" + } + ] + } + }, + { + "date": "Wed, 16 Oct 2024 07:22:38 GMT", + "tag": "@fluentui/react-charting_v5.23.8", + "version": "5.23.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.180", + "commit": "1696fc2aa330058faefe4daa299ad6c936d3a6e1" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.5", + "commit": "1696fc2aa330058faefe4daa299ad6c936d3a6e1" + } + ] + } + }, + { + "date": "Fri, 11 Oct 2024 16:51:54 GMT", + "tag": "@fluentui/react-charting_v5.23.7", + "version": "5.23.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.17", + "commit": "3fec026661e874b8e458bb4f2deab1b3a9e73cd1" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.179", + "commit": "3fec026661e874b8e458bb4f2deab1b3a9e73cd1" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.4", + "commit": "3fec026661e874b8e458bb4f2deab1b3a9e73cd1" + } + ] + } + }, + { + "date": "Thu, 10 Oct 2024 07:21:57 GMT", + "tag": "@fluentui/react-charting_v5.23.6", + "version": "5.23.6", + "comments": { + "patch": [ + { + "author": "apoorvaj20@iitk.ac.in", + "package": "@fluentui/react-charting", + "commit": "969e7c9d4c747cb68453df92c7d6e99bd71711ba", + "comment": "\"Fixed XSS Vulnerabilities in tooltips\"" + } + ] + } + }, + { + "date": "Tue, 08 Oct 2024 07:23:46 GMT", + "tag": "@fluentui/react-charting_v5.23.5", + "version": "5.23.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.16", + "commit": "cb45ddc4221507d78b6bd739366d4ec2c1c46a2c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.178", + "commit": "cb45ddc4221507d78b6bd739366d4ec2c1c46a2c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.3", + "commit": "cb45ddc4221507d78b6bd739366d4ec2c1c46a2c" + } + ] + } + }, + { + "date": "Fri, 04 Oct 2024 07:22:49 GMT", + "tag": "@fluentui/react-charting_v5.23.4", + "version": "5.23.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.177", + "commit": "b80e4df312d56da8341b8d8c569793bb2d815e62" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.2", + "commit": "b80e4df312d56da8341b8d8c569793bb2d815e62" + } + ] + } + }, + { + "date": "Wed, 02 Oct 2024 07:23:57 GMT", + "tag": "@fluentui/react-charting_v5.23.3", + "version": "5.23.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.15", + "commit": "5af931fcf73f7f6b5c758902f58e87137f3846bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.176", + "commit": "5af931fcf73f7f6b5c758902f58e87137f3846bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.1", + "commit": "5af931fcf73f7f6b5c758902f58e87137f3846bb" + } + ] + } + }, + { + "date": "Tue, 01 Oct 2024 07:21:08 GMT", + "tag": "@fluentui/react-charting_v5.23.2", + "version": "5.23.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.175", + "commit": "ee4737807c332db95f503a18b270041def2b9836" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.121.0", + "commit": "ee4737807c332db95f503a18b270041def2b9836" + } + ] + } + }, + { + "date": "Mon, 30 Sep 2024 07:23:12 GMT", + "tag": "@fluentui/react-charting_v5.23.1", + "version": "5.23.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.14", + "commit": "7ef0d028b9f061ff06665d467b2e17a4df6755ae" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.174", + "commit": "7ef0d028b9f061ff06665d467b2e17a4df6755ae" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.10", + "commit": "7ef0d028b9f061ff06665d467b2e17a4df6755ae" + } + ] + } + }, + { + "date": "Wed, 11 Sep 2024 07:20:49 GMT", + "tag": "@fluentui/react-charting_v5.23.0", + "version": "5.23.0", + "comments": { + "minor": [ + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "a2162a36a13ce867afa4906a6077d1fa0a093ccd", + "comment": "Update d3 package dependencies to 3.x.y and 4.x.y" + } + ], + "patch": [ + { + "author": "kaelens@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b1c2ab614e70a7e34a35d590fc2cc838452ef14d", + "comment": "add strokeDasharray for line charts with large datasets" + } + ] + } + }, + { + "date": "Tue, 10 Sep 2024 07:21:59 GMT", + "tag": "@fluentui/react-charting_v5.22.5", + "version": "5.22.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.173", + "commit": "d7d7430e49fafbb186b88bc02bd2c7f2bccf6773" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.9", + "commit": "d7d7430e49fafbb186b88bc02bd2c7f2bccf6773" + } + ] + } + }, + { + "date": "Fri, 06 Sep 2024 07:21:41 GMT", + "tag": "@fluentui/react-charting_v5.22.4", + "version": "5.22.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.172", + "commit": "ec65f4cae8331689288477c08862f84f96382c2e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.8", + "commit": "ec65f4cae8331689288477c08862f84f96382c2e" + } + ] + } + }, + { + "date": "Wed, 28 Aug 2024 07:21:50 GMT", + "tag": "@fluentui/react-charting_v5.22.3", + "version": "5.22.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.171", + "commit": "0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.7", + "commit": "0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f" + } + ] + } + }, + { + "date": "Thu, 22 Aug 2024 07:21:49 GMT", + "tag": "@fluentui/react-charting_v5.22.2", + "version": "5.22.2", + "comments": { + "patch": [ + { + "author": "shawngrant333@gmail.com", + "package": "@fluentui/react-charting", + "commit": "e06ecf6a96437a97adcc924083ee2d33b8229218", + "comment": "move gradient styling to css" + }, + { + "author": "shawngrant333@gmail.com", + "package": "@fluentui/react-charting", + "commit": "2e0b7479df26ed3c998411425e8e7dae524bb076", + "comment": "update DataVizGradientPalette.disabled color" + } + ] + } + }, + { + "date": "Wed, 21 Aug 2024 07:21:50 GMT", + "tag": "@fluentui/react-charting_v5.22.1", + "version": "5.22.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.170", + "commit": "104fbc1f50ba51e29023a5f7a76e8de26e972ffa" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.6", + "commit": "104fbc1f50ba51e29023a5f7a76e8de26e972ffa" + } + ] + } + }, + { + "date": "Fri, 16 Aug 2024 07:21:16 GMT", + "tag": "@fluentui/react-charting_v5.22.0", + "version": "5.22.0", + "comments": { + "minor": [ + { + "author": "t-shawngrant@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "2eac1694be564ec172b58f1ca2805e352d79e15e", + "comment": "Add Viva dataviz gradient palette and rounded corners to charts" + } + ] + } + }, + { + "date": "Thu, 15 Aug 2024 07:23:37 GMT", + "tag": "@fluentui/react-charting_v5.21.32", + "version": "5.21.32", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "10ea7c51d968a2fb29bc20eafd5615f6e594e00f", + "comment": "chore: define scoped test target dependants in v8 projects" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.13", + "commit": "34a708f154629699e39a38cb2367248fbee8ef49" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.169", + "commit": "34a708f154629699e39a38cb2367248fbee8ef49" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.5", + "commit": "34a708f154629699e39a38cb2367248fbee8ef49" + } + ] + } + }, + { + "date": "Wed, 14 Aug 2024 07:21:41 GMT", + "tag": "@fluentui/react-charting_v5.21.31", + "version": "5.21.31", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.168", + "commit": "740b0b4583fe0f5cd474d240a2c849c7b5e97c45" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.4", + "commit": "740b0b4583fe0f5cd474d240a2c849c7b5e97c45" + } + ] + } + }, + { + "date": "Thu, 08 Aug 2024 07:24:15 GMT", + "tag": "@fluentui/react-charting_v5.21.30", + "version": "5.21.30", + "comments": { + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e4a5df025623e3c7d8c4a44259105baa2e52826c", + "comment": "fix: ship bundled and umd code to registry" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.12", + "commit": "0c2c905f8f567f47b7229104b542cfc1f936671a" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.167", + "commit": "0c2c905f8f567f47b7229104b542cfc1f936671a" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.3", + "commit": "0c2c905f8f567f47b7229104b542cfc1f936671a" + } + ] + } + }, + { + "date": "Thu, 01 Aug 2024 21:38:31 GMT", + "tag": "@fluentui/react-charting_v5.21.29", + "version": "5.21.29", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.166", + "commit": "aa652de894084d5e10cbc708aa4542cc46916856" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.2", + "commit": "aa652de894084d5e10cbc708aa4542cc46916856" + } + ] + } + }, + { + "date": "Thu, 01 Aug 2024 07:24:48 GMT", + "tag": "@fluentui/react-charting_v5.21.28", + "version": "5.21.28", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.11", + "commit": "496e9e6c84dee323ca0160b79ea7fd090d65bd52" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.165", + "commit": "496e9e6c84dee323ca0160b79ea7fd090d65bd52" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.1", + "commit": "496e9e6c84dee323ca0160b79ea7fd090d65bd52" + } + ] + } + }, + { + "date": "Wed, 31 Jul 2024 07:33:07 GMT", + "tag": "@fluentui/react-charting_v5.21.27", + "version": "5.21.27", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "819e573514e49c88866dde6042982a682545f378", + "comment": "Add chart reflow examples" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.164", + "commit": "e756c4a8e515d225de053fc64fe80d3815e5ba6f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.120.0", + "commit": "e756c4a8e515d225de053fc64fe80d3815e5ba6f" + } + ] + } + }, + { + "date": "Mon, 29 Jul 2024 07:30:53 GMT", + "tag": "@fluentui/react-charting_v5.21.26", + "version": "5.21.26", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "617c1410727852c28813e9aee8eb0dcf240144e0", + "comment": "Fix \"aria-required-children\" accessibility issue in legends" + } + ] + } + }, + { + "date": "Tue, 23 Jul 2024 07:32:53 GMT", + "tag": "@fluentui/react-charting_v5.21.25", + "version": "5.21.25", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b147de918bfc0282085ffa586ef5973f76d63b71", + "comment": "chore: introduce bundle aware build:react task for v8 packages that ship UMD to production(npm registry)" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.163", + "commit": "8303652a141232be9e03658f295b8ab6512e43aa" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.119.3", + "commit": "8303652a141232be9e03658f295b8ab6512e43aa" + } + ] + } + }, + { + "date": "Thu, 18 Jul 2024 07:31:12 GMT", + "tag": "@fluentui/react-charting_v5.21.24", + "version": "5.21.24", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.162", + "commit": "3c9750e01f3e8b55a1e3b36744c2e855c864c78e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.119.2", + "commit": "3c9750e01f3e8b55a1e3b36744c2e855c864c78e" + } + ] + } + }, + { + "date": "Thu, 11 Jul 2024 07:33:33 GMT", + "tag": "@fluentui/react-charting_v5.21.23", + "version": "5.21.23", + "comments": { + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-charting", + "commit": "ff2c81325d734ddff92e606ac681c22c710f262f", + "comment": "remove redundant forceConsistentCasingInFileNames option" + } + ] + } + }, + { + "date": "Tue, 09 Jul 2024 07:36:42 GMT", + "tag": "@fluentui/react-charting_v5.21.23", + "version": "5.21.23", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "674cdee6cfb1cb34e6ba1b24f665d0b8751a5dea", + "comment": "chore: remove npmScope from project name" + } + ], + "patch": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "4edb54ea6e32b7ee68a9e3a8444378711a9d66f9", + "comment": "fix: revert incorectly set npm versions in all packages" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.10", + "commit": "71daccf5b87388209fe648aeb64adf0b4cbdd9e6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.161", + "commit": "71daccf5b87388209fe648aeb64adf0b4cbdd9e6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.119.1", + "commit": "71daccf5b87388209fe648aeb64adf0b4cbdd9e6" + } + ] + } + }, + { + "date": "Wed, 26 Jun 2024 07:31:38 GMT", + "tag": "@fluentui/react-charting_v5.21.22", + "version": "5.21.22", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.160", + "commit": "a1da85c5c9adfa4818b6aa42a08ee269e70c2eea" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.119.0", + "commit": "a1da85c5c9adfa4818b6aa42a08ee269e70c2eea" + } + ] + } + }, + { + "date": "Tue, 25 Jun 2024 07:32:52 GMT", + "tag": "@fluentui/react-charting_v5.21.21", + "version": "5.21.21", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.9", + "commit": "182a7b22c763910938a717db5f64456ede1bc504" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.159", + "commit": "182a7b22c763910938a717db5f64456ede1bc504" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.10", + "commit": "182a7b22c763910938a717db5f64456ede1bc504" + } + ] + } + }, + { + "date": "Mon, 24 Jun 2024 07:33:22 GMT", + "tag": "@fluentui/react-charting_v5.21.20", + "version": "5.21.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.8", + "commit": "444d2ef497b5be5b4252f4af86ded3d2db7a0850" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.158", + "commit": "444d2ef497b5be5b4252f4af86ded3d2db7a0850" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.23", + "commit": "444d2ef497b5be5b4252f4af86ded3d2db7a0850" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.9", + "commit": "444d2ef497b5be5b4252f4af86ded3d2db7a0850" + } + ] + } + }, + { + "date": "Wed, 19 Jun 2024 07:30:19 GMT", + "tag": "@fluentui/react-charting_v5.21.19", + "version": "5.21.19", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "6e029f7bc2fc849f0441bca048074c83b6e5b914", + "comment": "Fix overlapping nodes in sankey chart on smaller viewports" + } + ] + } + }, + { + "date": "Fri, 14 Jun 2024 15:25:28 GMT", + "tag": "@fluentui/react-charting_v5.21.18", + "version": "5.21.18", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.7", + "commit": "3b89d2e39bcae45b06a49f6f5a22cd9f38c17e7f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.157", + "commit": "3b89d2e39bcae45b06a49f6f5a22cd9f38c17e7f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.8", + "commit": "3b89d2e39bcae45b06a49f6f5a22cd9f38c17e7f" + } + ] + } + }, + { + "date": "Thu, 06 Jun 2024 07:26:46 GMT", + "tag": "@fluentui/react-charting_v5.21.17", + "version": "5.21.17", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "84bf9cc70812a458563435352c49d4423b19f2fc", + "comment": "Improve contrast ratio of y value in ChartHoverCard" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.6", + "commit": "e5e806f46bd00bc7baffbfe7514a617600ba2d47" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.156", + "commit": "e5e806f46bd00bc7baffbfe7514a617600ba2d47" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.22", + "commit": "e5e806f46bd00bc7baffbfe7514a617600ba2d47" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.7", + "commit": "e5e806f46bd00bc7baffbfe7514a617600ba2d47" + } + ] + } + }, + { + "date": "Tue, 04 Jun 2024 07:24:52 GMT", + "tag": "@fluentui/react-charting_v5.21.16", + "version": "5.21.16", + "comments": { + "patch": [ + { + "author": "110246001+krkshitij@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b857011bdff49fa057f95a16079cfe90431b4184", + "comment": "Add prop to toggle time display between UTC and local" + } + ] + } + }, + { + "date": "Thu, 30 May 2024 07:24:03 GMT", + "tag": "@fluentui/react-charting_v5.21.15", + "version": "5.21.15", + "comments": { + "patch": [ + { + "author": "120183316+srmukher@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "a9227118cfdd8654b9dc9b0462b0ef1feb6329e3", + "comment": "Refactoring utilities to reduce monosize of components" + } + ], + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "287ce4504b97d6735b3734f0d0768bbc890a3a6e", + "comment": "chore: normalize all scripts source to live under /src" + } + ] + } + }, + { + "date": "Wed, 29 May 2024 07:24:53 GMT", + "tag": "@fluentui/react-charting_v5.21.14", + "version": "5.21.14", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ea6069e8d28a8b6e5c5ad16cd28dd6bc1f8696ad", + "comment": "Update focus order in sankey chart for vertical navigation" + } + ] + } + }, + { + "date": "Tue, 28 May 2024 07:28:20 GMT", + "tag": "@fluentui/react-charting_v5.21.13", + "version": "5.21.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.5", + "commit": "a96863b605b797397efab6fbecc6534ed8bd5e99" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.155", + "commit": "a96863b605b797397efab6fbecc6534ed8bd5e99" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.21", + "commit": "a96863b605b797397efab6fbecc6534ed8bd5e99" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.6", + "commit": "a96863b605b797397efab6fbecc6534ed8bd5e99" + } + ] + } + }, + { + "date": "Fri, 24 May 2024 07:28:17 GMT", + "tag": "@fluentui/react-charting_v5.21.12", + "version": "5.21.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.4", + "commit": "e5b614623b9aa1ae3f1f86f3e753b934943a4601" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.154", + "commit": "e5b614623b9aa1ae3f1f86f3e753b934943a4601" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.20", + "commit": "e5b614623b9aa1ae3f1f86f3e753b934943a4601" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.5", + "commit": "e5b614623b9aa1ae3f1f86f3e753b934943a4601" + } + ] + } + }, + { + "date": "Thu, 23 May 2024 07:28:50 GMT", + "tag": "@fluentui/react-charting_v5.21.11", + "version": "5.21.11", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "708e42218c1e87e9b8e88fb285c5a3be477701a9", + "comment": "Improve screen reader accessibility of cartesian charts" + }, + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "ca8fa3046015d16cb1f9b81085c906d57c98fd44", + "comment": "Fixed failed unit test cases in VerticalBarChart,VerticalStackedBarChart and GroupedVerticalBarChart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.3", + "commit": "10e6758b203de79c53ce31ba264e137f83f50ff4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.153", + "commit": "10e6758b203de79c53ce31ba264e137f83f50ff4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.19", + "commit": "10e6758b203de79c53ce31ba264e137f83f50ff4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.4", + "commit": "10e6758b203de79c53ce31ba264e137f83f50ff4" + } + ] + } + }, + { + "date": "Tue, 21 May 2024 07:25:11 GMT", + "tag": "@fluentui/react-charting_v5.21.10", + "version": "5.21.10", + "comments": { + "patch": [ + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "c621c5b9d824a41d68328dd61457cf301236ddf6", + "comment": "Fix style issue for tree chart" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a", + "comment": "Improve gauge chart screen reader accessibility" + } + ] + } + }, + { + "date": "Mon, 20 May 2024 07:29:19 GMT", + "tag": "@fluentui/react-charting_v5.21.9", + "version": "5.21.9", + "comments": { + "patch": [ + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "e69f90d32c4b4f11dfab5e563d2475d0d3f8940a", + "comment": "Focus enabled to line chart events" + }, + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "80b76ebc10599c2c3d5814df64c850941388d246", + "comment": "Updated opacity value for cards title" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.2", + "commit": "eadc00f974b3199e6c34d2e9d16015add154ec3b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.152", + "commit": "eadc00f974b3199e6c34d2e9d16015add154ec3b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.18", + "commit": "eadc00f974b3199e6c34d2e9d16015add154ec3b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.3", + "commit": "eadc00f974b3199e6c34d2e9d16015add154ec3b" + } + ] + } + }, + { + "date": "Wed, 15 May 2024 07:25:15 GMT", + "tag": "@fluentui/react-charting_v5.21.8", + "version": "5.21.8", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bf854a4b7ba1ac057f57a21527cf1d0240c14d9b", + "comment": "Fix focus trap issue in sankey chart" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "aa5c3955ff992acb607596012c63424a1df81c57", + "comment": "Fix focus order issue in legends overflow callout" + } + ] + } + }, + { + "date": "Wed, 08 May 2024 07:25:17 GMT", + "tag": "@fluentui/react-charting_v5.21.7", + "version": "5.21.7", + "comments": { + "patch": [ + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "9f76194440113ae14b260dd1b3bb75e48ba63f8a", + "comment": "Accessibility issue fixes: Added bench mark data and tooltip data to aria label in HorizontalBarChart and VerticalStackedBarChart" + } + ] + } + }, + { + "date": "Tue, 07 May 2024 07:26:47 GMT", + "tag": "@fluentui/react-charting_v5.21.6", + "version": "5.21.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.151", + "commit": "b8a626b76b30b92480cd15449f1d9f761458544c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.2", + "commit": "b8a626b76b30b92480cd15449f1d9f761458544c" + } + ] + } + }, + { + "date": "Mon, 06 May 2024 07:25:44 GMT", + "tag": "@fluentui/react-charting_v5.21.5", + "version": "5.21.5", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1fbc1fe2e0b29bbec27e9d6670fb985da6cf5c1d", + "comment": "Enable focus on line points in vertical bar charts when the line legend is selected" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bd9a5d65dd0626cf3d83fc2c3195c04acc2aeb81", + "comment": "Make blank cells in heatmap chart accessible" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.150", + "commit": "15c3f5231b7acf7b78d4217c76742c272f1aed22" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.1", + "commit": "15c3f5231b7acf7b78d4217c76742c272f1aed22" + } + ] + } + }, + { + "date": "Thu, 02 May 2024 07:27:45 GMT", + "tag": "@fluentui/react-charting_v5.21.4", + "version": "5.21.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.149", + "commit": "119baa34c2f8d77cf013fb4eb0dbe59d82bfb16a" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.118.0", + "commit": "119baa34c2f8d77cf013fb4eb0dbe59d82bfb16a" + } + ] + } + }, + { + "date": "Wed, 01 May 2024 07:26:39 GMT", + "tag": "@fluentui/react-charting_v5.21.3", + "version": "5.21.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.148", + "commit": "d8d50ebc175467a916bfcd569aba38b5a15fb041" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.8", + "commit": "d8d50ebc175467a916bfcd569aba38b5a15fb041" + } + ] + } + }, + { + "date": "Tue, 30 Apr 2024 07:25:30 GMT", + "tag": "@fluentui/react-charting_v5.21.2", + "version": "5.21.2", + "comments": { + "patch": [ + { + "author": "lamalkar@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1af5dc3e3a8087d255f60f79f8cae2e4b13fc748", + "comment": "Sankey diagram bug fix - Use the formatted node value instead of the raw value, to calculate text measurement." + } + ] + } + }, + { + "date": "Thu, 25 Apr 2024 07:25:20 GMT", + "tag": "@fluentui/react-charting_v5.21.1", + "version": "5.21.1", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "0000d27b3c519ecd4abb232cdbb21f19da315aa6", + "comment": "Disable focus on non-highlighted elements" + } + ] + } + }, + { + "date": "Wed, 24 Apr 2024 07:27:48 GMT", + "tag": "@fluentui/react-charting_v5.21.0", + "version": "5.21.0", + "comments": { + "minor": [ + { + "author": "lamalkar@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf", + "comment": "Sankey Diagram: Support number formatting" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.1", + "commit": "45f80cfd2d3eb5f29202040d98099c3e74563959" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.147", + "commit": "45f80cfd2d3eb5f29202040d98099c3e74563959" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.17", + "commit": "45f80cfd2d3eb5f29202040d98099c3e74563959" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.7", + "commit": "45f80cfd2d3eb5f29202040d98099c3e74563959" + } + ], + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "21ae4f9435448776fa6c79ad2a3d44630241dac6", + "comment": "Set axisType for single data point in case of AreaChart" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "03a90793df87040d0a72b49ea00cc332f3980e11", + "comment": "Fix overlapping bars on continuous axes" + } + ] + } + }, + { + "date": "Mon, 22 Apr 2024 07:28:27 GMT", + "tag": "@fluentui/react-charting_v5.20.2", + "version": "5.20.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.9.0", + "commit": "187902d26b22214c8f6bec26204a26e5c16364c8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.146", + "commit": "187902d26b22214c8f6bec26204a26e5c16364c8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.6", + "commit": "187902d26b22214c8f6bec26204a26e5c16364c8" + } + ] + } + }, + { + "date": "Fri, 19 Apr 2024 07:26:09 GMT", + "tag": "@fluentui/react-charting_v5.20.1", + "version": "5.20.1", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "9550c4cd2ffbcfdc4fc0f0ed66866e5cf11bd2c9", + "comment": "Add data-is-focusable to root node text component" + } + ] + } + }, + { + "date": "Thu, 18 Apr 2024 07:27:08 GMT", + "tag": "@fluentui/react-charting_v5.20.0", + "version": "5.20.0", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "8d4bd6428dc2f52948e668f1f1410972b6c5cf62", + "comment": "Fix wrong aria label placement in SparklineChart" + } + ], + "minor": [ + { + "author": "98592573+AtishayMsft@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "9f623be6d4a4551725206a78764f7b0df87df98b", + "comment": "Update d3 dependencies to latest ES5 versions and fix only the major version of the dependency" + } + ] + } + }, + { + "date": "Wed, 17 Apr 2024 07:25:41 GMT", + "tag": "@fluentui/react-charting_v5.19.45", + "version": "5.19.45", + "comments": { + "patch": [ + { + "author": "167121109+skyfong@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "c0ffac2e4ef87e4c2f7b9ac7e60aae6f3efe7264", + "comment": "Add shape prop to ILegendsProps to pass to Overflow items" + } + ] + } + }, + { + "date": "Fri, 12 Apr 2024 07:29:11 GMT", + "tag": "@fluentui/react-charting_v5.19.44", + "version": "5.19.44", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.44", + "commit": "89ca3a5f03955ddeef940ef537263e9882ecdb67" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.145", + "commit": "89ca3a5f03955ddeef940ef537263e9882ecdb67" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.16", + "commit": "89ca3a5f03955ddeef940ef537263e9882ecdb67" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.5", + "commit": "89ca3a5f03955ddeef940ef537263e9882ecdb67" + } + ] + } + }, + { + "date": "Wed, 10 Apr 2024 07:28:55 GMT", + "tag": "@fluentui/react-charting_v5.19.43", + "version": "5.19.43", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.144", + "commit": "b6e9fdefdfe32bd6e23c1ea0d854c5977b730ed8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.4", + "commit": "b6e9fdefdfe32bd6e23c1ea0d854c5977b730ed8" + } + ] + } + }, + { + "date": "Tue, 09 Apr 2024 07:26:50 GMT", + "tag": "@fluentui/react-charting_v5.19.42", + "version": "5.19.42", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.143", + "commit": "b86224057900c35648743a8bb80104d0c0c28f2c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.3", + "commit": "b86224057900c35648743a8bb80104d0c0c28f2c" + } + ] + } + }, + { + "date": "Mon, 08 Apr 2024 07:25:53 GMT", + "tag": "@fluentui/react-charting_v5.19.41", + "version": "5.19.41", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "11cddcb584c4957e3fee39a8ffd48cba0969db61", + "comment": "Fix colors for high contrast mode in chart hover card" + } + ] + } + }, + { + "date": "Wed, 03 Apr 2024 07:29:31 GMT", + "tag": "@fluentui/react-charting_v5.19.40", + "version": "5.19.40", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "3150bfa1b9200d7f24be2ba791ba6fa32e835eae", + "comment": "chore: migrate to monosize 0.5" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.43", + "commit": "d7a9f5b4b802c28692dd9a91b6c150a218f03e09" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.142", + "commit": "d7a9f5b4b802c28692dd9a91b6c150a218f03e09" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.15", + "commit": "d7a9f5b4b802c28692dd9a91b6c150a218f03e09" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.2", + "commit": "d7a9f5b4b802c28692dd9a91b6c150a218f03e09" + } + ] + } + }, + { + "date": "Mon, 01 Apr 2024 07:26:16 GMT", + "tag": "@fluentui/react-charting_v5.19.39", + "version": "5.19.39", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "87f37bcda562f8d5bcde71e8896b6ccd74e750d6", + "comment": "Fix incorrect bar height for y values < 1 in vertical stacked bar chart" + } + ] + } + }, + { + "date": "Fri, 29 Mar 2024 07:28:45 GMT", + "tag": "@fluentui/react-charting_v5.19.38", + "version": "5.19.38", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "0b3daaa393add4d5fc559b834b03145fa2853c79", + "comment": "Elevate data points less than 1% of total sum to 1%" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.141", + "commit": "caf072510560c342c3e6e0bcc57b83b8500d21f6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.1", + "commit": "caf072510560c342c3e6e0bcc57b83b8500d21f6" + } + ] + } + }, + { + "date": "Fri, 22 Mar 2024 07:28:53 GMT", + "tag": "@fluentui/react-charting_v5.19.37", + "version": "5.19.37", + "comments": { + "patch": [ + { + "author": "behowell@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b7410c7e31a0cdb6890c58a0f2cf5f31a36e01e8", + "comment": "fix: Build errors in TypeScript 5.3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.42", + "commit": "5bbfacbf7f1d0e2616cc02eec0d4a158b55ea705" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.140", + "commit": "5bbfacbf7f1d0e2616cc02eec0d4a158b55ea705" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.117.0", + "commit": "5bbfacbf7f1d0e2616cc02eec0d4a158b55ea705" + } + ] + } + }, + { + "date": "Wed, 20 Mar 2024 07:27:31 GMT", + "tag": "@fluentui/react-charting_v5.19.36", + "version": "5.19.36", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.139", + "commit": "e1c4956ba0ac868534ce097f6dda298309dbe59f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.116.0", + "commit": "e1c4956ba0ac868534ce097f6dda298309dbe59f" + } + ] + } + }, + { + "date": "Wed, 13 Mar 2024 07:30:28 GMT", + "tag": "@fluentui/react-charting_v5.19.35", + "version": "5.19.35", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.41", + "commit": "2e7373b2cb3270256272bbe282a83040e61b8ce3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.138", + "commit": "2e7373b2cb3270256272bbe282a83040e61b8ce3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.7", + "commit": "2e7373b2cb3270256272bbe282a83040e61b8ce3" + } + ] + } + }, + { + "date": "Tue, 12 Mar 2024 07:26:23 GMT", + "tag": "@fluentui/react-charting_v5.19.34", + "version": "5.19.34", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "352b45e8fc81137cad89a9c24e7f5c4d6b5f94f0", + "comment": "Add RTL for Date Axis in VBC" + } + ] + } + }, + { + "date": "Mon, 11 Mar 2024 07:26:25 GMT", + "tag": "@fluentui/react-charting_v5.19.33", + "version": "5.19.33", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "55ebe225ada59512118a2ba6e34bf0de9f91ad00", + "comment": "Add isLegendSelected condition for single point data in LineChart" + }, + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "6e6a1bf624e5a682b3607d918793d6f0eeb6b12a", + "comment": "VSBC RTL scale added for DateAxis and StringAxis" + } + ] + } + }, + { + "date": "Fri, 08 Mar 2024 07:26:30 GMT", + "tag": "@fluentui/react-charting_v5.19.32", + "version": "5.19.32", + "comments": { + "patch": [ + { + "author": "shermanchow@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e938593214c8b9ef558ad129c34a6a49daae0cb6", + "comment": "Add gradient color capability to AreaChart." + } + ] + } + }, + { + "date": "Mon, 04 Mar 2024 07:26:19 GMT", + "tag": "@fluentui/react-charting_v5.19.31", + "version": "5.19.31", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "5fa09dd5fd1d2a75447fa781f1b919fbc12f47c4", + "comment": "Fix 2:1 spacing in vertical bar charts with string x-axis" + }, + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "cb7b32981d6f82f0696a8e89e3ea19dd2eee3266", + "comment": "Reducing monosize of charts and removing circular dependencies" + } + ] + } + }, + { + "date": "Fri, 01 Mar 2024 07:26:28 GMT", + "tag": "@fluentui/react-charting_v5.19.30", + "version": "5.19.30", + "comments": { + "none": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "f357c800c5f39bfe46a9081ce47f38b983dfbe7e", + "comment": "Add dynamic status badge for test coverage" + } + ] + } + }, + { + "date": "Tue, 27 Feb 2024 07:25:41 GMT", + "tag": "@fluentui/react-charting_v5.19.30", + "version": "5.19.30", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "9b41bc196072d32e2547c9addf781e3acb03a973", + "comment": "Fix vertical stacked bar chart rendering issue when data array is empty" + } + ] + } + }, + { + "date": "Mon, 26 Feb 2024 07:26:18 GMT", + "tag": "@fluentui/react-charting_v5.19.29", + "version": "5.19.29", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "2e8b33675468ee9bbf88bb14dcca89a0173fb4a3", + "comment": "Filtering data for DonutChart with >=0 instead of >0 to allow zero value cases" + } + ] + } + }, + { + "date": "Fri, 23 Feb 2024 07:26:08 GMT", + "tag": "@fluentui/react-charting_v5.19.28", + "version": "5.19.28", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ee0975dc8e5466ed7dde2cf5214e7c7c7daa07ac", + "comment": "chore: remove monosize devDependency" + } + ] + } + }, + { + "date": "Fri, 16 Feb 2024 07:26:24 GMT", + "tag": "@fluentui/react-charting_v5.19.28", + "version": "5.19.28", + "comments": { + "patch": [ + { + "author": "rarthur@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e3b2a5cf41a6b44ee123d2a0ee0f18d74a9b6339", + "comment": "Sankey Diagram: Supporting Localized Strings" + } + ] + } + }, + { + "date": "Wed, 14 Feb 2024 07:24:16 GMT", + "tag": "@fluentui/react-charting_v5.19.27", + "version": "5.19.27", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "7cbabd8e9c86e16fbe94b270e43fff20c96d3a2a", + "comment": "Fixing codepen issue for charts not visible" + } + ] + } + }, + { + "date": "Mon, 12 Feb 2024 07:25:24 GMT", + "tag": "@fluentui/react-charting_v5.19.26", + "version": "5.19.26", + "comments": { + "patch": [ + { + "author": "rarthur@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "9bf578810837f77704679eb73a5ab7b7a7594cc6", + "comment": "Improves SankeyChart mouse performance by reducing the DOM size and memoizing computations." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.137", + "commit": "4909da1c2da23917a1274f0b19b9d43b57588328" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.6", + "commit": "4909da1c2da23917a1274f0b19b9d43b57588328" + } + ] + } + }, + { + "date": "Fri, 09 Feb 2024 07:25:49 GMT", + "tag": "@fluentui/react-charting_v5.19.25", + "version": "5.19.25", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ec061506fb9421292b5187d96ac367d458dc7d4d", + "comment": "Fix alignment of date axis ticks with data points" + } + ] + } + }, + { + "date": "Thu, 08 Feb 2024 07:37:50 GMT", + "tag": "@fluentui/react-charting_v5.19.24", + "version": "5.19.24", + "comments": { + "none": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "b3c2fa6881e1cee2f326ba80811400596c99112c", + "comment": "chore: Integrate microsoft/monosize into react-charting for AreaChart and VerticalBarChart" + } + ], + "patch": [ + { + "author": "rarthur@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ec40bb1e90e55b722a57d11182c4110bfce9051e", + "comment": "Sankey Diagram: Persisting node values when adjusting multiple small node heights" + } + ] + } + }, + { + "date": "Wed, 07 Feb 2024 07:26:19 GMT", + "tag": "@fluentui/react-charting_v5.19.23", + "version": "5.19.23", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "36a4c3b734b77fefaa3f137a88a12d4a5ebeae7a", + "comment": "Fix bugs in gauge chart" + }, + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "d89076308f8f3cfe80756f873bc12447a474e12c", + "comment": "Adding terser plugin options to reduce charting bundle size" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.136", + "commit": "cd1e26c488d7290d6ffa11eebdda50bbbe19d3aa" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.5", + "commit": "cd1e26c488d7290d6ffa11eebdda50bbbe19d3aa" + } + ] + } + }, + { + "date": "Tue, 06 Feb 2024 07:27:41 GMT", + "tag": "@fluentui/react-charting_v5.19.22", + "version": "5.19.22", + "comments": { + "patch": [ + { + "author": "atisjai@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "2aa917e1fdf8990fd4869a7c5dc43880695ec3fb", + "comment": "Fix: Fix color tokens to enable charts to render correctly for v9 theme" + } + ] + } + }, + { + "date": "Mon, 05 Feb 2024 07:27:39 GMT", + "tag": "@fluentui/react-charting_v5.19.21", + "version": "5.19.21", + "comments": { + "patch": [ + { + "author": "rarthur@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ad5da7b666f33ecfb5b296ea9bb9824dc9f01662", + "comment": "Sankey Diagram: Improving how the aria-labels are generated so that they can be read by the text-to-speech engine" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.135", + "commit": "5aefa438776a47278b09f5073149bb94fb14c044" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.4", + "commit": "5aefa438776a47278b09f5073149bb94fb14c044" + } + ] + } + }, + { + "date": "Wed, 31 Jan 2024 07:27:57 GMT", + "tag": "@fluentui/react-charting_v5.19.20", + "version": "5.19.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.40", + "commit": "eeb2656f81977a5821c36ca854fe2781d9dcfd1b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.134", + "commit": "eeb2656f81977a5821c36ca854fe2781d9dcfd1b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.3", + "commit": "eeb2656f81977a5821c36ca854fe2781d9dcfd1b" + } + ] + } + }, + { + "date": "Mon, 29 Jan 2024 07:27:14 GMT", + "tag": "@fluentui/react-charting_v5.19.19", + "version": "5.19.19", + "comments": { + "none": [ + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "ba494495dc4e54c7d95e820514f20289e92d1137", + "comment": "Added unit test cases for Heat map chart" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.133", + "commit": "2c3fdb3e90f95f7476d02a4b3b253c5f04bc85cf" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.2", + "commit": "2c3fdb3e90f95f7476d02a4b3b253c5f04bc85cf" + } + ] + } + }, + { + "date": "Fri, 26 Jan 2024 07:26:11 GMT", + "tag": "@fluentui/react-charting_v5.19.18", + "version": "5.19.18", + "comments": { + "patch": [ + { + "author": "rarthur@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b16e80cd2c155f478c6a14b8f211a83eeb26f62a", + "comment": "Refactoring SankeyChart to improve minification" + } + ] + } + }, + { + "date": "Wed, 24 Jan 2024 07:26:58 GMT", + "tag": "@fluentui/react-charting_v5.19.17", + "version": "5.19.17", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.39", + "commit": "aa038189b6f700f5a43e933466e7ca72163423d6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.132", + "commit": "aa038189b6f700f5a43e933466e7ca72163423d6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.1", + "commit": "aa038189b6f700f5a43e933466e7ca72163423d6" + } + ] + } + }, + { + "date": "Tue, 23 Jan 2024 07:26:42 GMT", + "tag": "@fluentui/react-charting_v5.19.16", + "version": "5.19.16", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.131", + "commit": "2314a84349b2e58b54ebe70d4408ef5fc060f43f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.115.0", + "commit": "2314a84349b2e58b54ebe70d4408ef5fc060f43f" + } + ] + } + }, + { + "date": "Mon, 22 Jan 2024 07:26:52 GMT", + "tag": "@fluentui/react-charting_v5.19.15", + "version": "5.19.15", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a974ec235cdfe7fb4bd88b5d6b46e63d3dfdb8c6", + "comment": "Adding Date Axis support for Vertical Bar and Vertical Stacked Bar chart" + } + ] + } + }, + { + "date": "Fri, 19 Jan 2024 07:29:32 GMT", + "tag": "@fluentui/react-charting_v5.19.14", + "version": "5.19.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.38", + "commit": "ccde960028c8a2dfe7de9df7bc5e8aef27ba57c5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.130", + "commit": "ccde960028c8a2dfe7de9df7bc5e8aef27ba57c5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.114.4", + "commit": "ccde960028c8a2dfe7de9df7bc5e8aef27ba57c5" + } + ] + } + }, + { + "date": "Mon, 15 Jan 2024 07:28:14 GMT", + "tag": "@fluentui/react-charting_v5.19.13", + "version": "5.19.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.129", + "commit": "ca4ebf96c29b0ecebd907b74e53e17fc74da60bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.114.3", + "commit": "ca4ebf96c29b0ecebd907b74e53e17fc74da60bd" + } + ] + } + }, + { + "date": "Fri, 12 Jan 2024 07:26:35 GMT", + "tag": "@fluentui/react-charting_v5.19.12", + "version": "5.19.12", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8abecbc654a559eedbbbafa60f9ee0773df9612a", + "comment": "Add tests for heatmap chart" + } + ] + } + }, + { + "date": "Wed, 10 Jan 2024 07:28:50 GMT", + "tag": "@fluentui/react-charting_v5.19.11", + "version": "5.19.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.37", + "commit": "5858fe05255460fa9b13370e613c5243ae3b92d0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.128", + "commit": "5858fe05255460fa9b13370e613c5243ae3b92d0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.14", + "commit": "5858fe05255460fa9b13370e613c5243ae3b92d0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.114.2", + "commit": "5858fe05255460fa9b13370e613c5243ae3b92d0" + } + ] + } + }, + { + "date": "Tue, 09 Jan 2024 07:33:09 GMT", + "tag": "@fluentui/react-charting_v5.19.10", + "version": "5.19.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.36", + "commit": "6eaad68b1cbaeb5b4917fabe17e6fae7a851f780" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.127", + "commit": "6eaad68b1cbaeb5b4917fabe17e6fae7a851f780" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.114.1", + "commit": "6eaad68b1cbaeb5b4917fabe17e6fae7a851f780" + } + ] + } + }, + { + "date": "Thu, 04 Jan 2024 07:26:40 GMT", + "tag": "@fluentui/react-charting_v5.19.9", + "version": "5.19.9", + "comments": { + "none": [ + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc", + "comment": "Moved HorizontalBarChartWithAxis test cases input data to common utilities/test-data.ts file" + } + ], + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "f65de264d2d290f33a6ea6018e0dc341317a9e8b", + "comment": "Importing functions which are used instead of importing complete library" + } + ] + } + }, + { + "date": "Wed, 27 Dec 2023 07:26:32 GMT", + "tag": "@fluentui/react-charting_v5.19.8", + "version": "5.19.8", + "comments": { + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8495bb4f55924c083e9ecd6f231856865d751049", + "comment": "Added unit tests for Area, Line and Vertical bar charts" + }, + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ddd372e4b5cfcb4c4a7f2e87a34251ac9273dc3c", + "comment": "Adding Unit Tests for 4 charts" + } + ] + } + }, + { + "date": "Mon, 25 Dec 2023 07:28:36 GMT", + "tag": "@fluentui/react-charting_v5.19.8", + "version": "5.19.8", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "e959d219195a11c77cb78f4faf26effea63d3db7", + "comment": "presentation role attribute removed from svg element due to ARIA violations" + }, + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "109463c2a40ca4e796de8ff16c82702c5678cb87", + "comment": "Added img aria role to in SparklineChart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.126", + "commit": "e959d219195a11c77cb78f4faf26effea63d3db7" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.114.0", + "commit": "e959d219195a11c77cb78f4faf26effea63d3db7" + } + ], + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "3483d23b958752f39ed6258d9ec8cbfddcb8ec3c", + "comment": "test: fix act errors in terminal" + } + ] + } + }, + { + "date": "Wed, 20 Dec 2023 07:26:54 GMT", + "tag": "@fluentui/react-charting_v5.19.7", + "version": "5.19.7", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "e8f375b7afe202dbf64f2b51466413d34794b5cb", + "comment": "Added accessibility tests for LineChart, VerticalBarChart and AreaChart" + }, + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "197dfaaae117908e389e095592cb6ea6d0d736f3", + "comment": "fix:[HorChartWAxis][RTL] y axis same text and truncation fixed" + } + ] + } + }, + { + "date": "Thu, 14 Dec 2023 07:30:10 GMT", + "tag": "@fluentui/react-charting_v5.19.6", + "version": "5.19.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.35", + "commit": "26acec917d2d47c80b9d06215c2f8454aa9520b3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.125", + "commit": "26acec917d2d47c80b9d06215c2f8454aa9520b3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.13", + "commit": "26acec917d2d47c80b9d06215c2f8454aa9520b3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.113.1", + "commit": "26acec917d2d47c80b9d06215c2f8454aa9520b3" + } + ] + } + }, + { + "date": "Tue, 12 Dec 2023 07:27:25 GMT", + "tag": "@fluentui/react-charting_v5.19.5", + "version": "5.19.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.124", + "commit": "56a76c98ec1f66ccf95658ba2bd4bae567c335a9" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.113.0", + "commit": "56a76c98ec1f66ccf95658ba2bd4bae567c335a9" + } + ] + } + }, + { + "date": "Mon, 11 Dec 2023 07:28:17 GMT", + "tag": "@fluentui/react-charting_v5.19.4", + "version": "5.19.4", + "comments": { + "none": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "872548854fe302a49fb60bd479de95949a66a078", + "comment": "Added webpack config for local codepen support in react-charting" + } + ] + } + }, + { + "date": "Mon, 04 Dec 2023 07:27:00 GMT", + "tag": "@fluentui/react-charting_v5.19.4", + "version": "5.19.4", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "0d3dda114716876f1139b649fb08b3c0553b09ca", + "comment": "Added support for sticking to old ceil logic in case of integral datasets" + }, + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "014c273d325606179e7277702214687694f55bd0", + "comment": "fix: react-charting horizontal-bar-chart-axis on hover render correct data" + } + ] + } + }, + { + "date": "Wed, 29 Nov 2023 07:26:35 GMT", + "tag": "@fluentui/react-charting_v5.19.3", + "version": "5.19.3", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "c0cb66bd62b59ac37d476945da003a5eedb7b9dd", + "comment": "Updating the d3-time-format package for react-charting" + } + ] + } + }, + { + "date": "Tue, 28 Nov 2023 07:26:33 GMT", + "tag": "@fluentui/react-charting_v5.19.2", + "version": "5.19.2", + "comments": { + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "5643602bed8eb88c833459d9ebee36358c0b0ff1", + "comment": "Testing strategy doc added" + } + ] + } + }, + { + "date": "Fri, 24 Nov 2023 07:27:54 GMT", + "tag": "@fluentui/react-charting_v5.19.2", + "version": "5.19.2", + "comments": { + "patch": [ + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "033af48f49f83c79d61cdc3cfb1a86c28ebda9ef", + "comment": "fix: react-charting VBC - RTL mode mouseover on bar chart the data is not displaying correctly" + }, + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "bab96c5f09235abc67c7c8461b9bff844bc02bad", + "comment": "line chart rtl mode color fillbar bug fix" + } + ] + } + }, + { + "date": "Thu, 16 Nov 2023 07:26:51 GMT", + "tag": "@fluentui/react-charting_v5.19.1", + "version": "5.19.1", + "comments": { + "patch": [ + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "0e17e24b9a5c8719d8e5a79178fc59c95d62fff4", + "comment": "fix: MultiStackedBarChart duplicate id and text overlap in [RTL] mode" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.123", + "commit": "5103727605543cf631cd50f5348562b763f08ee0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.9", + "commit": "5103727605543cf631cd50f5348562b763f08ee0" + } + ] + } + }, + { + "date": "Wed, 15 Nov 2023 07:28:11 GMT", + "tag": "@fluentui/react-charting_v5.19.0", + "version": "5.19.0", + "comments": { + "minor": [ + { + "author": "NewFuture@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "0b5c2f7934907e92d47502e637712731bf841700", + "comment": "add defaultSelectedLegeands and onChange for Legends" + } + ] + } + }, + { + "date": "Tue, 14 Nov 2023 07:26:38 GMT", + "tag": "@fluentui/react-charting_v5.18.18", + "version": "5.18.18", + "comments": { + "patch": [ + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "73b15f21a622aafa132749f98daa119e31a636ab", + "comment": "fix: Text in sparkline does not render correctly in RTL mode" + }, + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "38f6d474a41cfc229854d84d280cf7bb89f1fbe7", + "comment": "Upgrading d3-scale dependent libraries" + } + ] + } + }, + { + "date": "Fri, 10 Nov 2023 07:26:21 GMT", + "tag": "@fluentui/react-charting_v5.18.17", + "version": "5.18.17", + "comments": { + "patch": [ + { + "author": "gautam33776@gmail.com", + "package": "@fluentui/react-charting", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629", + "comment": "[Bug]: React Charting Heat Map Chart tooltip appears above the wrong cell fixed" + } + ] + } + }, + { + "date": "Thu, 09 Nov 2023 07:29:20 GMT", + "tag": "@fluentui/react-charting_v5.18.16", + "version": "5.18.16", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "aedfb05be11eed7bdf235c3edbcafc8c40b47ca7", + "comment": "Added dummy circle for magnetic hover callout for last point in a line chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.34", + "commit": "c139fc66cca05255b5c96f6c92d9230b37975276" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.122", + "commit": "c139fc66cca05255b5c96f6c92d9230b37975276" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.8", + "commit": "c139fc66cca05255b5c96f6c92d9230b37975276" + } + ] + } + }, + { + "date": "Wed, 08 Nov 2023 07:27:23 GMT", + "tag": "@fluentui/react-charting_v5.18.15", + "version": "5.18.15", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.121", + "commit": "85709b6c5db37650981ca7250f6a0afad5a8e9b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.7", + "commit": "85709b6c5db37650981ca7250f6a0afad5a8e9b4" + } + ] + } + }, + { + "date": "Mon, 06 Nov 2023 07:27:33 GMT", + "tag": "@fluentui/react-charting_v5.18.14", + "version": "5.18.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.120", + "commit": "fb0dbceef6690276ad24c1cb4a44f882bee887a5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.6", + "commit": "fb0dbceef6690276ad24c1cb4a44f882bee887a5" + } + ] + } + }, + { + "date": "Fri, 03 Nov 2023 07:27:57 GMT", + "tag": "@fluentui/react-charting_v5.18.13", + "version": "5.18.13", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "26e7bd757ab3d6547506da7100c72f6ef5e43c06", + "comment": "Updating documentation content" + } + ] + } + }, + { + "date": "Wed, 01 Nov 2023 07:29:14 GMT", + "tag": "@fluentui/react-charting_v5.18.12", + "version": "5.18.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.119", + "commit": "fccf16cffd5a6833a5232a543815f5146d886439" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.5", + "commit": "fccf16cffd5a6833a5232a543815f5146d886439" + } + ] + } + }, + { + "date": "Tue, 31 Oct 2023 07:34:28 GMT", + "tag": "@fluentui/react-charting_v5.18.11", + "version": "5.18.11", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "e966dcf01463e9d9ea0697789e5cabdd2e20ca73", + "comment": "Added scale factor to minimum height logic" + } + ] + } + }, + { + "date": "Sat, 28 Oct 2023 00:29:15 GMT", + "tag": "@fluentui/react-charting_v5.18.10", + "version": "5.18.10", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "dd0a5fb307c7b46578cfb36059f3ac693af85811", + "comment": "Fixing zero callout value not visible bug for cartesian charts" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.33", + "commit": "70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.118", + "commit": "70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.12", + "commit": "70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.4", + "commit": "70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4" + } + ] + } + }, + { + "date": "Mon, 23 Oct 2023 07:35:31 GMT", + "tag": "@fluentui/react-charting_v5.18.9", + "version": "5.18.9", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "c8ed0b5e2a48e82c30c9b257ae398cc6835b3a3b", + "comment": "Part 2 - Changes to onboard charting to fluent docsite" + } + ] + } + }, + { + "date": "Fri, 20 Oct 2023 07:35:43 GMT", + "tag": "@fluentui/react-charting_v5.18.8", + "version": "5.18.8", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "8f2eb85fcde38ad239b1defcb0914263d01c2534", + "comment": "Added missing xAxisCalloutData param while fetching callout data" + } + ] + } + }, + { + "date": "Wed, 18 Oct 2023 07:49:09 GMT", + "tag": "@fluentui/react-charting_v5.18.7", + "version": "5.18.7", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "d8ccb09308a24eea6adf419896254116546296ee", + "comment": "Adding a default tabbable element to fix accessibilty issue" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a01b6d9a3f741e8921694a7ca484438ff982e0a5", + "comment": "Hide bar labels of non highlighted bars" + } + ] + } + }, + { + "date": "Tue, 17 Oct 2023 07:36:52 GMT", + "tag": "@fluentui/react-charting_v5.18.6", + "version": "5.18.6", + "comments": { + "patch": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "155b09d131f599254b80d173b6f3eb08bc47f3b4", + "comment": "Added optional condition based y-axis scaling on narrow ranges" + } + ] + } + }, + { + "date": "Mon, 16 Oct 2023 07:37:21 GMT", + "tag": "@fluentui/react-charting_v5.18.5", + "version": "5.18.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.117", + "commit": "2eedc2ec54397253a4e3076fbfa382f4fe3c1175" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.3", + "commit": "2eedc2ec54397253a4e3076fbfa382f4fe3c1175" + } + ] + } + }, + { + "date": "Thu, 12 Oct 2023 07:37:06 GMT", + "tag": "@fluentui/react-charting_v5.18.4", + "version": "5.18.4", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bb1c1c72a83278b278fe7df4525c99e1e744a78f", + "comment": "Fixing bug: Displayed value in center does not update on hovering over a different segment on Donut" + } + ] + } + }, + { + "date": "Tue, 10 Oct 2023 07:37:02 GMT", + "tag": "@fluentui/react-charting_v5.18.3", + "version": "5.18.3", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e21386855c4b4aff1648f1fbb585799712f6ccd1", + "comment": "change for reducing width and height for tree chart such that it fits the doc site" + } + ] + } + }, + { + "date": "Mon, 09 Oct 2023 07:37:25 GMT", + "tag": "@fluentui/react-charting_v5.18.2", + "version": "5.18.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.116", + "commit": "dbc18f02facdc420ec4baf7c125ddab22271facf" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.2", + "commit": "dbc18f02facdc420ec4baf7c125ddab22271facf" + } + ] + } + }, + { + "date": "Fri, 06 Oct 2023 07:37:00 GMT", + "tag": "@fluentui/react-charting_v5.18.1", + "version": "5.18.1", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "7d84045d929d54c01f2fca7439356817212c2905", + "comment": "Fix for bug 9136 and 7997 Fixing the issue of Going from stack callout to single callout and back to stack callout still shows the single callout. Also this consist of Fix for if the bar y value is same, the single callout does not move from the first instance where the callout was shown" + } + ] + } + }, + { + "date": "Thu, 05 Oct 2023 07:36:20 GMT", + "tag": "@fluentui/react-charting_v5.18.0", + "version": "5.18.0", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e27181b1511f48817de41bffe4a1b4bb7941464d", + "comment": "Prepare charting package for publishing to fluent docsite" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "26881a0cb2cee952b14df917b1b6843cc24affa9", + "comment": "Fix overlapping bars in single group" + } + ], + "minor": [ + { + "author": "shubhabrata08@gmail.com", + "package": "@fluentui/react-charting", + "commit": "b4611f7230fa90d1f01ab92ded39ebe2f02298f3", + "comment": "Minimum height of non zero positive values set to 1% of Max barHeight" + } + ] + } + }, + { + "date": "Wed, 04 Oct 2023 07:38:36 GMT", + "tag": "@fluentui/react-charting_v5.17.12", + "version": "5.17.12", + "comments": { + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "5ecda73d4fa24a1e33cf34a42804a04a2b181204", + "comment": "Adding axis title examples for line, area, vertical bar and vertical stacked bar charts" + } + ], + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "fccbb78318fd2fae50442737b5a49bc4281734c5", + "comment": "Fixing line not visible bug for vertical bar chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.115", + "commit": "44fc4425708d04018dbfa0875f453df324068fd7" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.1", + "commit": "44fc4425708d04018dbfa0875f453df324068fd7" + } + ] + } + }, + { + "date": "Mon, 02 Oct 2023 07:36:47 GMT", + "tag": "@fluentui/react-charting_v5.17.11", + "version": "5.17.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.114", + "commit": "d54dc8a1c10f8123413fe018e607cee9cffe2199" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.112.0", + "commit": "d54dc8a1c10f8123413fe018e607cee9cffe2199" + } + ] + } + }, + { + "date": "Fri, 29 Sep 2023 07:45:30 GMT", + "tag": "@fluentui/react-charting_v5.17.10", + "version": "5.17.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.32", + "commit": "9fd9f701eed4171caf6ffa42e4d68bcb5d88fea9" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.113", + "commit": "9fd9f701eed4171caf6ffa42e4d68bcb5d88fea9" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.111.4", + "commit": "9fd9f701eed4171caf6ffa42e4d68bcb5d88fea9" + } + ] + } + }, + { + "date": "Thu, 28 Sep 2023 07:37:17 GMT", + "tag": "@fluentui/react-charting_v5.17.9", + "version": "5.17.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.112", + "commit": "8630debc5da0c8bce0330578c69015704a49b7f8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.111.3", + "commit": "8630debc5da0c8bce0330578c69015704a49b7f8" + } + ] + } + }, + { + "date": "Mon, 25 Sep 2023 07:36:44 GMT", + "tag": "@fluentui/react-charting_v5.17.8", + "version": "5.17.8", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "0327a2d37ae2b10127ee8133355d993fade18648", + "comment": "Enable reflow for all cartesian chart examples" + } + ] + } + }, + { + "date": "Mon, 11 Sep 2023 07:35:28 GMT", + "tag": "@fluentui/react-charting_v5.17.7", + "version": "5.17.7", + "comments": { + "patch": [ + { + "author": "143416462+ervfreitas@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "9165fa6a2cbca796f1f5b514c4e22382140815d6", + "comment": "Initial commit" + } + ] + } + }, + { + "date": "Thu, 31 Aug 2023 07:36:22 GMT", + "tag": "@fluentui/react-charting_v5.17.6", + "version": "5.17.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.111", + "commit": "00a6c4efa12bcdd2871e3d0e9f10c24f82ac0644" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.111.2", + "commit": "00a6c4efa12bcdd2871e3d0e9f10c24f82ac0644" + } + ] + } + }, + { + "date": "Tue, 29 Aug 2023 07:44:31 GMT", + "tag": "@fluentui/react-charting_v5.17.5", + "version": "5.17.5", + "comments": { + "patch": [ + { + "author": "132879294+v-baambati@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "b130af3e12d5f46ff1217bcb47222eb89d55db2f", + "comment": { + "title": "", + "value": "" + } + } + ] + } + }, + { + "date": "Mon, 28 Aug 2023 07:36:25 GMT", + "tag": "@fluentui/react-charting_v5.17.4", + "version": "5.17.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.110", + "commit": "5d42a5f3e0515660da3f8dbe1de82a109191dd79" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.111.1", + "commit": "5d42a5f3e0515660da3f8dbe1de82a109191dd79" + } + ] + } + }, + { + "date": "Fri, 25 Aug 2023 07:35:36 GMT", + "tag": "@fluentui/react-charting_v5.17.3", + "version": "5.17.3", + "comments": { + "patch": [ + { + "author": "yushsingla@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "78808a4e906580cd2b7a946b8be359eb548206bc", + "comment": "Fixed the focus indicator bug in horizontal bar chart and multi stack bar chart" + }, + { + "author": "yushsingla@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b0e9dad9f173b1e87c3a1fffbc8a4cba768400b3", + "comment": "fixed accessibility issues in pie chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.109", + "commit": "846a45467d7e70f3960950b6eb42d3a1d3cef2e5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.111.0", + "commit": "846a45467d7e70f3960950b6eb42d3a1d3cef2e5" + } + ] + } + }, + { + "date": "Wed, 23 Aug 2023 07:36:23 GMT", + "tag": "@fluentui/react-charting_v5.17.2", + "version": "5.17.2", + "comments": { + "patch": [ + { + "author": "yuhshsingla@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "4a1f7efbc1e3d21da40d5008934e3d3eb9b4c467", + "comment": "multistack bar chart bug fix and vr-test integration" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.108", + "commit": "0c71b67bb41fdc2de8c3c547e77646a4b2ab36e9" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.15", + "commit": "0c71b67bb41fdc2de8c3c547e77646a4b2ab36e9" + } + ] + } + }, + { + "date": "Fri, 18 Aug 2023 07:35:26 GMT", + "tag": "@fluentui/react-charting_v5.17.1", + "version": "5.17.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.31", + "commit": "d7743e64df7a0b0bd607cf9df3667203eda49e34" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.107", + "commit": "d7743e64df7a0b0bd607cf9df3667203eda49e34" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.14", + "commit": "d7743e64df7a0b0bd607cf9df3667203eda49e34" + } + ] + } + }, + { + "date": "Tue, 15 Aug 2023 07:33:23 GMT", + "tag": "@fluentui/react-charting_v5.17.0", + "version": "5.17.0", + "comments": { + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1a8fdb694c25306d70fda02382a06961c3004312", + "comment": "Adding component tests for Multi Stacked bar chart" + } + ] + } + }, + { + "date": "Mon, 14 Aug 2023 07:34:44 GMT", + "tag": "@fluentui/react-charting_v5.17.0", + "version": "5.17.0", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294", + "comment": "Removing react testing library from peer dependency" + } + ], + "minor": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ddffebd7abd2e0c80b31300d61f738c6cf0d1e02", + "comment": "Adding optional axis titles" + } + ] + } + }, + { + "date": "Fri, 11 Aug 2023 07:34:50 GMT", + "tag": "@fluentui/react-charting_v5.16.60", + "version": "5.16.60", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.106", + "commit": "ddffebd7abd2e0c80b31300d61f738c6cf0d1e02" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.13", + "commit": "ddffebd7abd2e0c80b31300d61f738c6cf0d1e02" + } + ] + } + }, + { + "date": "Wed, 09 Aug 2023 07:36:09 GMT", + "tag": "@fluentui/react-charting_v5.16.59", + "version": "5.16.59", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a92de1ce6016123a4f5ee5859bc54b91f6384e2e", + "comment": "Changes for lazy load for hover card and legends" + } + ] + } + }, + { + "date": "Fri, 04 Aug 2023 07:35:28 GMT", + "tag": "@fluentui/react-charting_v5.16.58", + "version": "5.16.58", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.105", + "commit": "6a8afe2b7becaf1b10cbc9ae98b39d352b8c7026" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.12", + "commit": "6a8afe2b7becaf1b10cbc9ae98b39d352b8c7026" + } + ] + } + }, + { + "date": "Wed, 02 Aug 2023 07:34:48 GMT", + "tag": "@fluentui/react-charting_v5.16.57", + "version": "5.16.57", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ac8385d586881c06a91811791190b393eefd837c", + "comment": "Fixing re-render issue for all charts when empty" + } + ], + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "88bd423b47995eca9a23a8438405d55626be9ebf", + "comment": "Added component tests for Stacked bar chart " + } + ] + } + }, + { + "date": "Fri, 28 Jul 2023 07:34:57 GMT", + "tag": "@fluentui/react-charting_v5.16.56", + "version": "5.16.56", + "comments": { + "patch": [ + { + "author": "yushsingla@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "086cd4c549d2cfabefdb3dcb7965082dc3baf846", + "comment": "fixed the keyboard accessibility issue in area chart when legend is clicked" + } + ] + } + }, + { + "date": "Tue, 25 Jul 2023 07:44:54 GMT", + "tag": "@fluentui/react-charting_v5.16.55", + "version": "5.16.55", + "comments": { + "patch": [ + { + "author": "email not defined", + "package": "@fluentui/react-charting", + "commit": "086cd4c549d2cfabefdb3dcb7965082dc3baf846", + "comment": "fixed the keyboard accessibility issue in area chart when legend is clicked" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.104", + "commit": "086cd4c549d2cfabefdb3dcb7965082dc3baf846" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.11", + "commit": "086cd4c549d2cfabefdb3dcb7965082dc3baf846" + } + ] + } + }, + { + "date": "Tue, 18 Jul 2023 07:35:17 GMT", + "tag": "@fluentui/react-charting_v5.16.54", + "version": "5.16.54", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "93312d14348f1a6c3f62c0be08f73490cd49bc0c", + "comment": "X bars showing incorrect data when the values are large- bug 8380" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.103", + "commit": "bbba7284a99cf7a63cbd7676a5a85e8770163357" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.10", + "commit": "bbba7284a99cf7a63cbd7676a5a85e8770163357" + } + ] + } + }, + { + "date": "Mon, 17 Jul 2023 07:39:32 GMT", + "tag": "@fluentui/react-charting_v5.16.53", + "version": "5.16.53", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.102", + "commit": "b8b3ad77ad254d80e300e540e1fa77e6ef6a4f3c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.9", + "commit": "b8b3ad77ad254d80e300e540e1fa77e6ef6a4f3c" + } + ] + } + }, + { + "date": "Fri, 14 Jul 2023 07:36:53 GMT", + "tag": "@fluentui/react-charting_v5.16.52", + "version": "5.16.52", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8a9e1018f2abb2c7608c49d32acf44e93c43cba6", + "comment": "chore: update devDependencies to use * for inner workspace dependencies" + } + ], + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "5fa70443a1dcaa7f071ed908544e55ed46276a19", + "comment": "Improving first render cycle of cartesian chart" + } + ] + } + }, + { + "date": "Wed, 12 Jul 2023 07:38:24 GMT", + "tag": "@fluentui/react-charting_v5.16.51", + "version": "5.16.51", + "comments": { + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "9c0267d367d1fe5a8aa87e1f478322cad669abf9", + "comment": "Added component tests for Vertical bar chart" + } + ], + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8d1440d45a86ccedae6aeb20825b0756342c1b49", + "comment": "Fixing rerender issue for empty vertical bar charts" + } + ] + } + }, + { + "date": "Mon, 10 Jul 2023 07:35:07 GMT", + "tag": "@fluentui/react-charting_v5.16.50", + "version": "5.16.50", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.101", + "commit": "4bc71e1e82a2b0044ffdde84f84d8c47271bbdac" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.8", + "commit": "4bc71e1e82a2b0044ffdde84f84d8c47271bbdac" + } + ] + } + }, + { + "date": "Mon, 03 Jul 2023 07:35:23 GMT", + "tag": "@fluentui/react-charting_v5.16.49", + "version": "5.16.49", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8fde9701e1ce88a9564a8669fef859e80e14fe8f", + "comment": "Optimizing code for perfromance improvement" + } + ] + } + }, + { + "date": "Thu, 29 Jun 2023 07:35:33 GMT", + "tag": "@fluentui/react-charting_v5.16.48", + "version": "5.16.48", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.100", + "commit": "b0d5687040f698f12b87e954f80226ebd60c361b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.7", + "commit": "b0d5687040f698f12b87e954f80226ebd60c361b" + } + ] + } + }, + { + "date": "Wed, 28 Jun 2023 07:37:35 GMT", + "tag": "@fluentui/react-charting_v5.16.47", + "version": "5.16.47", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "fbe878e9c9785588197481f172c42c2c0a230292", + "comment": "fix: update .npmignore to unify v8 packages and exclude project.json" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.30", + "commit": "f154811cb3580595c319de809ea51a798dfd4555" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.99", + "commit": "f154811cb3580595c319de809ea51a798dfd4555" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.6", + "commit": "f154811cb3580595c319de809ea51a798dfd4555" + } + ] + } + }, + { + "date": "Tue, 27 Jun 2023 07:35:50 GMT", + "tag": "@fluentui/react-charting_v5.16.46", + "version": "5.16.46", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.98", + "commit": "f1f4a835fe3fa20b7c80d2d049efdfcd62a61d8e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.5", + "commit": "f1f4a835fe3fa20b7c80d2d049efdfcd62a61d8e" + } + ] + } + }, + { + "date": "Mon, 26 Jun 2023 07:35:04 GMT", + "tag": "@fluentui/react-charting_v5.16.45", + "version": "5.16.45", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e1a473bd42b2c6076b5202bb9c025083e9e584ea", + "comment": "Add gauge chart" + }, + { + "author": "email not defined", + "package": "@fluentui/react-charting", + "commit": "1eb6224bc604aa6b422cfbeb43d56b7d448865be", + "comment": "event annotation text and stroke color fixed in line chart, such that by default it is black in light theme, and white in dark theme." + } + ] + } + }, + { + "date": "Tue, 20 Jun 2023 07:36:29 GMT", + "tag": "@fluentui/react-charting_v5.16.44", + "version": "5.16.44", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "53292d2fbbb7de5f9ac7df47ab8756480dbd7bc9", + "comment": "Fix overlapping axis labels on smaller viewports" + } + ] + } + }, + { + "date": "Mon, 19 Jun 2023 07:36:39 GMT", + "tag": "@fluentui/react-charting_v5.16.43", + "version": "5.16.43", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.29", + "commit": "4ccaa77ad47a12fd61b65f703a2aaaa7e9c161f6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.97", + "commit": "4ccaa77ad47a12fd61b65f703a2aaaa7e9c161f6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.4", + "commit": "4ccaa77ad47a12fd61b65f703a2aaaa7e9c161f6" + } + ] + } + }, + { + "date": "Wed, 14 Jun 2023 07:38:33 GMT", + "tag": "@fluentui/react-charting_v5.16.42", + "version": "5.16.42", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.96", + "commit": "122c0d6057ad16e9e005e68214b083a77686d1df" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.3", + "commit": "122c0d6057ad16e9e005e68214b083a77686d1df" + } + ] + } + }, + { + "date": "Thu, 08 Jun 2023 07:35:14 GMT", + "tag": "@fluentui/react-charting_v5.16.41", + "version": "5.16.41", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.95", + "commit": "ab901891c51f8bd5d1a5099e66011c9c84372566" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.2", + "commit": "ab901891c51f8bd5d1a5099e66011c9c84372566" + } + ] + } + }, + { + "date": "Wed, 07 Jun 2023 07:33:58 GMT", + "tag": "@fluentui/react-charting_v5.16.40", + "version": "5.16.40", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.94", + "commit": "9ec9d9d328fb41195f2d73dfd67b5cf84ea34815" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.1", + "commit": "9ec9d9d328fb41195f2d73dfd67b5cf84ea34815" + } + ] + } + }, + { + "date": "Tue, 06 Jun 2023 07:35:19 GMT", + "tag": "@fluentui/react-charting_v5.16.39", + "version": "5.16.39", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1cea2d6ad8d707ca640e6a3d47448b1945eeb72f", + "comment": "Bug fix for bars are not coming in center for string variant" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.93", + "commit": "1cea2d6ad8d707ca640e6a3d47448b1945eeb72f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.110.0", + "commit": "1cea2d6ad8d707ca640e6a3d47448b1945eeb72f" + } + ] + } + }, + { + "date": "Mon, 05 Jun 2023 07:37:25 GMT", + "tag": "@fluentui/react-charting_v5.16.38", + "version": "5.16.38", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.28", + "commit": "b922d4bbfce680ac0a8ec46b73e30958c7fa3b09" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.92", + "commit": "b922d4bbfce680ac0a8ec46b73e30958c7fa3b09" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.11", + "commit": "b922d4bbfce680ac0a8ec46b73e30958c7fa3b09" + } + ] + } + }, + { + "date": "Fri, 02 Jun 2023 07:35:08 GMT", + "tag": "@fluentui/react-charting_v5.16.37", + "version": "5.16.37", + "comments": { + "patch": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "3d73007c50ca4008618498a998cdaed5675bbda6", + "comment": "Accessibility fixes" + } + ] + } + }, + { + "date": "Thu, 01 Jun 2023 07:38:37 GMT", + "tag": "@fluentui/react-charting_v5.16.36", + "version": "5.16.36", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.27", + "commit": "170594a14c0b892bf418831d5be7f995b0e981f8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.91", + "commit": "170594a14c0b892bf418831d5be7f995b0e981f8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.10", + "commit": "170594a14c0b892bf418831d5be7f995b0e981f8" + } + ] + } + }, + { + "date": "Wed, 31 May 2023 07:38:40 GMT", + "tag": "@fluentui/react-charting_v5.16.35", + "version": "5.16.35", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.26", + "commit": "dd8c30d9b97f68eb332366fc0e69775a88775319" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.90", + "commit": "dd8c30d9b97f68eb332366fc0e69775a88775319" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.11", + "commit": "dd8c30d9b97f68eb332366fc0e69775a88775319" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.9", + "commit": "dd8c30d9b97f68eb332366fc0e69775a88775319" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.29", + "commit": "dd8c30d9b97f68eb332366fc0e69775a88775319" + } + ] + } + }, + { + "date": "Tue, 30 May 2023 07:36:09 GMT", + "tag": "@fluentui/react-charting_v5.16.34", + "version": "5.16.34", + "comments": { + "patch": [ + { + "author": "t-miarrieta@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8a4890f9c1dd5e7c1ed152d5b177fc59ea67405c", + "comment": "Added options to have a secondary y-axis for a vertical chart and options for the lines to use the secondary y-axis or not" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.25", + "commit": "588b9393a673137dd8a867686d1e1cd45c350ca4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.89", + "commit": "588b9393a673137dd8a867686d1e1cd45c350ca4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.10", + "commit": "588b9393a673137dd8a867686d1e1cd45c350ca4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.8", + "commit": "588b9393a673137dd8a867686d1e1cd45c350ca4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.28", + "commit": "588b9393a673137dd8a867686d1e1cd45c350ca4" + } + ] + } + }, + { + "date": "Fri, 26 May 2023 07:37:02 GMT", + "tag": "@fluentui/react-charting_v5.16.33", + "version": "5.16.33", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.24", + "commit": "e1ca88c0a92d07dced9c668dd11585c0c4866919" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.88", + "commit": "e1ca88c0a92d07dced9c668dd11585c0c4866919" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.7", + "commit": "e1ca88c0a92d07dced9c668dd11585c0c4866919" + } + ] + } + }, + { + "date": "Thu, 25 May 2023 07:37:49 GMT", + "tag": "@fluentui/react-charting_v5.16.32", + "version": "5.16.32", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.87", + "commit": "e25d7392117677af53c155cc3a7b242215c38465" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.6", + "commit": "e25d7392117677af53c155cc3a7b242215c38465" + } + ] + } + }, + { + "date": "Tue, 23 May 2023 07:38:09 GMT", + "tag": "@fluentui/react-charting_v5.16.31", + "version": "5.16.31", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bd15496050409ea20867d894f0841d7a8c1cd2a0", + "comment": "Implementation of Horizontal Bar Chart with Axis" + } + ] + } + }, + { + "date": "Mon, 22 May 2023 07:38:21 GMT", + "tag": "@fluentui/react-charting_v5.16.30", + "version": "5.16.30", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.86", + "commit": "323e7a97aed12661495a492c9a8f10e617a332dd" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.5", + "commit": "323e7a97aed12661495a492c9a8f10e617a332dd" + } + ] + } + }, + { + "date": "Wed, 17 May 2023 07:37:28 GMT", + "tag": "@fluentui/react-charting_v5.16.29", + "version": "5.16.29", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.85", + "commit": "c88ed5c283672106e237177f59a8bf356d6d9fc6" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.4", + "commit": "c88ed5c283672106e237177f59a8bf356d6d9fc6" + } + ] + } + }, + { + "date": "Tue, 09 May 2023 07:38:08 GMT", + "tag": "@fluentui/react-charting_v5.16.28", + "version": "5.16.28", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.84", + "commit": "aef617f3cf693305ed0955faa2afb53643e30464" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.3", + "commit": "aef617f3cf693305ed0955faa2afb53643e30464" + } + ] + } + }, + { + "date": "Fri, 05 May 2023 18:14:09 GMT", + "tag": "@fluentui/react-charting_v5.16.27", + "version": "5.16.27", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.23", + "commit": "0475089ff40110402c8f1e31f8c52c17f8b2e0e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.83", + "commit": "0475089ff40110402c8f1e31f8c52c17f8b2e0e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.9", + "commit": "0475089ff40110402c8f1e31f8c52c17f8b2e0e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.2", + "commit": "0475089ff40110402c8f1e31f8c52c17f8b2e0e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.27", + "commit": "0475089ff40110402c8f1e31f8c52c17f8b2e0e2" + } + ] + } + }, + { + "date": "Fri, 05 May 2023 07:41:21 GMT", + "tag": "@fluentui/react-charting_v5.16.26", + "version": "5.16.26", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a59a1056a6110af48fd7a7ab189ced2a6a9567d1", + "comment": "patch: publish dist folder that got removed due to node 16 upgrade" + } + ] + } + }, + { + "date": "Tue, 02 May 2023 22:20:24 GMT", + "tag": "@fluentui/react-charting_v5.16.25", + "version": "5.16.25", + "comments": { + "none": [ + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "5349c8cbc522ff7b9eac2e5858cbad092d22eb82", + "comment": "Added component tests for donut chart" + } + ], + "patch": [ + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-charting", + "commit": "1235c3caf6133d0478ef8a4173034124c53ae833", + "comment": "fix: update npmignore files to fix npm8/node16 regression with how npm publish works." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.22", + "commit": "1235c3caf6133d0478ef8a4173034124c53ae833" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/theme-samples to v8.7.82", + "commit": "1235c3caf6133d0478ef8a4173034124c53ae833" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.1", + "commit": "1235c3caf6133d0478ef8a4173034124c53ae833" + } + ] + } + }, + { + "date": "Tue, 02 May 2023 00:58:19 GMT", + "tag": "@fluentui/react-charting_v5.16.24", + "version": "5.16.24", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.21", + "commit": "c2326dc86037b18a6673697885703b5953ffd0c2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.8", + "commit": "c2326dc86037b18a6673697885703b5953ffd0c2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.109.0", + "commit": "c2326dc86037b18a6673697885703b5953ffd0c2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.26", + "commit": "c2326dc86037b18a6673697885703b5953ffd0c2" + } + ] + } + }, + { + "date": "Mon, 01 May 2023 07:39:54 GMT", + "tag": "@fluentui/react-charting_v5.16.23", + "version": "5.16.23", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.20", + "commit": "46f19b90d2088f055f9cd4bfad840f72fe68f0d8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.7", + "commit": "46f19b90d2088f055f9cd4bfad840f72fe68f0d8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.108.3", + "commit": "46f19b90d2088f055f9cd4bfad840f72fe68f0d8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.25", + "commit": "46f19b90d2088f055f9cd4bfad840f72fe68f0d8" + } + ] + } + }, + { + "date": "Tue, 25 Apr 2023 07:38:31 GMT", + "tag": "@fluentui/react-charting_v5.16.22", + "version": "5.16.22", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "999a7998e3913ab823fe24069f0b5d1aab2b2ce0", + "comment": "Disable focus on non-interactive elements" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.108.2", + "commit": "2d93a25e46b76bb473f1deaea3180df5ef3c53ec" + } + ] + } + }, + { + "date": "Mon, 24 Apr 2023 07:36:03 GMT", + "tag": "@fluentui/react-charting_v5.16.21", + "version": "5.16.21", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "948b5bf9871303d1742f1b9a17a3bd4006ce2fea", + "comment": "Make line chart screen reader accessible" + } + ] + } + }, + { + "date": "Fri, 21 Apr 2023 07:49:09 GMT", + "tag": "@fluentui/react-charting_v5.16.20", + "version": "5.16.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.108.1", + "commit": "ab5e8979917780ec8cf6b3b08b3696fc1b7a83f4" + } + ] + } + }, + { + "date": "Thu, 20 Apr 2023 07:47:57 GMT", + "tag": "@fluentui/react-charting_v5.16.19", + "version": "5.16.19", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.108.0", + "commit": "f7d88ee6fb582989efc057880ddfe60228649189" + } + ] + } + }, + { + "date": "Mon, 17 Apr 2023 07:40:26 GMT", + "tag": "@fluentui/react-charting_v5.16.18", + "version": "5.16.18", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.6", + "commit": "b415aefbc882a0e84a076df45c04f1efda26c34b" + } + ] + } + }, + { + "date": "Thu, 13 Apr 2023 07:41:10 GMT", + "tag": "@fluentui/react-charting_v5.16.17", + "version": "5.16.17", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.5", + "commit": "e05aed92521fff9dcc5fc91a5ff90f6ed0dedd49" + } + ] + } + }, + { + "date": "Wed, 12 Apr 2023 07:39:35 GMT", + "tag": "@fluentui/react-charting_v5.16.16", + "version": "5.16.16", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "055497d592f2cbc753ba6cdb14929e72c2c15dd7", + "comment": "Fix wrong state narration for multiple selected legends" + } + ] + } + }, + { + "date": "Tue, 11 Apr 2023 07:43:44 GMT", + "tag": "@fluentui/react-charting_v5.16.15", + "version": "5.16.15", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "fc5d4ac1864cc23b0ace6591d8bf9d6280457aec", + "comment": "Fix shape of triangle and pyramid" + } + ] + } + }, + { + "date": "Mon, 10 Apr 2023 07:36:30 GMT", + "tag": "@fluentui/react-charting_v5.16.14", + "version": "5.16.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.4", + "commit": "66088cd5ab52815e28e75efb5d263987ce25a44d" + } + ] + } + }, + { + "date": "Fri, 07 Apr 2023 07:39:19 GMT", + "tag": "@fluentui/react-charting_v5.16.13", + "version": "5.16.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.3", + "commit": "336f91dc2ffd1e85880e1b12187d5ac1bf500f6d" + } + ] + } + }, + { + "date": "Thu, 06 Apr 2023 07:39:05 GMT", + "tag": "@fluentui/react-charting_v5.16.12", + "version": "5.16.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.2", + "commit": "5540f06227b9750fa3089dc9ca0f8ef080a52a7d" + } + ] + } + }, + { + "date": "Mon, 03 Apr 2023 07:37:18 GMT", + "tag": "@fluentui/react-charting_v5.16.11", + "version": "5.16.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.1", + "commit": "ffe1c8becb670b463e1b1c3d6575d596d83a4fe8" + } + ] + } + }, + { + "date": "Thu, 30 Mar 2023 07:43:51 GMT", + "tag": "@fluentui/react-charting_v5.16.10", + "version": "5.16.10", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "4fd1fd74be8ad379daa3f1d986071adfefe19ba6", + "comment": "Make area chart keyboard accessible" + }, + { + "author": "srmukher@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ecb5c13e68baa7b4ef19a19850465e96ee0e57cb", + "comment": "Accessibility bug fix" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1b57d6b81f576b9787c3d611d08ace9f6dcd59e9", + "comment": "Fix wrong narration for legend state" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.107.0", + "commit": "ecb5c13e68baa7b4ef19a19850465e96ee0e57cb" + } + ] + } + }, + { + "date": "Tue, 28 Mar 2023 07:38:27 GMT", + "tag": "@fluentui/react-charting_v5.16.9", + "version": "5.16.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.10", + "commit": "3e4575b1092ad3bdf0b34275748f2b41566ebe4b" + } + ] + } + }, + { + "date": "Fri, 24 Mar 2023 22:25:03 GMT", + "tag": "@fluentui/react-charting_v5.16.8", + "version": "5.16.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.9", + "commit": "0f112dce6a19b7124dd95f58d9096f40aeaedf9c" + } + ] + } + }, + { + "date": "Wed, 22 Mar 2023 08:03:46 GMT", + "tag": "@fluentui/react-charting_v5.16.7", + "version": "5.16.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.8", + "commit": "298c2a3a12ee95c78650b4a8cf70990844768602" + } + ] + } + }, + { + "date": "Fri, 17 Mar 2023 08:15:56 GMT", + "tag": "@fluentui/react-charting_v5.16.6", + "version": "5.16.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.19", + "commit": "36f3bd6c4f0280b91ad10133b5ddd9c439a1de73" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.6", + "commit": "36f3bd6c4f0280b91ad10133b5ddd9c439a1de73" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.7", + "commit": "36f3bd6c4f0280b91ad10133b5ddd9c439a1de73" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.24", + "commit": "36f3bd6c4f0280b91ad10133b5ddd9c439a1de73" + } + ] + } + }, + { + "date": "Tue, 14 Mar 2023 07:38:49 GMT", + "tag": "@fluentui/react-charting_v5.16.5", + "version": "5.16.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.6", + "commit": "56f81e3cd545ee3c307825335d4643b06a877ce5" + } + ] + } + }, + { + "date": "Fri, 10 Mar 2023 07:38:25 GMT", + "tag": "@fluentui/react-charting_v5.16.4", + "version": "5.16.4", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "67a8ba872ba6244c9d64722e909e74949adc4e78", + "comment": "Update data viz palette" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.5", + "commit": "684dafbd5d9efa1dd61330eed7a503d61b1184f3" + } + ] + } + }, + { + "date": "Thu, 09 Mar 2023 07:39:12 GMT", + "tag": "@fluentui/react-charting_v5.16.3", + "version": "5.16.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.18", + "commit": "64f86cc11c16cb8743c0445fd4d5095d23874dcf" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.4", + "commit": "64f86cc11c16cb8743c0445fd4d5095d23874dcf" + } + ] + } + }, + { + "date": "Mon, 06 Mar 2023 07:43:03 GMT", + "tag": "@fluentui/react-charting_v5.16.2", + "version": "5.16.2", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "220b321042b4bcc126c86a91811a34b04934d49b", + "comment": "Add color palette for data visualization" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.17", + "commit": "220b321042b4bcc126c86a91811a34b04934d49b" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.3", + "commit": "220b321042b4bcc126c86a91811a34b04934d49b" + } + ] + } + }, + { + "date": "Fri, 03 Mar 2023 07:47:19 GMT", + "tag": "@fluentui/react-charting_v5.16.1", + "version": "5.16.1", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "677a67b551966986db34a6fac608cb89ee150471", + "comment": "style: apply prettier 2.3-2.8 formatting on whole codebase" + } + ] + } + }, + { + "date": "Wed, 01 Mar 2023 07:45:41 GMT", + "tag": "@fluentui/react-charting_v5.16.1", + "version": "5.16.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.16", + "commit": "020829cf01db3ca0baffcd0dc640a34a91b548d3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.2", + "commit": "020829cf01db3ca0baffcd0dc640a34a91b548d3" + } + ] + } + }, + { + "date": "Tue, 28 Feb 2023 07:37:42 GMT", + "tag": "@fluentui/react-charting_v5.16.0", + "version": "5.16.0", + "comments": { + "minor": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "04f08182b2962cac86a7897b895eb4ab88acff4c", + "comment": "Fix svg size in donut chart" + } + ], + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "d0ed2a639c67c59beba2225f7894376718f4c167", + "comment": "Modify vertical bar charts as per design" + } + ] + } + }, + { + "date": "Wed, 22 Feb 2023 07:44:35 GMT", + "tag": "@fluentui/react-charting_v5.15.10", + "version": "5.15.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.1", + "commit": "7596e81eaad95fc96ac7098f848602ace5278e03" + } + ] + } + }, + { + "date": "Wed, 22 Feb 2023 00:32:23 GMT", + "tag": "@fluentui/react-charting_v5.15.9", + "version": "5.15.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.106.0", + "commit": "a11ac1fd696783c2c18c62c93a012156b99d1bdf" + } + ] + } + }, + { + "date": "Sat, 18 Feb 2023 01:37:02 GMT", + "tag": "@fluentui/react-charting_v5.15.8", + "version": "5.15.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.15", + "commit": "486ea4a2c7eaa7d4d7566a3d90d72c4e07d92c60" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.11", + "commit": "486ea4a2c7eaa7d4d7566a3d90d72c4e07d92c60" + } + ] + } + }, + { + "date": "Fri, 17 Feb 2023 22:05:37 GMT", + "tag": "@fluentui/react-charting_v5.15.7", + "version": "5.15.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.10", + "commit": "055d703d6d400235309b038e460d63cadaa3a0c3" + } + ] + } + }, + { + "date": "Fri, 17 Feb 2023 07:46:38 GMT", + "tag": "@fluentui/react-charting_v5.15.6", + "version": "5.15.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.9", + "commit": "ba7aaecf417043f343933edc159bb5c7e745c8c6" + } + ] + } + }, + { + "date": "Wed, 15 Feb 2023 07:42:17 GMT", + "tag": "@fluentui/react-charting_v5.15.5", + "version": "5.15.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.8", + "commit": "71029f8350e58c7fdde6c49dfca3744509b8e6ed" + } + ] + } + }, + { + "date": "Mon, 13 Feb 2023 07:37:39 GMT", + "tag": "@fluentui/react-charting_v5.15.4", + "version": "5.15.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.7", + "commit": "b6aa8263c230c7de854b5284670d0151c91201e2" + } + ] + } + }, + { + "date": "Fri, 10 Feb 2023 07:47:23 GMT", + "tag": "@fluentui/react-charting_v5.15.3", + "version": "5.15.3", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bf9a0ee7cdd773eb0189710a7338e51c0afc9393", + "comment": "Fixing wrong value on link hover" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.6", + "commit": "1e563117e19994930daaf1083cf0e59d18fbdd76" + } + ] + } + }, + { + "date": "Thu, 09 Feb 2023 07:38:30 GMT", + "tag": "@fluentui/react-charting_v5.15.2", + "version": "5.15.2", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b6926c2151c600b0fa4ea3240bcbcda715060ebc", + "comment": "Fix svg-img-alt accessibility issue in vertical stacked bar chart" + } + ] + } + }, + { + "date": "Tue, 07 Feb 2023 07:36:28 GMT", + "tag": "@fluentui/react-charting_v5.15.1", + "version": "5.15.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.5", + "commit": "22ecddb787ec8626605eb9cd79d8905d93ed179f" + } + ] + } + }, + { + "date": "Mon, 06 Feb 2023 07:41:30 GMT", + "tag": "@fluentui/react-charting_v5.15.0", + "version": "5.15.0", + "comments": { + "minor": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6ddc1cc914239b1f50cbfab08c549a20b41a201e", + "comment": "Sankey chart changes for the new design" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.4", + "commit": "6ddc1cc914239b1f50cbfab08c549a20b41a201e" + } + ] + } + }, + { + "date": "Fri, 03 Feb 2023 07:50:06 GMT", + "tag": "@fluentui/react-charting_v5.14.43", + "version": "5.14.43", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.14", + "commit": "09da68fa3dd4695fb969b76814d76f88e671111f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.5", + "commit": "09da68fa3dd4695fb969b76814d76f88e671111f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.3", + "commit": "09da68fa3dd4695fb969b76814d76f88e671111f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.23", + "commit": "09da68fa3dd4695fb969b76814d76f88e671111f" + } + ] + } + }, + { + "date": "Thu, 02 Feb 2023 07:35:42 GMT", + "tag": "@fluentui/react-charting_v5.14.42", + "version": "5.14.42", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.2", + "commit": "c7ec5748dc84266c80da98afcb84f758c2c051d7" + } + ] + } + }, + { + "date": "Wed, 01 Feb 2023 07:39:53 GMT", + "tag": "@fluentui/react-charting_v5.14.41", + "version": "5.14.41", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.1", + "commit": "20a923cf7697dc1b765a43dca7ce874f9e91ebe1" + } + ] + } + }, + { + "date": "Mon, 30 Jan 2023 07:36:21 GMT", + "tag": "@fluentui/react-charting_v5.14.40", + "version": "5.14.40", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "27fc5f14887373354f818454d8b09ee5d2e47cb4", + "comment": "Fix duplicate-id accessibility issue in line chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.105.0", + "commit": "b9284238a8b79e3d0864ce26a8bb0e9ffb33a96a" + } + ] + } + }, + { + "date": "Fri, 27 Jan 2023 07:37:51 GMT", + "tag": "@fluentui/react-charting_v5.14.39", + "version": "5.14.39", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.13", + "commit": "f4f81bc1025ba1ac43f09ef9e45646cb06f47f89" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.8", + "commit": "f4f81bc1025ba1ac43f09ef9e45646cb06f47f89" + } + ] + } + }, + { + "date": "Thu, 26 Jan 2023 07:35:31 GMT", + "tag": "@fluentui/react-charting_v5.14.38", + "version": "5.14.38", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "84c8b3d4d503c0c755bcdf45563549fffc34790c", + "comment": "Add labels to arcs in donut chart" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8ca9702605078cfdd584d75b5ea469066b2a4349", + "comment": "Add new variant to horizontal bar chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.7", + "commit": "175abf247751c2ababcc8deef8b4479c648ea2dd" + } + ] + } + }, + { + "date": "Wed, 18 Jan 2023 07:42:14 GMT", + "tag": "@fluentui/react-charting_v5.14.37", + "version": "5.14.37", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.6", + "commit": "fe36f5e6d0293f93532aee9c25e3bf14ea31d0d5" + } + ] + } + }, + { + "date": "Wed, 11 Jan 2023 07:50:55 GMT", + "tag": "@fluentui/react-charting_v5.14.36", + "version": "5.14.36", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "64bb45980d68de1219c6b36a7db5363f0a9cff9f", + "comment": "chore: migrate to packaged scripts" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.5", + "commit": "1cb0b6daabfcff4b79830a1c2b3b7cba8dcf14c7" + } + ] + } + }, + { + "date": "Tue, 10 Jan 2023 07:50:15 GMT", + "tag": "@fluentui/react-charting_v5.14.35", + "version": "5.14.35", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.12", + "commit": "49ead1dcd8c34cf87b151e0c0cc7bd716260f22f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.4", + "commit": "49ead1dcd8c34cf87b151e0c0cc7bd716260f22f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.4", + "commit": "49ead1dcd8c34cf87b151e0c0cc7bd716260f22f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.22", + "commit": "49ead1dcd8c34cf87b151e0c0cc7bd716260f22f" + } + ] + } + }, + { + "date": "Mon, 09 Jan 2023 07:49:46 GMT", + "tag": "@fluentui/react-charting_v5.14.34", + "version": "5.14.34", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.3", + "commit": "1d3c92581624aeebaf60d7d4601f400352a961da" + } + ] + } + }, + { + "date": "Thu, 05 Jan 2023 07:59:52 GMT", + "tag": "@fluentui/react-charting_v5.14.33", + "version": "5.14.33", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b69b35c04ebb846cb24ba6f1bc60cc9baf55a91b", + "comment": "chore(scripts): remove deep imports from scripts/webpack/" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.2", + "commit": "6daf6e3e4d5f888e77181ecf4f7dd63763d2752d" + } + ] + } + }, + { + "date": "Mon, 02 Jan 2023 07:46:44 GMT", + "tag": "@fluentui/react-charting_v5.14.32", + "version": "5.14.32", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "4ec2b998b294d6d9c3196d3d82893bdd97d0c105", + "comment": "chore(scripts): move index.ts to to follow sub-folder domain packaging" + } + ] + } + }, + { + "date": "Fri, 30 Dec 2022 07:51:02 GMT", + "tag": "@fluentui/react-charting_v5.14.32", + "version": "5.14.32", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "194b0cf0cc27c1c1233aa945f09b3ad29778d8ca", + "comment": "chore(scripts): use for @fluentui/scripts version within all package.json" + } + ] + } + }, + { + "date": "Fri, 23 Dec 2022 07:55:40 GMT", + "tag": "@fluentui/react-charting_v5.14.32", + "version": "5.14.32", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.1", + "commit": "64040a4899e338d8e4e11819975b717276702b9c" + } + ] + } + }, + { + "date": "Wed, 21 Dec 2022 07:47:36 GMT", + "tag": "@fluentui/react-charting_v5.14.31", + "version": "5.14.31", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.104.0", + "commit": "cf10f5be18439d0c0c3f53baac7f996237569691" + } + ] + } + }, + { + "date": "Tue, 20 Dec 2022 07:53:34 GMT", + "tag": "@fluentui/react-charting_v5.14.30", + "version": "5.14.30", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.11", + "commit": "a39f278183ca928dc344704c6cc547080f3ff7a7" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.10", + "commit": "a39f278183ca928dc344704c6cc547080f3ff7a7" + } + ] + } + }, + { + "date": "Fri, 16 Dec 2022 07:50:07 GMT", + "tag": "@fluentui/react-charting_v5.14.29", + "version": "5.14.29", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "7af0c8852e037dac9ff29e9b1eb4641cc4acaeea", + "comment": "Hide callout on legend hover" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.9", + "commit": "7cb446d4311c0621a3dcecd4eed7fe0c3476de53" + } + ] + } + }, + { + "date": "Tue, 13 Dec 2022 07:46:31 GMT", + "tag": "@fluentui/react-charting_v5.14.28", + "version": "5.14.28", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.8", + "commit": "c2b76828654d1cdccc1e710b6bf647992ba4d3ae" + } + ] + } + }, + { + "date": "Fri, 09 Dec 2022 07:54:31 GMT", + "tag": "@fluentui/react-charting_v5.14.27", + "version": "5.14.27", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.7", + "commit": "af081ef87e336cfe7e69b42a086165ec5dd3d735" + } + ] + } + }, + { + "date": "Thu, 08 Dec 2022 07:46:37 GMT", + "tag": "@fluentui/react-charting_v5.14.26", + "version": "5.14.26", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.6", + "commit": "0a56bc44f375de754ab0693b938adbd58412184c" + } + ] + } + }, + { + "date": "Tue, 06 Dec 2022 07:59:31 GMT", + "tag": "@fluentui/react-charting_v5.14.25", + "version": "5.14.25", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "52fb1e3d6365e9241ac8c1114829b9b988f2e130", + "comment": "Adjust stacked bar chart styles as per design" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "d3e106f3bdf0f1469995ae1f0c2b560bebe1dc1e", + "comment": "Adjust horizontal bar chart styles as per design" + } + ] + } + }, + { + "date": "Mon, 05 Dec 2022 07:54:46 GMT", + "tag": "@fluentui/react-charting_v5.14.24", + "version": "5.14.24", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.5", + "commit": "98715bfad186c1fd0493c558901913a770227000" + } + ] + } + }, + { + "date": "Fri, 02 Dec 2022 07:54:15 GMT", + "tag": "@fluentui/react-charting_v5.14.23", + "version": "5.14.23", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.4", + "commit": "2d1669e3b69dc78a63404724010cafebfab18ca3" + } + ] + } + }, + { + "date": "Thu, 01 Dec 2022 07:57:10 GMT", + "tag": "@fluentui/react-charting_v5.14.22", + "version": "5.14.22", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "c46ff8dec351ebf57efb4114366016010b285429", + "comment": "chore: enable isolateModules" + } + ], + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a5ea64ce03f9292af9f799283bbd022ef037fbc1", + "comment": "Support single point in area chart" + } + ] + } + }, + { + "date": "Wed, 30 Nov 2022 07:46:31 GMT", + "tag": "@fluentui/react-charting_v5.14.21", + "version": "5.14.21", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.3", + "commit": "60b2e7d6d6ccc51d1aa8e4216613106a9b4dd0e1" + } + ] + } + }, + { + "date": "Thu, 24 Nov 2022 07:53:48 GMT", + "tag": "@fluentui/react-charting_v5.14.20", + "version": "5.14.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.2", + "commit": "df99a7d82e3ca707300a079e0050db218d6cfcce" + } + ] + } + }, + { + "date": "Wed, 23 Nov 2022 07:54:37 GMT", + "tag": "@fluentui/react-charting_v5.14.19", + "version": "5.14.19", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "3951937c37df0de5d94f0f749d87030e23da1099", + "comment": "Fix wrong narration in browse mode" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.1", + "commit": "f8013696c54d144230e04e2600a437cd6a243f62" + } + ] + } + }, + { + "date": "Tue, 22 Nov 2022 07:47:00 GMT", + "tag": "@fluentui/react-charting_v5.14.18", + "version": "5.14.18", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.103.0", + "commit": "d395d861e9e699ab8a3c1509d2efd5326ca475e6" + } + ] + } + }, + { + "date": "Fri, 18 Nov 2022 07:45:45 GMT", + "tag": "@fluentui/react-charting_v5.14.17", + "version": "5.14.17", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "50ee71862affde61ace35edcb5c3d6f67928f343", + "comment": "Allow focus navigation with tab key in donut chart" + } + ] + } + }, + { + "date": "Thu, 17 Nov 2022 07:51:44 GMT", + "tag": "@fluentui/react-charting_v5.14.16", + "version": "5.14.16", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.102.0", + "commit": "e2f2b9f6546c0e2df7ebe222242d8ca9a93f2fe0" + } + ] + } + }, + { + "date": "Wed, 16 Nov 2022 07:47:29 GMT", + "tag": "@fluentui/react-charting_v5.14.15", + "version": "5.14.15", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.101.2", + "commit": "9066dc6a278db9df1fe3a277e66c94c201107d14" + } + ] + } + }, + { + "date": "Tue, 15 Nov 2022 07:44:59 GMT", + "tag": "@fluentui/react-charting_v5.14.14", + "version": "5.14.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.10", + "commit": "84243dc77a4a9d2a8231c01bf880845d49f38f1a" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.101.1", + "commit": "84243dc77a4a9d2a8231c01bf880845d49f38f1a" + } + ] + } + }, + { + "date": "Wed, 09 Nov 2022 07:48:12 GMT", + "tag": "@fluentui/react-charting_v5.14.13", + "version": "5.14.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.9", + "commit": "99542b13a50433f03228b30113f305bc38a1340c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.3", + "commit": "99542b13a50433f03228b30113f305bc38a1340c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.101.0", + "commit": "99542b13a50433f03228b30113f305bc38a1340c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.21", + "commit": "99542b13a50433f03228b30113f305bc38a1340c" + } + ] + } + }, + { + "date": "Fri, 04 Nov 2022 07:48:06 GMT", + "tag": "@fluentui/react-charting_v5.14.12", + "version": "5.14.12", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6fe1046ebcf6ccc769cb3bb0e58960fbd4e00b42", + "comment": "Fix legends selection bugs" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6dcd17c6c6e46df9f9bb8eaa44ceb6a3ce8950d2", + "comment": "Fix overlay opacity in line chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.100.0", + "commit": "176464a38a9b6210505d6950e8bd81df959427e0" + } + ] + } + }, + { + "date": "Thu, 03 Nov 2022 07:52:12 GMT", + "tag": "@fluentui/react-charting_v5.14.11", + "version": "5.14.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.99.3", + "commit": "e2933893722b3de0c5358bd5f20b54992a316514" + } + ] + } + }, + { + "date": "Tue, 01 Nov 2022 07:49:22 GMT", + "tag": "@fluentui/react-charting_v5.14.10", + "version": "5.14.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.99.2", + "commit": "a180b67ce1107e8d4cb02aceb2e92a9e162b532e" + } + ] + } + }, + { + "date": "Mon, 31 Oct 2022 07:45:40 GMT", + "tag": "@fluentui/react-charting_v5.14.9", + "version": "5.14.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.99.1", + "commit": "79fd5b5f2563cd20a14ac66f784dfd9a640e0aaa" + } + ] + } + }, + { + "date": "Fri, 28 Oct 2022 07:45:08 GMT", + "tag": "@fluentui/react-charting_v5.14.8", + "version": "5.14.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.99.0", + "commit": "6c136eb60ae73382d3336b2ff11b113924d6eddc" + } + ] + } + }, + { + "date": "Wed, 26 Oct 2022 07:52:53 GMT", + "tag": "@fluentui/react-charting_v5.14.7", + "version": "5.14.7", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "fd0e28e497856c9ddb6c82d0b6b336f5c263fb7e", + "comment": "Fix wrong narration when legend selected" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.8", + "commit": "135655c2e9e32b5d50610d17792768ba0cb4e65e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.8", + "commit": "135655c2e9e32b5d50610d17792768ba0cb4e65e" + } + ] + } + }, + { + "date": "Tue, 25 Oct 2022 07:43:18 GMT", + "tag": "@fluentui/react-charting_v5.14.6", + "version": "5.14.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.7", + "commit": "fd0e28e497856c9ddb6c82d0b6b336f5c263fb7e" + } + ] + } + }, + { + "date": "Mon, 24 Oct 2022 07:45:24 GMT", + "tag": "@fluentui/react-charting_v5.14.5", + "version": "5.14.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.6", + "commit": "e255da7cf629534ebaaac05af3b5bb9a2f7def71" + } + ] + } + }, + { + "date": "Fri, 21 Oct 2022 07:44:53 GMT", + "tag": "@fluentui/react-charting_v5.14.4", + "version": "5.14.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.5", + "commit": "dd063ac623ca90e1fe919ff4471eae017bbf5576" + } + ] + } + }, + { + "date": "Thu, 20 Oct 2022 07:43:14 GMT", + "tag": "@fluentui/react-charting_v5.14.3", + "version": "5.14.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.7", + "commit": "433209a6b5e8adb7619d3658c1606ec8adb02745" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.4", + "commit": "433209a6b5e8adb7619d3658c1606ec8adb02745" + } + ] + } + }, + { + "date": "Tue, 18 Oct 2022 07:42:43 GMT", + "tag": "@fluentui/react-charting_v5.14.2", + "version": "5.14.2", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "eff4a290cbb0ca8fd7023be1e46b2719564743e6", + "comment": "Fix chart title overflow" + } + ] + } + }, + { + "date": "Mon, 17 Oct 2022 07:49:17 GMT", + "tag": "@fluentui/react-charting_v5.14.1", + "version": "5.14.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.3", + "commit": "e14e5348f1f08aee8da7cb911a24a811d9f9cb09" + } + ] + } + }, + { + "date": "Fri, 14 Oct 2022 07:44:00 GMT", + "tag": "@fluentui/react-charting_v5.14.0", + "version": "5.14.0", + "comments": { + "minor": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "77301c97c0539b9ebf891642eb0a077d1aeae9a6", + "comment": "Update d3-scale version to 4.0.0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.2", + "commit": "82650ef8b3d436c039e33f3eb8a658a3d878064f" + } + ], + "patch": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "82650ef8b3d436c039e33f3eb8a658a3d878064f", + "comment": "chore: Bump v8 packages peer deps to include React 18" + } + ] + } + }, + { + "date": "Thu, 13 Oct 2022 07:45:27 GMT", + "tag": "@fluentui/react-charting_v5.13.11", + "version": "5.13.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.1", + "commit": "4f46035db0cd28a5987932120c68755e024869c8" + } + ] + } + }, + { + "date": "Mon, 10 Oct 2022 07:38:24 GMT", + "tag": "@fluentui/react-charting_v5.13.10", + "version": "5.13.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.6", + "commit": "c0b200c4c2ce25dbe3b95f8fc08454e362d25e17" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.98.0", + "commit": "c0b200c4c2ce25dbe3b95f8fc08454e362d25e17" + } + ] + } + }, + { + "date": "Tue, 04 Oct 2022 07:45:03 GMT", + "tag": "@fluentui/react-charting_v5.13.9", + "version": "5.13.9", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "4794f4f540c6df5dcf04fe12f18ee217084a1452", + "comment": { + "title": "", + "value": "" + } + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.97.2", + "commit": "33559052b672f787b021bd2fbc9826e88ce2a2de" + } + ] + } + }, + { + "date": "Mon, 03 Oct 2022 07:37:49 GMT", + "tag": "@fluentui/react-charting_v5.13.8", + "version": "5.13.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.97.1", + "commit": "86b3133d97c177cac545b253deb11374ee829574" + } + ] + } + }, + { + "date": "Fri, 30 Sep 2022 07:38:09 GMT", + "tag": "@fluentui/react-charting_v5.13.7", + "version": "5.13.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.97.0", + "commit": "fcb2ee2d270e6f584c6dbbd45f39a50c994c38be" + } + ] + } + }, + { + "date": "Thu, 29 Sep 2022 07:40:09 GMT", + "tag": "@fluentui/react-charting_v5.13.6", + "version": "5.13.6", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "cc8acd94d3f68011427d6e031201a156e3b04ed9", + "comment": "Fix vertical bar chart bugs" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.96.3", + "commit": "cc8acd94d3f68011427d6e031201a156e3b04ed9" + } + ] + } + }, + { + "date": "Wed, 28 Sep 2022 07:37:48 GMT", + "tag": "@fluentui/react-charting_v5.13.5", + "version": "5.13.5", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "d4e63670b2df10d81954275eb3479c279787ac06", + "comment": "Fixing Tree chart issues for adding the optional bodyText for parent node and adjusting the allignment of the tree in the screen" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.96.2", + "commit": "316aa1e8df88bd9ec563d32222565dc48bc9fa29" + } + ] + } + }, + { + "date": "Thu, 22 Sep 2022 07:43:45 GMT", + "tag": "@fluentui/react-charting_v5.13.4", + "version": "5.13.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.96.1", + "commit": "483f160617f1037e672fe74b8e52abfee9378517" + } + ] + } + }, + { + "date": "Tue, 20 Sep 2022 07:47:16 GMT", + "tag": "@fluentui/react-charting_v5.13.3", + "version": "5.13.3", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ead191a8368bf64ecabffce5ea0e02565f449a95", + "comment": "Fix multi stacked bar chart min width" + } + ] + } + }, + { + "date": "Mon, 19 Sep 2022 07:47:30 GMT", + "tag": "@fluentui/react-charting_v5.13.2", + "version": "5.13.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.96.0", + "commit": "2420757404f54aba8e92cdbc41965a6fdbce8a3d" + } + ] + } + }, + { + "date": "Fri, 16 Sep 2022 07:37:32 GMT", + "tag": "@fluentui/react-charting_v5.13.1", + "version": "5.13.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.95.1", + "commit": "9077e0a7d3911096a3337d76ec65591d191a780a" + } + ] + } + }, + { + "date": "Thu, 15 Sep 2022 19:15:26 GMT", + "tag": "@fluentui/react-charting_v5.13.0", + "version": "5.13.0", + "comments": { + "minor": [ + { + "author": "dzearing@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "682ead9953a1d519133193033aafe392173009f5", + "comment": "All /lib-commonjs/ top-level entries have been added to the exports map for backwards compatibility." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.95.0", + "commit": "682ead9953a1d519133193033aafe392173009f5" + } + ], + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ca89bb0a920f267f049347ce63ad45424ce37f32", + "comment": "Add support for custom locale for date axis" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "eea486038db9ef0eca9a377bd38fcd61fde7b18d", + "comment": "Fix value font-weight inside heatmap chart" + }, + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bbf7b60d16ffbbfe6473b894297a40f18589e6d0", + "comment": "Fix legend overflow-indication-text role" + } + ] + } + }, + { + "date": "Tue, 13 Sep 2022 07:41:03 GMT", + "tag": "@fluentui/react-charting_v5.12.37", + "version": "5.12.37", + "comments": { + "none": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8c22e074ce562f164c897378aa225e0b609cc343", + "comment": "Add tests for hover states" + } + ], + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.94.4", + "commit": "a40ef34fa6d1122bdfdb708f79b90de9edb2827d" + } + ] + } + }, + { + "date": "Thu, 08 Sep 2022 20:52:16 GMT", + "tag": "@fluentui/react-charting_v5.12.36", + "version": "5.12.36", + "comments": { + "patch": [ + { + "author": "kumarkshitij@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "a67fc637b6eeacd7a04e8cc9373945c9acea9334", + "comment": "Fix greyed out legend key contrast ratio" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.94.3", + "commit": "38bd1c146cb2e635bc181cda1b2f11b17a07c4c4" + } + ] + } + }, + { + "date": "Wed, 07 Sep 2022 07:54:43 GMT", + "tag": "@fluentui/react-charting_v5.12.35", + "version": "5.12.35", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.94.2", + "commit": "2f740624c4e43d6bfe1b488e9d479c95ed71da09" + } + ] + } + }, + { + "date": "Mon, 05 Sep 2022 07:38:30 GMT", + "tag": "@fluentui/react-charting_v5.12.34", + "version": "5.12.34", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1fe1f9bc178992056a8bc175f6e95675fb00321b", + "comment": "Fix min width of bars as 1% for horizontal bar charts" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.94.1", + "commit": "f9f7d0fb7506d2af70af355a26d7a44b49df5f58" + } + ] + } + }, + { + "date": "Fri, 02 Sep 2022 07:48:53 GMT", + "tag": "@fluentui/react-charting_v5.12.33", + "version": "5.12.33", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.5", + "commit": "330aa6b960d371456667aae70cccbf116ed58cef" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.94.0", + "commit": "330aa6b960d371456667aae70cccbf116ed58cef" + } + ] + } + }, + { + "date": "Thu, 01 Sep 2022 07:48:11 GMT", + "tag": "@fluentui/react-charting_v5.12.32", + "version": "5.12.32", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.4", + "commit": "53de352ec2079a333b712028364bca9632714050" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.93.1", + "commit": "53de352ec2079a333b712028364bca9632714050" + } + ] + } + }, + { + "date": "Tue, 30 Aug 2022 07:41:54 GMT", + "tag": "@fluentui/react-charting_v5.12.31", + "version": "5.12.31", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "1fe1f9bc178992056a8bc175f6e95675fb00321b", + "comment": "Add support for javascript date localization" + } + ] + } + }, + { + "date": "Mon, 29 Aug 2022 07:44:38 GMT", + "tag": "@fluentui/react-charting_v5.12.30", + "version": "5.12.30", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.3", + "commit": "a3081ce8cb9aef65dd64fe9328b84959d7b0e665" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.93.0", + "commit": "a3081ce8cb9aef65dd64fe9328b84959d7b0e665" + } + ] + } + }, + { + "date": "Fri, 26 Aug 2022 07:39:57 GMT", + "tag": "@fluentui/react-charting_v5.12.29", + "version": "5.12.29", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Update documentation for charting library" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.92.1", + "commit": "744f8e5ccf138ef8c893929c77a1e85f484415d4" + } + ] + } + }, + { + "date": "Thu, 25 Aug 2022 07:41:03 GMT", + "tag": "@fluentui/react-charting_v5.12.28", + "version": "5.12.28", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.92.0", + "commit": "4f36c51b9bde0c98b43da00ad13366a0cc0383cf" + } + ] + } + }, + { + "date": "Wed, 24 Aug 2022 16:36:06 GMT", + "tag": "@fluentui/react-charting_v5.12.27", + "version": "5.12.27", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.2", + "commit": "5c15d8495a026efaa56e5d5444b211a5cb5280fe" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.91.1", + "commit": "5c15d8495a026efaa56e5d5444b211a5cb5280fe" + } + ] + } + }, + { + "date": "Wed, 24 Aug 2022 07:44:42 GMT", + "tag": "@fluentui/react-charting_v5.12.26", + "version": "5.12.26", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.91.0", + "commit": "c868d64e3c84449d5e3d1235a5ef49f9eb0ec487" + } + ] + } + }, + { + "date": "Tue, 23 Aug 2022 16:10:36 GMT", + "tag": "@fluentui/react-charting_v5.12.25", + "version": "5.12.25", + "comments": { + "patch": [ + { + "author": "103020020+AnnapareddyHarsha@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "c0f5cdf1f75b22a6552dc3e31dc674023e76dea4", + "comment": "fixed spacing between bar graph and labels" + } + ] + } + }, + { + "date": "Tue, 23 Aug 2022 07:22:50 GMT", + "tag": "@fluentui/react-charting_v5.12.24", + "version": "5.12.24", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.1", + "commit": "d07e579fa3a6af05ee4ac036060653b098a92b37" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.90.2", + "commit": "d07e579fa3a6af05ee4ac036060653b098a92b37" + } + ] + } + }, + { + "date": "Mon, 22 Aug 2022 07:44:26 GMT", + "tag": "@fluentui/react-charting_v5.12.23", + "version": "5.12.23", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.90.1", + "commit": "5cb75a709fca139572428f6c7a2a0cecd256005b" + } + ] + } + }, + { + "date": "Thu, 18 Aug 2022 23:39:31 GMT", + "tag": "@fluentui/react-charting_v5.12.22", + "version": "5.12.22", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.8.0", + "commit": "26f5df2c7cce9569862f582581cd1ae863f48f84" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.90.0", + "commit": "26f5df2c7cce9569862f582581cd1ae863f48f84" + } + ] + } + }, + { + "date": "Thu, 18 Aug 2022 07:48:48 GMT", + "tag": "@fluentui/react-charting_v5.12.21", + "version": "5.12.21", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.89.0", + "commit": "045c66e2a2142e3d2380da05a9aa60b54de6888c" + } + ] + } + }, + { + "date": "Mon, 15 Aug 2022 07:39:41 GMT", + "tag": "@fluentui/react-charting_v5.12.20", + "version": "5.12.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.8", + "commit": "a66448342c1f3e6a6911404486aef904529988c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.88.0", + "commit": "a66448342c1f3e6a6911404486aef904529988c4" + } + ] + } + }, + { + "date": "Fri, 12 Aug 2022 07:48:19 GMT", + "tag": "@fluentui/react-charting_v5.12.19", + "version": "5.12.19", + "comments": { + "patch": [ + { + "author": "103020020+AnnapareddyHarsha@users.noreply.github.com", + "package": "@fluentui/react-charting", + "commit": "3c64ba573517fb3293fa6d0039cd92c18ddf2159", + "comment": "fixed culture issue in multistacked barchart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.87.2", + "commit": "3c64ba573517fb3293fa6d0039cd92c18ddf2159" + } + ] + } + }, + { + "date": "Mon, 08 Aug 2022 20:28:21 GMT", + "tag": "@fluentui/react-charting_v5.12.18", + "version": "5.12.18", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.87.1", + "commit": "0ee609e7c8cc71d6c0af34d81fd59fe2c9b9cf0d" + } + ] + } + }, + { + "date": "Mon, 08 Aug 2022 07:39:32 GMT", + "tag": "@fluentui/react-charting_v5.12.17", + "version": "5.12.17", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "5927aaa60713afd2a43c39c0eb45369030186d22", + "comment": "Bug 5118 For a hybrid graph including a 2px outline for line graph" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.7", + "commit": "1e8c83109fbe238c250862aa4ab773e9fff7d70d" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.2", + "commit": "1e8c83109fbe238c250862aa4ab773e9fff7d70d" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.87.0", + "commit": "1e8c83109fbe238c250862aa4ab773e9fff7d70d" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.20", + "commit": "1e8c83109fbe238c250862aa4ab773e9fff7d70d" + } + ] + } + }, + { + "date": "Thu, 04 Aug 2022 07:42:13 GMT", + "tag": "@fluentui/react-charting_v5.12.16", + "version": "5.12.16", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.86.4", + "commit": "d46a0242d4bda3f8f9a4b29c0179e74adf758539" + } + ] + } + }, + { + "date": "Tue, 02 Aug 2022 18:04:49 GMT", + "tag": "@fluentui/react-charting_v5.12.15", + "version": "5.12.15", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.6", + "commit": "cf05f807eb6f240b6bb774bdae43639fa43339b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.86.3", + "commit": "cf05f807eb6f240b6bb774bdae43639fa43339b8" + } + ] + } + }, + { + "date": "Tue, 02 Aug 2022 07:44:44 GMT", + "tag": "@fluentui/react-charting_v5.12.14", + "version": "5.12.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.5", + "commit": "1293f53f79ea1dc7429f77e174b2dfdaffa99558" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.86.2", + "commit": "1293f53f79ea1dc7429f77e174b2dfdaffa99558" + } + ] + } + }, + { + "date": "Mon, 01 Aug 2022 07:39:02 GMT", + "tag": "@fluentui/react-charting_v5.12.13", + "version": "5.12.13", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Fix bug in rendering large datapoints in line chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.86.1", + "commit": "c2aac77c5bb857523be462eb31491a23f584b475" + } + ] + } + }, + { + "date": "Fri, 29 Jul 2022 07:41:56 GMT", + "tag": "@fluentui/react-charting_v5.12.12", + "version": "5.12.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.86.0", + "commit": "c69f9bd19610cbceb4ecf8243b5d49afea4634d7" + } + ] + } + }, + { + "date": "Thu, 28 Jul 2022 07:41:18 GMT", + "tag": "@fluentui/react-charting_v5.12.11", + "version": "5.12.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.85.1", + "commit": "d02dcc168ab47640fa503b05a142c9b32f555c3f" + } + ] + } + }, + { + "date": "Wed, 27 Jul 2022 07:37:43 GMT", + "tag": "@fluentui/react-charting_v5.12.10", + "version": "5.12.10", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e2694f89edb0aa2ee86e7e0c6c9b6354e99eabf5", + "comment": "correcting connector length for tree diagram" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.85.0", + "commit": "e2694f89edb0aa2ee86e7e0c6c9b6354e99eabf5" + } + ] + } + }, + { + "date": "Tue, 26 Jul 2022 07:39:35 GMT", + "tag": "@fluentui/react-charting_v5.12.9", + "version": "5.12.9", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Improve line chart performance for 10k+ datapoints" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.4", + "commit": "8d120219d3605abf8feff95eaff52ab01851618e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.84.0", + "commit": "8d120219d3605abf8feff95eaff52ab01851618e" + } + ] + } + }, + { + "date": "Mon, 25 Jul 2022 07:36:56 GMT", + "tag": "@fluentui/react-charting_v5.12.8", + "version": "5.12.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.83.1", + "commit": "3a4adc9678288e62d86487b84c6e3a4ce55cfae5" + } + ] + } + }, + { + "date": "Fri, 22 Jul 2022 07:54:16 GMT", + "tag": "@fluentui/react-charting_v5.12.7", + "version": "5.12.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.83.0", + "commit": "cc1dc504692525db9106e00dc65133ecfcfc35fa" + } + ] + } + }, + { + "date": "Thu, 21 Jul 2022 07:49:17 GMT", + "tag": "@fluentui/react-charting_v5.12.6", + "version": "5.12.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.82.2", + "commit": "4ddf5a7467dc9540f21c4968495dd9a09afb69bc" + } + ] + } + }, + { + "date": "Wed, 20 Jul 2022 07:42:27 GMT", + "tag": "@fluentui/react-charting_v5.12.5", + "version": "5.12.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.82.1", + "commit": "ce3a133444131aa479d4810d3e49d9dcd7944b33" + } + ] + } + }, + { + "date": "Tue, 19 Jul 2022 07:41:07 GMT", + "tag": "@fluentui/react-charting_v5.12.4", + "version": "5.12.4", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Fix sparkline visual bugs" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.82.0", + "commit": "f9a1a8126248eb74cab4be7a8a3e56112548ae84" + } + ] + } + }, + { + "date": "Fri, 15 Jul 2022 20:03:47 GMT", + "tag": "@fluentui/react-charting_v5.12.3", + "version": "5.12.3", + "comments": { + "patch": [ + { + "author": "apurva.sharma866@gmail.com", + "package": "@fluentui/react-charting", + "commit": "46367c1b21a4622ce10db25a037355e502f47b0c", + "comment": "fix: production issue (width-height of SVG)" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.81.1", + "commit": "7989de0234d8faaba0e6d4fa945d6d70827696f3" + } + ] + } + }, + { + "date": "Fri, 15 Jul 2022 07:44:26 GMT", + "tag": "@fluentui/react-charting_v5.12.2", + "version": "5.12.2", + "comments": { + "patch": [ + { + "author": "apurva.sharma866@gmail.com", + "package": "@fluentui/react-charting", + "commit": "46367c1b21a4622ce10db25a037355e502f47b0c", + "comment": "fix: production issue (width-height of SVG)" + } + ] + } + }, + { + "date": "Thu, 14 Jul 2022 07:45:34 GMT", + "tag": "@fluentui/react-charting_v5.12.1", + "version": "5.12.1", + "comments": { + "patch": [ + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "c7afa32e9fe9edde421b0f3208eeb9b3cf4c4323", + "comment": "Fixed not able to navigate through Legends in browse mode" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.81.0", + "commit": "6ff3fb3cfb5d81d3db822f675a4ab0fb8be9559a" + } + ] + } + }, + { + "date": "Tue, 12 Jul 2022 07:40:58 GMT", + "tag": "@fluentui/react-charting_v5.12.0", + "version": "5.12.0", + "comments": { + "minor": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-charting", + "commit": "16495a93e0f4eb4cf793f6462e3546eb101dae82", + "comment": "feat: Re-export canUseDOM from @fluentui/utilities." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.3", + "commit": "04c6ba7bdaacaee87bc4c918f53363de63ea1742" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.80.0", + "commit": "04c6ba7bdaacaee87bc4c918f53363de63ea1742" + } + ], + "none": [ + { + "author": "apurva.sharma866@gmail.com", + "package": "@fluentui/react-charting", + "commit": "0921b7fba7a077bd0e191ee0bb9f4133ab710d00", + "comment": "add: tree chart component" + } + ] + } + }, + { + "date": "Fri, 08 Jul 2022 07:36:29 GMT", + "tag": "@fluentui/react-charting_v5.11.0", + "version": "5.11.0", + "comments": { + "minor": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.79.0", + "commit": "7a1737f0db893a5c623c30d81745f8e41c9ef79b" + } + ] + } + }, + { + "date": "Thu, 07 Jul 2022 07:37:21 GMT", + "tag": "@fluentui/react-charting_v5.10.1", + "version": "5.10.1", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Add sparkline chart to repo" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.78.1", + "commit": "63ab03fa7a9b3d02204147ea5356b8f78751df42" + } + ] + } + }, + { + "date": "Wed, 06 Jul 2022 07:38:24 GMT", + "tag": "@fluentui/react-charting_v5.10.0", + "version": "5.10.0", + "comments": { + "minor": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.78.0", + "commit": "33c89d8c4bfcd1b50a7aa23e70eedde6e9cb08df" + } + ] + } + }, + { + "date": "Fri, 01 Jul 2022 07:35:10 GMT", + "tag": "@fluentui/react-charting_v5.9.55", + "version": "5.9.55", + "comments": { + "patch": [ + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "c0c292a7f35103752b40f2872d31e83b77f7a053", + "comment": "fixed legends selected screen reader issue" + }, + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "d502fd532fd1783d744809eb4182240583fac734", + "comment": "legends & labels are capitalized" + } + ] + } + }, + { + "date": "Thu, 30 Jun 2022 07:40:48 GMT", + "tag": "@fluentui/react-charting_v5.9.54", + "version": "5.9.54", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.77.3", + "commit": "c0c292a7f35103752b40f2872d31e83b77f7a053" + } + ] + } + }, + { + "date": "Tue, 28 Jun 2022 07:39:04 GMT", + "tag": "@fluentui/react-charting_v5.9.53", + "version": "5.9.53", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.2", + "commit": "b10503dfbec04dd309a44cffecbcf47456b4ee1f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.77.2", + "commit": "b10503dfbec04dd309a44cffecbcf47456b4ee1f" + } + ] + } + }, + { + "date": "Mon, 27 Jun 2022 07:37:20 GMT", + "tag": "@fluentui/react-charting_v5.9.52", + "version": "5.9.52", + "comments": { + "patch": [ + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "c5c4ca05e04672bb488fa22dbb75cbde67678321", + "comment": "Hover state aren't paired with cursor_New" + } + ] + } + }, + { + "date": "Fri, 24 Jun 2022 07:43:32 GMT", + "tag": "@fluentui/react-charting_v5.9.51", + "version": "5.9.51", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.1", + "commit": "70b75890a1d902972081ed67e7b912bd86b85411" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.77.1", + "commit": "70b75890a1d902972081ed67e7b912bd86b85411" + } + ] + } + }, + { + "date": "Mon, 20 Jun 2022 07:45:13 GMT", + "tag": "@fluentui/react-charting_v5.9.50", + "version": "5.9.50", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.77.0", + "commit": "83db0242a04d4b28906166f92ec7585208d3cd94" + } + ] + } + }, + { + "date": "Fri, 17 Jun 2022 07:41:59 GMT", + "tag": "@fluentui/react-charting_v5.9.49", + "version": "5.9.49", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.76.1", + "commit": "eab5e8113a378cdf539632a9a3bd716901b2cdaa" + } + ] + } + }, + { + "date": "Wed, 15 Jun 2022 21:38:03 GMT", + "tag": "@fluentui/react-charting_v5.9.48", + "version": "5.9.48", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.76.0", + "commit": "e08c7f046fbae53b15b033bce6b9daa102ce9f9c" + } + ] + } + }, + { + "date": "Wed, 15 Jun 2022 07:40:21 GMT", + "tag": "@fluentui/react-charting_v5.9.47", + "version": "5.9.47", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Fix text overflow bugs" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.75.1", + "commit": "d00ad919213921fe60f2e77dc862e50e19bcec66" + } + ] + } + }, + { + "date": "Tue, 14 Jun 2022 07:52:11 GMT", + "tag": "@fluentui/react-charting_v5.9.46", + "version": "5.9.46", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.75.0", + "commit": "3c3bd1fd66dd8d717c3a56cb2204681f9907e64c" + } + ] + } + }, + { + "date": "Mon, 13 Jun 2022 07:39:08 GMT", + "tag": "@fluentui/react-charting_v5.9.45", + "version": "5.9.45", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.74.0", + "commit": "7581977dbf55ea586280985c407c38ea58e54121" + } + ] + } + }, + { + "date": "Fri, 10 Jun 2022 07:46:14 GMT", + "tag": "@fluentui/react-charting_v5.9.44", + "version": "5.9.44", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.73.0", + "commit": "2adc0f24b2ab21395e788c80bec9d57760591450" + } + ] + } + }, + { + "date": "Thu, 09 Jun 2022 07:45:28 GMT", + "tag": "@fluentui/react-charting_v5.9.43", + "version": "5.9.43", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.7.0", + "commit": "960f5354ba3d3e1d2ff7267ea1c70c2eddeb80de" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.72.3", + "commit": "960f5354ba3d3e1d2ff7267ea1c70c2eddeb80de" + } + ] + } + }, + { + "date": "Tue, 07 Jun 2022 07:48:02 GMT", + "tag": "@fluentui/react-charting_v5.9.42", + "version": "5.9.42", + "comments": { + "patch": [ + { + "author": "tmichon@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ff54b8708e8bfec7392cf3f959445574c4cca127", + "comment": "Update high-contrast mixins to support forced-colors" + }, + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "eec5395ef1eabcfea6cf4c2ae48f928a35980694", + "comment": "Affixed hover state closer to the cursor" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.6.1", + "commit": "4a812370ec9dac9991e75288c9b150d38e96beeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.72.2", + "commit": "4a812370ec9dac9991e75288c9b150d38e96beeb" + } + ] + } + }, + { + "date": "Thu, 02 Jun 2022 07:38:04 GMT", + "tag": "@fluentui/react-charting_v5.9.41", + "version": "5.9.41", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.72.1", + "commit": "91fbffdab2aed4c6bc84500e76a9a355a72f2ea0" + } + ] + } + }, + { + "date": "Wed, 01 Jun 2022 07:38:24 GMT", + "tag": "@fluentui/react-charting_v5.9.40", + "version": "5.9.40", + "comments": { + "patch": [ + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e2b948cd213f8f3f61f0c6322c31f5fae172924b", + "comment": "Not able to access all groups available in graph using keyboard." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.72.0", + "commit": "0f0e6ad066a52cdd3c4156ecb033413e0a92411d" + } + ] + } + }, + { + "date": "Mon, 30 May 2022 07:44:13 GMT", + "tag": "@fluentui/react-charting_v5.9.39", + "version": "5.9.39", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.71.1", + "commit": "b01ac1a166a8dc67a6c53409d9fe86977517bae6" + } + ] + } + }, + { + "date": "Fri, 27 May 2022 07:39:11 GMT", + "tag": "@fluentui/react-charting_v5.9.38", + "version": "5.9.38", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.71.0", + "commit": "c55c7d9d1141ae09542a78970416a8bbb344f623" + } + ] + } + }, + { + "date": "Wed, 25 May 2022 07:44:28 GMT", + "tag": "@fluentui/react-charting_v5.9.37", + "version": "5.9.37", + "comments": { + "patch": [ + { + "author": "ankityadav@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "601d8b59c5768b048c86e0d53ebe6632e9d6df1a", + "comment": "Bug 5915906 vertical stacked chart colors of legends is not displayed in high contrast" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.70.0", + "commit": "2c84c4f1ad43819325ee0aafa57d42a1f8239113" + } + ] + } + }, + { + "date": "Tue, 24 May 2022 07:47:25 GMT", + "tag": "@fluentui/react-charting_v5.9.36", + "version": "5.9.36", + "comments": { + "patch": [ + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "0ca4848f5625ccbf72f70fb1f7df1f6835c1a9d7", + "comment": "fixing line chart events focus issue" + }, + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "110cfd53dabc9232029300cbeded58142f9a6718", + "comment": "added aria-valuetext attribute" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.69.0", + "commit": "48230861e5b0a67085c3d5674d2f68c6523b9540" + } + ], + "none": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8d58f08997acf595e3eb7f628123e7fa7830c394", + "comment": "Align vertical bar chart labels with the bar. Fixing empty pies showing in donut chart" + } + ] + } + }, + { + "date": "Mon, 23 May 2022 07:42:16 GMT", + "tag": "@fluentui/react-charting_v5.9.35", + "version": "5.9.35", + "comments": { + "patch": [ + { + "author": "v-hannapared@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "9eafb7e633a288685f6584f699ea3c42c6096f43", + "comment": "fixing color contrast issue" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.6.0", + "commit": "9eafb7e633a288685f6584f699ea3c42c6096f43" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.68.4", + "commit": "9eafb7e633a288685f6584f699ea3c42c6096f43" + } + ] + } + }, + { + "date": "Thu, 19 May 2022 07:41:27 GMT", + "tag": "@fluentui/react-charting_v5.9.34", + "version": "5.9.34", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.68.3", + "commit": "ac42b59c728d923fc87cd11b3e99774933912d98" + } + ] + } + }, + { + "date": "Tue, 17 May 2022 07:45:01 GMT", + "tag": "@fluentui/react-charting_v5.9.33", + "version": "5.9.33", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.68.2", + "commit": "73f592de5bace4132289e64b1df78e9cc4b31a25" + } + ] + } + }, + { + "date": "Mon, 16 May 2022 07:36:55 GMT", + "tag": "@fluentui/react-charting_v5.9.32", + "version": "5.9.32", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.68.1", + "commit": "0826467f3012391d16e04b79631ced492ee292c3" + } + ] + } + }, + { + "date": "Fri, 13 May 2022 07:45:35 GMT", + "tag": "@fluentui/react-charting_v5.9.31", + "version": "5.9.31", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.8", + "commit": "bcafc0d8c2fdaa68473a317b6d179c5534257602" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.1", + "commit": "bcafc0d8c2fdaa68473a317b6d179c5534257602" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.68.0", + "commit": "bcafc0d8c2fdaa68473a317b6d179c5534257602" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.19", + "commit": "bcafc0d8c2fdaa68473a317b6d179c5534257602" + } + ] + } + }, + { + "date": "Wed, 11 May 2022 07:42:47 GMT", + "tag": "@fluentui/react-charting_v5.9.30", + "version": "5.9.30", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.67.4", + "commit": "c2e1a598fae230d33d0c4fc0b9fe0300984c775b" + } + ] + } + }, + { + "date": "Mon, 09 May 2022 07:37:42 GMT", + "tag": "@fluentui/react-charting_v5.9.29", + "version": "5.9.29", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.67.3", + "commit": "6b3b09b6f05e6a17a578a65fc36b606e3004efe9" + } + ] + } + }, + { + "date": "Thu, 28 Apr 2022 07:39:56 GMT", + "tag": "@fluentui/react-charting_v5.9.28", + "version": "5.9.28", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.67.2", + "commit": "5f27c51743f22f08741a75c2c10032a02afdf6fb" + } + ] + } + }, + { + "date": "Wed, 27 Apr 2022 07:43:07 GMT", + "tag": "@fluentui/react-charting_v5.9.27", + "version": "5.9.27", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.67.1", + "commit": "9845fe2750b801da0741adb167ca66e396804486" + } + ] + } + }, + { + "date": "Mon, 25 Apr 2022 07:37:25 GMT", + "tag": "@fluentui/react-charting_v5.9.26", + "version": "5.9.26", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.67.0", + "commit": "9b558cf266817f6499fece14e71bd90e98385a6b" + } + ] + } + }, + { + "date": "Thu, 21 Apr 2022 07:36:48 GMT", + "tag": "@fluentui/react-charting_v5.9.25", + "version": "5.9.25", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.66.2", + "commit": "14bee91b201e71123a60558f983be2398262fb44" + } + ] + } + }, + { + "date": "Wed, 20 Apr 2022 07:39:23 GMT", + "tag": "@fluentui/react-charting_v5.9.24", + "version": "5.9.24", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.66.1", + "commit": "4b81713ae85eb859fd0b597e7ae81979589a28dc" + } + ] + } + }, + { + "date": "Tue, 19 Apr 2022 21:39:15 GMT", + "tag": "@fluentui/react-charting_v5.9.23", + "version": "5.9.23", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.66.0", + "commit": "959aac722b7a9a4d8d4240e1235dde4694eb3c2d" + } + ] + } + }, + { + "date": "Mon, 18 Apr 2022 07:38:04 GMT", + "tag": "@fluentui/react-charting_v5.9.22", + "version": "5.9.22", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.65.1", + "commit": "dea5b27d1cb4892ee6a13d716a1cee232b7e39d9" + } + ] + } + }, + { + "date": "Fri, 15 Apr 2022 07:42:48 GMT", + "tag": "@fluentui/react-charting_v5.9.21", + "version": "5.9.21", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.7", + "commit": "96f083e62a0e0db802904430b5a1d31657eff028" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.65.0", + "commit": "96f083e62a0e0db802904430b5a1d31657eff028" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.18", + "commit": "96f083e62a0e0db802904430b5a1d31657eff028" + } + ] + } + }, + { + "date": "Thu, 14 Apr 2022 07:38:11 GMT", + "tag": "@fluentui/react-charting_v5.9.20", + "version": "5.9.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.64.4", + "commit": "df18b862d5f9cd3bd1780b3cc6a44b4f7c9fda19" + } + ] + } + }, + { + "date": "Tue, 12 Apr 2022 07:39:33 GMT", + "tag": "@fluentui/react-charting_v5.9.19", + "version": "5.9.19", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.64.3", + "commit": "72fa867ab6b084656b53c8f644df74b31077ae15" + } + ] + } + }, + { + "date": "Mon, 11 Apr 2022 07:40:58 GMT", + "tag": "@fluentui/react-charting_v5.9.18", + "version": "5.9.18", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.64.2", + "commit": "09dc74f8c3586eb7320b8ae296621acd6ebe3505" + } + ] + } + }, + { + "date": "Wed, 06 Apr 2022 07:34:58 GMT", + "tag": "@fluentui/react-charting_v5.9.17", + "version": "5.9.17", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.64.1", + "commit": "3690657ff5d10c2ab954554943a8fa1fe5866d8d" + } + ] + } + }, + { + "date": "Mon, 04 Apr 2022 20:01:04 GMT", + "tag": "@fluentui/react-charting_v5.9.16", + "version": "5.9.16", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.64.0", + "commit": "ddbf6041c6d19d952e2779550d4fd03f4c9869cf" + } + ] + } + }, + { + "date": "Mon, 04 Apr 2022 07:42:21 GMT", + "tag": "@fluentui/react-charting_v5.9.15", + "version": "5.9.15", + "comments": { + "none": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b49286c5206b71fc675350641d0b67aedc02f34d", + "comment": "Updated readme file" + } + ] + } + }, + { + "date": "Thu, 31 Mar 2022 07:38:07 GMT", + "tag": "@fluentui/react-charting_v5.9.15", + "version": "5.9.15", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.63.1", + "commit": "1cdf7704eb322c7bb621c9dd6188f75928c6532a" + } + ] + } + }, + { + "date": "Wed, 30 Mar 2022 07:38:55 GMT", + "tag": "@fluentui/react-charting_v5.9.14", + "version": "5.9.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.63.0", + "commit": "d7387b454501a9271b7ab2e75c6dd097bbbbb1bc" + } + ] + } + }, + { + "date": "Mon, 28 Mar 2022 07:47:27 GMT", + "tag": "@fluentui/react-charting_v5.9.13", + "version": "5.9.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.62.4", + "commit": "d624e1517ddfb789de987b61aa3213b25e4b008b" + } + ] + } + }, + { + "date": "Fri, 25 Mar 2022 07:38:05 GMT", + "tag": "@fluentui/react-charting_v5.9.12", + "version": "5.9.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.62.3", + "commit": "a21fa782c76760d8735b3e6ed081dc3db6f59591" + } + ] + } + }, + { + "date": "Wed, 23 Mar 2022 07:37:29 GMT", + "tag": "@fluentui/react-charting_v5.9.11", + "version": "5.9.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.62.2", + "commit": "844136cf9b375b098fc9b769c8a19f2ac9f5275c" + } + ] + } + }, + { + "date": "Mon, 21 Mar 2022 07:39:45 GMT", + "tag": "@fluentui/react-charting_v5.9.10", + "version": "5.9.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.62.1", + "commit": "2286d915dd679920e727f0156bf41ddc29da094d" + } + ] + } + }, + { + "date": "Fri, 18 Mar 2022 07:42:02 GMT", + "tag": "@fluentui/react-charting_v5.9.9", + "version": "5.9.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.62.0", + "commit": "8c862ab1147fd38bc5008c85d1644f992561f89f" + } + ] + } + }, + { + "date": "Wed, 16 Mar 2022 07:38:51 GMT", + "tag": "@fluentui/react-charting_v5.9.8", + "version": "5.9.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.6", + "commit": "086a675fd0c648944ff4048450190a0a13467de3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.61.2", + "commit": "086a675fd0c648944ff4048450190a0a13467de3" + } + ] + } + }, + { + "date": "Tue, 15 Mar 2022 07:45:54 GMT", + "tag": "@fluentui/react-charting_v5.9.7", + "version": "5.9.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.5", + "commit": "aa2315c7c3fbaf648b69adbb2fbe62fa327ef25f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.61.1", + "commit": "aa2315c7c3fbaf648b69adbb2fbe62fa327ef25f" + } + ] + } + }, + { + "date": "Mon, 14 Mar 2022 07:38:45 GMT", + "tag": "@fluentui/react-charting_v5.9.6", + "version": "5.9.6", + "comments": { + "none": [ + { + "author": "elcraig@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "13c32e184b7960671754582de21f3555bf9f02f3", + "comment": "Update legacy demo apps to use bundled React" + } + ] + } + }, + { + "date": "Sat, 12 Mar 2022 01:04:50 GMT", + "tag": "@fluentui/react-charting_v5.9.6", + "version": "5.9.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.61.0", + "commit": "dca5474ce261e4ea38e3b803b35a3bc802549ee0" + } + ] + } + }, + { + "date": "Fri, 11 Mar 2022 19:51:48 GMT", + "tag": "@fluentui/react-charting_v5.9.5", + "version": "5.9.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.60.4", + "commit": "fc2d2868c37f190fdfe61f98a1181f8af98a0122" + } + ] + } + }, + { + "date": "Fri, 11 Mar 2022 07:34:41 GMT", + "tag": "@fluentui/react-charting_v5.9.4", + "version": "5.9.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.4", + "commit": "8e02823339296401393a13fc2f38d4629ffe48b3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.60.3", + "commit": "8e02823339296401393a13fc2f38d4629ffe48b3" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.17", + "commit": "8e02823339296401393a13fc2f38d4629ffe48b3" + } + ] + } + }, + { + "date": "Thu, 10 Mar 2022 07:34:50 GMT", + "tag": "@fluentui/react-charting_v5.9.3", + "version": "5.9.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.3", + "commit": "7bc56445c4661c1766b1403881da858b40f84be7" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.60.2", + "commit": "7bc56445c4661c1766b1403881da858b40f84be7" + } + ] + } + }, + { + "date": "Wed, 09 Mar 2022 07:37:30 GMT", + "tag": "@fluentui/react-charting_v5.9.2", + "version": "5.9.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.2", + "commit": "2b63eed95dae656f1b3df3bd316c4f91d793cba5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.60.1", + "commit": "2b63eed95dae656f1b3df3bd316c4f91d793cba5" + } + ] + } + }, + { + "date": "Tue, 08 Mar 2022 23:29:58 GMT", + "tag": "@fluentui/react-charting_v5.9.1", + "version": "5.9.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.1", + "commit": "3e2137c854ccf90b1382d3d1d66a6a6fdd4b310f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.60.0", + "commit": "3e2137c854ccf90b1382d3d1d66a6a6fdd4b310f" + } + ] + } + }, + { + "date": "Tue, 08 Mar 2022 07:35:08 GMT", + "tag": "@fluentui/react-charting_v5.9.0", + "version": "5.9.0", + "comments": { + "none": [ + { + "author": "elcraig@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "b7f17e976f9e058f39c9fce4f0f9bb6eb4dfa577", + "comment": "Update React dev deps and hoist them to the repo root" + } + ], + "minor": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.5.0", + "commit": "60ed06606c639e16816723dd6a2d635692004819" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.59.0", + "commit": "60ed06606c639e16816723dd6a2d635692004819" + } + ] + } + }, + { + "date": "Mon, 07 Mar 2022 07:41:14 GMT", + "tag": "@fluentui/react-charting_v5.8.2", + "version": "5.8.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.58.0", + "commit": "966ed6ca242079a1865d0011972205afba1ab85d" + } + ] + } + }, + { + "date": "Fri, 04 Mar 2022 07:42:05 GMT", + "tag": "@fluentui/react-charting_v5.8.1", + "version": "5.8.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.57.1", + "commit": "62865d15abd07125ff3968c739e387d6fd840f00" + } + ] + } + }, + { + "date": "Thu, 03 Mar 2022 07:24:27 GMT", + "tag": "@fluentui/react-charting_v5.8.0", + "version": "5.8.0", + "comments": { + "minor": [ + { + "author": "dzearing@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "f2f1c0ea948cc3517eeb442c05433eb0918def29", + "comment": "Adding explicit export maps on all consumer packages for FUIR 8 and 9." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.4.0", + "commit": "e6fd843a2d46bb138f5b05f4656b4c3726bc5aed" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.2.0", + "commit": "e6fd843a2d46bb138f5b05f4656b4c3726bc5aed" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.57.0", + "commit": "e6fd843a2d46bb138f5b05f4656b4c3726bc5aed" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.16", + "commit": "e6fd843a2d46bb138f5b05f4656b4c3726bc5aed" + } + ] + } + }, + { + "date": "Wed, 02 Mar 2022 07:23:06 GMT", + "tag": "@fluentui/react-charting_v5.7.21", + "version": "5.7.21", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.56.3", + "commit": "d8ab052dcb2a452d879f9a01ae8abd30fd44f57b" + } + ] + } + }, + { + "date": "Tue, 01 Mar 2022 07:23:43 GMT", + "tag": "@fluentui/react-charting_v5.7.20", + "version": "5.7.20", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.21", + "commit": "cda6e1e291a31a0484ff8fbb30cbb67945569b15" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.56.2", + "commit": "cda6e1e291a31a0484ff8fbb30cbb67945569b15" + } + ] + } + }, + { + "date": "Thu, 24 Feb 2022 07:29:50 GMT", + "tag": "@fluentui/react-charting_v5.7.19", + "version": "5.7.19", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.20", + "commit": "17618b2b24ce013569c74a505b2212eba18caf54" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.56.1", + "commit": "17618b2b24ce013569c74a505b2212eba18caf54" + } + ] + } + }, + { + "date": "Wed, 23 Feb 2022 07:26:36 GMT", + "tag": "@fluentui/react-charting_v5.7.18", + "version": "5.7.18", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.56.0", + "commit": "2170ed575f77bc6852cfe5a2fe4974c7f9a64a9e" + } + ] + } + }, + { + "date": "Mon, 21 Feb 2022 07:30:14 GMT", + "tag": "@fluentui/react-charting_v5.7.17", + "version": "5.7.17", + "comments": { + "patch": [ + { + "author": "atishay.jain@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "6faffd280a37636c7917752693b7bf627caec32d", + "comment": "Fix visualization UI bugs" + } + ] + } + }, + { + "date": "Fri, 18 Feb 2022 07:22:08 GMT", + "tag": "@fluentui/react-charting_v5.7.16", + "version": "5.7.16", + "comments": { + "patch": [ + { + "author": "email not defined", + "package": "@fluentui/react-charting", + "commit": "0cf7c8853fd1fae71c80d6844e55a14aa1ecc4f0", + "comment": "Fix unable to hover on chart callout." + } + ] + } + }, + { + "date": "Thu, 17 Feb 2022 07:28:31 GMT", + "tag": "@fluentui/react-charting_v5.7.15", + "version": "5.7.15", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.19", + "commit": "c0e3a0a1f3736230c1328aae837ea03d2cc4b6d9" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.55.3", + "commit": "c0e3a0a1f3736230c1328aae837ea03d2cc4b6d9" + } + ] + } + }, + { + "date": "Mon, 14 Feb 2022 07:26:37 GMT", + "tag": "@fluentui/react-charting_v5.7.14", + "version": "5.7.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.55.2", + "commit": "9fe22334a3de49bb4e0d6c68fc1e97493d567066" + } + ] + } + }, + { + "date": "Fri, 11 Feb 2022 07:27:49 GMT", + "tag": "@fluentui/react-charting_v5.7.13", + "version": "5.7.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.18", + "commit": "a0c8a3f6d02b6493e923006679a8cfb648c1e003" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.55.1", + "commit": "a0c8a3f6d02b6493e923006679a8cfb648c1e003" + } + ] + } + }, + { + "date": "Thu, 10 Feb 2022 07:32:10 GMT", + "tag": "@fluentui/react-charting_v5.7.12", + "version": "5.7.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.55.0", + "commit": "96d9c93544464bcc5ec36b7c5d724b77ae499c73" + } + ] + } + }, + { + "date": "Wed, 09 Feb 2022 07:30:49 GMT", + "tag": "@fluentui/react-charting_v5.7.11", + "version": "5.7.11", + "comments": { + "patch": [ + { + "author": "seanmonahan@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "ae67454c2af28710b9d197ce91fd2ded069d9ebf", + "comment": "Add eslint deprecation exception" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.17", + "commit": "b2b3ec1da3d75ad5fc54654645bb992340679d29" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.54.0", + "commit": "b2b3ec1da3d75ad5fc54654645bb992340679d29" + } + ] + } + }, + { + "date": "Tue, 08 Feb 2022 07:25:34 GMT", + "tag": "@fluentui/react-charting_v5.7.10", + "version": "5.7.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.53.0", + "commit": "d77594d2930fe0d19904dab6b703f629811dbfe4" + } + ] + } + }, + { + "date": "Fri, 04 Feb 2022 07:31:42 GMT", + "tag": "@fluentui/react-charting_v5.7.9", + "version": "5.7.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.52.3", + "commit": "e1926bfeca2a0ae5a469133a0c8257a7e4883332" + } + ] + } + }, + { + "date": "Thu, 03 Feb 2022 07:29:41 GMT", + "tag": "@fluentui/react-charting_v5.7.8", + "version": "5.7.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.16", + "commit": "946f57cad4378ec779605d466ef1df3dd88ebc78" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.52.2", + "commit": "946f57cad4378ec779605d466ef1df3dd88ebc78" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.15", + "commit": "946f57cad4378ec779605d466ef1df3dd88ebc78" + } + ] + } + }, + { + "date": "Tue, 01 Feb 2022 07:26:26 GMT", + "tag": "@fluentui/react-charting_v5.7.7", + "version": "5.7.7", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "9b67adbeec36a99f9153fba2996567429205f9b8", + "comment": "OverflowProp styles override issue solved for legend" + }, + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bd0c64547fb2c2d0baa6fc5b5e5085cb03c6c100", + "comment": "only active circle will be visible when custom radius is passed" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.52.1", + "commit": "c4912723213bb1a15b4af2f6c7962bc32064bf4a" + } + ] + } + }, + { + "date": "Mon, 31 Jan 2022 07:27:30 GMT", + "tag": "@fluentui/react-charting_v5.7.6", + "version": "5.7.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.52.0", + "commit": "940de09b95aa1cefcac9a1f6bbfa9499419e3634" + } + ] + } + }, + { + "date": "Wed, 26 Jan 2022 07:26:01 GMT", + "tag": "@fluentui/react-charting_v5.7.5", + "version": "5.7.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.51.1", + "commit": "0bc161458eae5ae8d387172430496ce9829b1bb1" + } + ] + } + }, + { + "date": "Tue, 25 Jan 2022 07:30:06 GMT", + "tag": "@fluentui/react-charting_v5.7.4", + "version": "5.7.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.51.0", + "commit": "6a6e258c405b907be8b2723d9bc68a15afa3dc18" + } + ] + } + }, + { + "date": "Mon, 24 Jan 2022 07:26:13 GMT", + "tag": "@fluentui/react-charting_v5.7.3", + "version": "5.7.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.50.1", + "commit": "f6116328d6599342eef231f81d3c0724478a3d47" + } + ] + } + }, + { + "date": "Fri, 21 Jan 2022 07:26:06 GMT", + "tag": "@fluentui/react-charting_v5.7.2", + "version": "5.7.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.50.0", + "commit": "d514b3e0eed345184ec1e81d4b563c3b0be73d5b" + } + ] + } + }, + { + "date": "Mon, 17 Jan 2022 09:43:48 GMT", + "tag": "@fluentui/react-charting_v5.7.1", + "version": "5.7.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.7", + "commit": "5e128714ba386902c0650ce61dfdeedee71ec0c8" + } + ] + } + }, + { + "date": "Fri, 14 Jan 2022 07:28:39 GMT", + "tag": "@fluentui/react-charting_v5.7.0", + "version": "5.7.0", + "comments": { + "minor": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "f595285863b6cbf02ee1cf27f8aeb389b20b599d", + "comment": "style control prop added in area chart" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.6", + "commit": "5ab766c40fb058ea9756ba5b5942768c016a5391" + } + ] + } + }, + { + "date": "Thu, 13 Jan 2022 07:30:58 GMT", + "tag": "@fluentui/react-charting_v5.6.17", + "version": "5.6.17", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.5", + "commit": "a9c3d10d957ef651a0f9f43c86e565f18c8edffa" + } + ] + } + }, + { + "date": "Wed, 12 Jan 2022 07:32:29 GMT", + "tag": "@fluentui/react-charting_v5.6.16", + "version": "5.6.16", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.4", + "commit": "3bc0517363984081469903ee137a06543f825f1c" + } + ] + } + }, + { + "date": "Tue, 11 Jan 2022 07:29:05 GMT", + "tag": "@fluentui/react-charting_v5.6.15", + "version": "5.6.15", + "comments": { + "patch": [ + { + "author": "nojittip@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "cf32e448e62eeca4158e235cdc0624e4d6b33f19", + "comment": "Make last point in line chart focusable even when hidenonactivedots is true. Also change draw order of points so aren't drawn over other lines." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.3", + "commit": "d61d7925180bc36f13e83c6512c8f3e1885025a2" + } + ] + } + }, + { + "date": "Mon, 10 Jan 2022 07:26:30 GMT", + "tag": "@fluentui/react-charting_v5.6.14", + "version": "5.6.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.2", + "commit": "ecca467a89869ec2812b160b26a7f68fa69dac10" + } + ] + } + }, + { + "date": "Fri, 07 Jan 2022 07:27:47 GMT", + "tag": "@fluentui/react-charting_v5.6.13", + "version": "5.6.13", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.15", + "commit": "8c37bdfa24fecc3eb93eb52e2dbe1c68ac0869f1" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.1", + "commit": "8c37bdfa24fecc3eb93eb52e2dbe1c68ac0869f1" + } + ] + } + }, + { + "date": "Mon, 03 Jan 2022 23:32:11 GMT", + "tag": "@fluentui/react-charting_v5.6.12", + "version": "5.6.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.14", + "commit": "25864f8b51dbcdfa2b5d51246cea4f868646287c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.49.0", + "commit": "25864f8b51dbcdfa2b5d51246cea4f868646287c" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.14", + "commit": "25864f8b51dbcdfa2b5d51246cea4f868646287c" + } + ] + } + }, + { + "date": "Wed, 22 Dec 2021 07:29:45 GMT", + "tag": "@fluentui/react-charting_v5.6.11", + "version": "5.6.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.48.1", + "commit": "36d59e339779ed43ffa112594bb7c3b339c8ca2e" + } + ] + } + }, + { + "date": "Thu, 16 Dec 2021 07:26:41 GMT", + "tag": "@fluentui/react-charting_v5.6.10", + "version": "5.6.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.48.0", + "commit": "d7d472d3564c7c08465743b2517e4f29428b87b4" + } + ] + } + }, + { + "date": "Wed, 15 Dec 2021 07:31:29 GMT", + "tag": "@fluentui/react-charting_v5.6.9", + "version": "5.6.9", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.13", + "commit": "28ceaaa83cd92a0389c466f0b15b283e3d9b08e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.47.3", + "commit": "28ceaaa83cd92a0389c466f0b15b283e3d9b08e4" + } + ] + } + }, + { + "date": "Tue, 14 Dec 2021 07:30:02 GMT", + "tag": "@fluentui/react-charting_v5.6.8", + "version": "5.6.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.12", + "commit": "f1be0a9728e05ca33ad67e77ae7d1cba3384106f" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.47.2", + "commit": "f1be0a9728e05ca33ad67e77ae7d1cba3384106f" + } + ] + } + }, + { + "date": "Fri, 10 Dec 2021 07:30:35 GMT", + "tag": "@fluentui/react-charting_v5.6.7", + "version": "5.6.7", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.11", + "commit": "89deee5b2a8a5da67a557cd6b19fe9c51ab36de1" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.47.1", + "commit": "89deee5b2a8a5da67a557cd6b19fe9c51ab36de1" + } + ] + } + }, + { + "date": "Thu, 09 Dec 2021 07:27:18 GMT", + "tag": "@fluentui/react-charting_v5.6.6", + "version": "5.6.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.47.0", + "commit": "442708a3657b4deb5c607bed865b3f29a4a8c7ad" + } + ] + } + }, + { + "date": "Wed, 08 Dec 2021 07:28:19 GMT", + "tag": "@fluentui/react-charting_v5.6.5", + "version": "5.6.5", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.46.3", + "commit": "a0ab3454ed8854df966ed71793ac6cb7154b35f2" + } + ] + } + }, + { + "date": "Tue, 07 Dec 2021 07:31:33 GMT", + "tag": "@fluentui/react-charting_v5.6.4", + "version": "5.6.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.46.2", + "commit": "ebf02572f71df78caaedac9c8ea5e91412c3694c" + } + ] + } + }, + { + "date": "Fri, 03 Dec 2021 07:36:12 GMT", + "tag": "@fluentui/react-charting_v5.6.3", + "version": "5.6.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.46.1", + "commit": "131c59c96177944b46ac63905a592f22e20ec67c" + } + ] + } + }, + { + "date": "Wed, 01 Dec 2021 07:41:09 GMT", + "tag": "@fluentui/react-charting_v5.6.2", + "version": "5.6.2", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.46.0", + "commit": "cf1891a601027de3f4c9f0db27cebe469f7f44ce" + } + ] + } + }, + { + "date": "Tue, 30 Nov 2021 07:37:33 GMT", + "tag": "@fluentui/react-charting_v5.6.1", + "version": "5.6.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.10", + "commit": "b2deb9be17a76cce366fffb466d34ebd1fc45405" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.45.0", + "commit": "b2deb9be17a76cce366fffb466d34ebd1fc45405" + } + ] + } + }, + { + "date": "Thu, 25 Nov 2021 14:54:14 GMT", + "tag": "@fluentui/react-charting_v5.6.0", + "version": "5.6.0", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "8b8e00f0d0bf82ee665f63bd33a2f314fc1e0e28", + "comment": "Callout content focusable removed and Title for SVG added" + } + ], + "minor": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "77ae1f9c4f8bd0daf11a03199c2fa5658ba9b9b2", + "comment": "Stack callout accessibility prop added in Grouped Bar chart for Stack callout" + }, + { + "author": "dzearing@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "cf59ae965a25831ad4969e5cda932a4c15938a9e", + "comment": "Removing export stars in favor of named exports." + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.9", + "commit": "b851427662a56e25eb4af2c7e5583ea162356186" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/set-version to v8.1.5", + "commit": "b851427662a56e25eb4af2c7e5583ea162356186" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.44.0", + "commit": "b851427662a56e25eb4af2c7e5583ea162356186" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.13", + "commit": "b851427662a56e25eb4af2c7e5583ea162356186" + } + ] + } + }, + { + "date": "Tue, 23 Nov 2021 07:27:34 GMT", + "tag": "@fluentui/react-charting_v5.5.14", + "version": "5.5.14", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.43.0", + "commit": "c0273fdc690bcb4903869508714e2585abd3bed1" + } + ] + } + }, + { + "date": "Mon, 22 Nov 2021 07:36:13 GMT", + "tag": "@fluentui/react-charting_v5.5.13", + "version": "5.5.13", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bf457c5e76d8292585196ca1c769a01930449d44", + "comment": "Grouped Vertical Bar chart, Barwidth issue solved" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.42.5", + "commit": "c9ccb6f37d96cf26698fd918a4d7b20a383398bf" + } + ] + } + }, + { + "date": "Fri, 19 Nov 2021 07:45:28 GMT", + "tag": "@fluentui/react-charting_v5.5.12", + "version": "5.5.12", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.42.4", + "commit": "67a015efa01f6b07a701798d97c8edb3495834a0" + } + ] + } + }, + { + "date": "Thu, 18 Nov 2021 07:29:22 GMT", + "tag": "@fluentui/react-charting_v5.5.11", + "version": "5.5.11", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.42.3", + "commit": "8faa94d1143b3853d88630c40e66e50dd247f997" + } + ] + } + }, + { + "date": "Wed, 17 Nov 2021 07:36:21 GMT", + "tag": "@fluentui/react-charting_v5.5.10", + "version": "5.5.10", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.42.2", + "commit": "8825574c42f414c26f9d49238be02ca7dcb44cfe" + } + ] + } + }, + { + "date": "Tue, 16 Nov 2021 07:36:41 GMT", + "tag": "@fluentui/react-charting_v5.5.9", + "version": "5.5.9", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "911f39dfaf00fe5dac653f5e1f944edad51dfd23", + "comment": "YAxis issue for bar charts solved, when highest y axis value is odd number" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.42.1", + "commit": "9edaf68d440c3196d4660b91384a1587339b7b47" + } + ] + } + }, + { + "date": "Mon, 15 Nov 2021 07:29:05 GMT", + "tag": "@fluentui/react-charting_v5.5.8", + "version": "5.5.8", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.8", + "commit": "906d31cfa368c25d75f23e47821299575eda1eb1" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.42.0", + "commit": "906d31cfa368c25d75f23e47821299575eda1eb1" + } + ] + } + }, + { + "date": "Thu, 11 Nov 2021 07:32:31 GMT", + "tag": "@fluentui/react-charting_v5.5.7", + "version": "5.5.7", + "comments": { + "patch": [ + { + "author": "v-pkoganti@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "fbae36b19be65e9be5715d74279d03f8b7b1dc04", + "comment": "Resolved DonutChart valueInsideDonut text does not change to light color font in dark mode theme" + } + ] + } + }, + { + "date": "Wed, 10 Nov 2021 07:31:59 GMT", + "tag": "@fluentui/react-charting_v5.5.6", + "version": "5.5.6", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.7", + "commit": "1aa9eec5d9dd53544b2755af4d177246a9ec939d" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.41.4", + "commit": "1aa9eec5d9dd53544b2755af4d177246a9ec939d" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.12", + "commit": "1aa9eec5d9dd53544b2755af4d177246a9ec939d" + } + ] + } + }, + { + "date": "Tue, 09 Nov 2021 07:38:11 GMT", + "tag": "@fluentui/react-charting_v5.5.5", + "version": "5.5.5", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "7c2744e36167f2bb7cbaf4fa22433ab1d5daefcc", + "comment": "Stack Callout for Grouped vertical bar chart immplemented" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.41.3", + "commit": "627ad67f1163946f1c539002bdcd63eda760c9c6" + } + ] + } + }, + { + "date": "Mon, 08 Nov 2021 07:35:50 GMT", + "tag": "@fluentui/react-charting_v5.5.4", + "version": "5.5.4", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.41.2", + "commit": "0025eeb8203f876d31f935d6143d5c6c16e86a2b" + } + ] + } + }, + { + "date": "Fri, 05 Nov 2021 07:36:39 GMT", + "tag": "@fluentui/react-charting_v5.5.3", + "version": "5.5.3", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.41.1", + "commit": "01492e29df9145ceb3ea61375c5d471e1c69ff5d" + } + ] + } + }, + { + "date": "Thu, 04 Nov 2021 07:29:41 GMT", + "tag": "@fluentui/react-charting_v5.5.2", + "version": "5.5.2", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "216041db1dab3017fcb70df47e9969bfd2456620", + "comment": "xAxis number localization" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.41.0", + "commit": "bc5ff01fb0274e706b15ab03304bd8c39f8f8cb8" + } + ] + } + }, + { + "date": "Wed, 03 Nov 2021 07:36:03 GMT", + "tag": "@fluentui/react-charting_v5.5.1", + "version": "5.5.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.40.0", + "commit": "260f9a36c899ed1bbc7d471ec48c72e768d01997" + } + ] + } + }, + { + "date": "Tue, 02 Nov 2021 07:37:01 GMT", + "tag": "@fluentui/react-charting_v5.5.0", + "version": "5.5.0", + "comments": { + "minor": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "bcde40e5d58a8b43d762cb92841471abd7e4b89e", + "comment": "Add Sankey chart **(not compatible with IE 11)**" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.6", + "commit": "8cad915b620bd02e056a529a197bee57250a84a5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.39.0", + "commit": "8cad915b620bd02e056a529a197bee57250a84a5" + } + ] + } + }, + { + "date": "Mon, 01 Nov 2021 07:32:08 GMT", + "tag": "@fluentui/react-charting_v5.4.1", + "version": "5.4.1", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.5", + "commit": "4094351f75ec358c549d02d044d599d0dda84481" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.38.0", + "commit": "4094351f75ec358c549d02d044d599d0dda84481" + } + ] + } + }, + { + "date": "Fri, 29 Oct 2021 07:29:08 GMT", + "tag": "@fluentui/react-charting_v5.4.0", + "version": "5.4.0", + "comments": { + "minor": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "e2ccb576856983ef9ff2390f69cbf9f8f63ca19c", + "comment": "Number localization for bar charts" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.6", + "commit": "0e0cf06c34f78d54db4468a602a17b0a5a30ac87" + } + ] + } + }, + { + "date": "Thu, 28 Oct 2021 07:29:14 GMT", + "tag": "@fluentui/react-charting_v5.3.61", + "version": "5.3.61", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.5", + "commit": "edf9929dc86c78b2449d9729eaf339c76654bf89" + } + ] + } + }, + { + "date": "Wed, 27 Oct 2021 07:29:17 GMT", + "tag": "@fluentui/react-charting_v5.3.60", + "version": "5.3.60", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.4", + "commit": "fe4563c46b374c9c4d5543d501cd50cc4a629146" + } + ] + } + }, + { + "date": "Tue, 26 Oct 2021 07:39:42 GMT", + "tag": "@fluentui/react-charting_v5.3.59", + "version": "5.3.59", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.4", + "commit": "1563a46da13fce14d6fe59778d057b75d3c16b41" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.3", + "commit": "1563a46da13fce14d6fe59778d057b75d3c16b41" + } + ] + } + }, + { + "date": "Mon, 25 Oct 2021 07:38:02 GMT", + "tag": "@fluentui/react-charting_v5.3.58", + "version": "5.3.58", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.2", + "commit": "a88fb53fb38a20912b7ddea33b5f3313a721e148" + } + ] + } + }, + { + "date": "Thu, 21 Oct 2021 07:28:35 GMT", + "tag": "@fluentui/react-charting_v5.3.57", + "version": "5.3.57", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.3", + "commit": "619163b3e099a775a2486a21e0187cec86b2b7c2" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.1", + "commit": "619163b3e099a775a2486a21e0187cec86b2b7c2" + } + ] + } + }, + { + "date": "Wed, 20 Oct 2021 07:30:01 GMT", + "tag": "@fluentui/react-charting_v5.3.56", + "version": "5.3.56", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.37.0", + "commit": "f6db7c8d6b7db0902775e7857b62b745be35b59a" + } + ] + } + }, + { + "date": "Wed, 13 Oct 2021 07:31:28 GMT", + "tag": "@fluentui/react-charting_v5.3.55", + "version": "5.3.55", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.36.5", + "commit": "ea816dbc383501f27379294e8f3b2de61478cb7e" + } + ] + } + }, + { + "date": "Mon, 11 Oct 2021 07:36:36 GMT", + "tag": "@fluentui/react-charting_v5.3.54", + "version": "5.3.54", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.36.4", + "commit": "3c73c74d6e50e7cca640c663b5407e90e35c378b" + } + ] + } + }, + { + "date": "Fri, 08 Oct 2021 07:31:50 GMT", + "tag": "@fluentui/react-charting_v5.3.53", + "version": "5.3.53", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.36.3", + "commit": "3c3fae80fd74eb02fa0daa59b49afde39de83370" + } + ] + } + }, + { + "date": "Tue, 05 Oct 2021 07:37:17 GMT", + "tag": "@fluentui/react-charting_v5.3.52", + "version": "5.3.52", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.2", + "commit": "de0266f3ced68c137aa5e27b30691f960982df9e" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.36.2", + "commit": "de0266f3ced68c137aa5e27b30691f960982df9e" + } + ] + } + }, + { + "date": "Mon, 04 Oct 2021 07:27:12 GMT", + "tag": "@fluentui/react-charting_v5.3.51", + "version": "5.3.51", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.36.1", + "commit": "4d8e599a31b788186f896a599a7d4e989d9098b1" + } + ] + } + }, + { + "date": "Thu, 30 Sep 2021 07:31:40 GMT", + "tag": "@fluentui/react-charting_v5.3.50", + "version": "5.3.50", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.36.0", + "commit": "78e4c398a39d6323feebf360eb37859ee26535d6" + } + ] + } + }, + { + "date": "Wed, 29 Sep 2021 07:36:23 GMT", + "tag": "@fluentui/react-charting_v5.3.49", + "version": "5.3.49", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.35.2", + "commit": "e726d8b364e68d28821710ea168b3ee0f7a23345" + } + ] + } + }, + { + "date": "Tue, 28 Sep 2021 22:17:07 GMT", + "tag": "@fluentui/react-charting_v5.3.48", + "version": "5.3.48", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.1", + "commit": "7a7811f03ab0abefbcb58415f4d3a53bc8edd8e0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.35.1", + "commit": "7a7811f03ab0abefbcb58415f4d3a53bc8edd8e0" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.11", + "commit": "7a7811f03ab0abefbcb58415f4d3a53bc8edd8e0" + } + ] + } + }, + { + "date": "Tue, 28 Sep 2021 07:37:27 GMT", + "tag": "@fluentui/react-charting_v5.3.47", + "version": "5.3.47", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.3.0", + "commit": "dafc3b7b7092b9249afe8cb8129e2ea5c111c9c5" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.35.0", + "commit": "dafc3b7b7092b9249afe8cb8129e2ea5c111c9c5" + } + ] + } + }, + { + "date": "Mon, 27 Sep 2021 07:34:24 GMT", + "tag": "@fluentui/react-charting_v5.3.46", + "version": "5.3.46", + "comments": { + "patch": [ + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "comment": "Legend container shifted left by 4 px for keyboard focus border", + "commit": "16bc6ece02c11f68d9e7d4bf1e5547b6a2123135" + }, + { + "author": "v-scharde@microsoft.com", + "package": "@fluentui/react-charting", + "comment": "Removed title tag so that title tooltip should not show", + "commit": "16bc6ece02c11f68d9e7d4bf1e5547b6a2123135" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.34.7", + "commit": "16bc6ece02c11f68d9e7d4bf1e5547b6a2123135" + } + ] + } + }, + { + "date": "Thu, 23 Sep 2021 07:35:13 GMT", + "tag": "@fluentui/react-charting_v5.3.45", + "version": "5.3.45", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.34.6", + "commit": "e356b30fbc9830f64d23ca4d73cc0ad11e48faf3" + } + ] + } + }, + { + "date": "Wed, 22 Sep 2021 09:55:02 GMT", + "tag": "@fluentui/react-charting_v5.3.44", + "version": "5.3.44", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.34.5", + "commit": "23ad143fe61e38a508eb6aa3578e8e1026dc6a6c" + } + ] + } + }, + { + "date": "Tue, 21 Sep 2021 07:42:34 GMT", + "tag": "@fluentui/react-charting_v5.3.43", + "version": "5.3.43", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react-focus to v8.2.3", + "commit": "363765ba3d08d2facbb97fb80ab54ff27ac714fd" + }, + { + "author": "beachball", + "package": "@fluentui/react-charting", + "comment": "Bump @fluentui/react to v8.34.4", + "commit": "363765ba3d08d2facbb97fb80ab54ff27ac714fd" + } + ] + } + }, + { + "date": "Mon, 20 Sep 2021 07:36:26 GMT", + "tag": "@fluentui/react-charting_v5.3.42", + "version": "5.3.42", + "comments": { + "patch": [ + { + "author": "rkilburn@users.noreply.github.com", + "package": "@fluentui/react-charting", + "comment": "Change date parsing to use toLocalString()", + "commit": "b8a304770f77c0353553a152dad34421070400a6" + }, + { + "author": "lingfangao@hotmail.com", + "package": "@fluentui/react-charting", + "commit": "b8a304770f77c0353553a152dad34421070400a6", + "comment": "Bump @fluentui/react-charting to v5.3.42" + } + ], + "none": [ + { + "author": "lingfangao@hotmail.com", + "package": "@fluentui/react-charting", + "comment": "chore: use versioon eslint-plugin and react-conformance in dev dependencies", + "commit": "b8a304770f77c0353553a152dad34421070400a6" + } + ] + } + }, + { + "date": "Thu, 16 Sep 2021 07:38:39 GMT", + "tag": "@fluentui/react-charting_v5.3.41", + "version": "5.3.41", + "comments": { + "patch": [ + { + "author": "gcox@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "fbe41e2877a20ce0f3c01b5188e17c12f941cc4c", + "comment": "Bump @fluentui/react-charting to v5.3.41" + } + ] + } + }, + { + "date": "Tue, 14 Sep 2021 07:38:18 GMT", + "tag": "@fluentui/react-charting_v5.3.40", + "version": "5.3.40", + "comments": { + "patch": [ + { + "author": "dmitry@grechka.family", + "package": "@fluentui/react-charting", + "commit": "fe05da92ddc2742135a689b7b990f8152bd752c3", + "comment": "Bump @fluentui/react-charting to v5.3.40" + } + ] + } + }, + { + "date": "Mon, 13 Sep 2021 07:37:03 GMT", + "tag": "@fluentui/react-charting_v5.3.39", + "version": "5.3.39", + "comments": { + "patch": [ + { + "author": "sarah.higley@microsoft.com", + "package": "@fluentui/react-charting", + "commit": "39625b321acf26a327021e5d904f6f91dbf9a9e2", + "comment": "Bump @fluentui/react-charting to v5.3.39" + } + ] + } + }, + { + "date": "Fri, 10 Sep 2021 07:39:51 GMT", + "tag": "@fluentui/react-charting_v5.3.38", + "version": "5.3.38", + "comments": { + "patch": [ + { + "comment": "Dots for all points will render with opacity as 1 or 0.01 depends on line is active or not. This is done becouse reverse focus was not proper in line chart", + "author": "v-scharde@microsoft.com", + "commit": "f333709cbc6d43708cce7efaae5bc22b46008965", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 09 Sep 2021 07:39:06 GMT", + "tag": "@fluentui/react-charting_v5.3.37", + "version": "5.3.37", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.32.0", + "author": "shujathlive@gmail.com", + "commit": "7d9180debc95b08349c4df48b854c1bf5fe2dd46", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 08 Sep 2021 07:34:11 GMT", + "tag": "@fluentui/react-charting_v5.3.36", + "version": "5.3.36", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.31.0", + "author": "sarah.higley@microsoft.com", + "commit": "3d0232b6ce5213b5bb4a9ccd9a926268a4fad478", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 07 Sep 2021 07:34:55 GMT", + "tag": "@fluentui/react-charting_v5.3.35", + "version": "5.3.35", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.30.4", + "author": "olfedias@microsoft.com", + "commit": "37e0f35eb706d40c4537010de97db94a831022d3", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 06 Sep 2021 07:34:53 GMT", + "tag": "@fluentui/react-charting_v5.3.35", + "version": "5.3.35", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.30.4", + "author": "gcox@microsoft.com", + "commit": "b2d5440a8434649f6a2a11b12b18557c606a70cd", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 02 Sep 2021 07:36:46 GMT", + "tag": "@fluentui/react-charting_v5.3.34", + "version": "5.3.34", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.30.3", + "author": "olfedias@microsoft.com", + "commit": "8f887d05e8f2fed8433b147c6e175d8297455c51", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 01 Sep 2021 07:39:56 GMT", + "tag": "@fluentui/react-charting_v5.3.33", + "version": "5.3.33", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.30.2", + "author": "gcox@microsoft.com", + "commit": "66fe45c6e8aea6af84014186505fb37a2c27b881", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 31 Aug 2021 07:37:47 GMT", + "tag": "@fluentui/react-charting_v5.3.33", + "version": "5.3.33", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.30.1", + "author": "tmichon@microsoft.com", + "commit": "6e818d76d4bea22b0fc701828cdcbfe58fda24d5", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 30 Aug 2021 07:35:05 GMT", + "tag": "@fluentui/react-charting_v5.3.32", + "version": "5.3.32", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.30.0", + "author": "richard@einfinity.co.uk", + "commit": "b9845c29770ba058344f01f02f5e111da0d31cbb", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 25 Aug 2021 07:35:19 GMT", + "tag": "@fluentui/react-charting_v5.3.31", + "version": "5.3.31", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.29.2", + "author": "arujain@microsoft.com", + "commit": "e6ee3ff194c59ee27e853387fad06f161e63652c", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 24 Aug 2021 07:34:48 GMT", + "tag": "@fluentui/react-charting_v5.3.30", + "version": "5.3.30", + "comments": { + "patch": [ + { + "comment": "opacity removed for unselected legends border, opacity was causing accessibility luminosity ratio issue", + "author": "v-scharde@microsoft.com", + "commit": "75ef06fc0e40eee19b0848d60d5bb8971b645842", + "package": "@fluentui/react-charting" + }, + { + "comment": "Reverting: Legends will be focusable in browser mode", + "author": "v-scharde@microsoft.com", + "commit": "f0f6345a7b4ddfc4f9092ff37fd713758771e2d2", + "package": "@fluentui/react-charting" + }, + { + "comment": "Title tag for svg removed, so tooltip will not be shown on chart hover", + "author": "v-scharde@microsoft.com", + "commit": "ac8de52d0866ec2cb7f0fe81592b375d620cfc13", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/eslint-plugin to v1.4.1", + "author": "dzearing@hotmail.com", + "commit": "0abd957c8d4421018e6d792c2a4aa8876967392b", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/react to v8.29.1", + "author": "dzearing@hotmail.com", + "commit": "0abd957c8d4421018e6d792c2a4aa8876967392b", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/react-focus to v8.2.0", + "author": "dzearing@hotmail.com", + "commit": "0198c05dad393704afbe8aeab6c5cdf6005bcc5a", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.9", + "author": "dzearing@hotmail.com", + "commit": "0abd957c8d4421018e6d792c2a4aa8876967392b", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/set-version to v8.1.4", + "author": "dzearing@hotmail.com", + "commit": "0abd957c8d4421018e6d792c2a4aa8876967392b", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/scripts to v1.0.0", + "author": "dzearing@hotmail.com", + "commit": "0abd957c8d4421018e6d792c2a4aa8876967392b", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 23 Aug 2021 07:35:43 GMT", + "tag": "@fluentui/react-charting_v5.3.29", + "version": "5.3.29", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.29.1", + "author": "keyou@microsoft.com", + "commit": "0d9443614ded375ef210549eeb3ab3e3bba965ed", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 20 Aug 2021 07:37:28 GMT", + "tag": "@fluentui/react-charting_v5.3.28", + "version": "5.3.28", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.29.0", + "author": "behowell@microsoft.com", + "commit": "21df8406417c5c5c1d053561a498b920ac962b4b", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 19 Aug 2021 07:41:35 GMT", + "tag": "@fluentui/react-charting_v5.3.28", + "version": "5.3.28", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.29.0", + "author": "dzearing@hotmail.com", + "commit": "3dbb57b1e6940df2d4039f61a35d961bcb8560c3", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 16 Aug 2021 07:36:39 GMT", + "tag": "@fluentui/react-charting_v5.3.27", + "version": "5.3.27", + "comments": { + "patch": [ + { + "comment": "Chart title added for remaining charts, title will describe the chart", + "author": "v-scharde@microsoft.com", + "commit": "2df484bdb2cc43642f804707824a44a6ef627135", + "package": "@fluentui/react-charting" + }, + { + "comment": "Chart element will not render when data value is zero", + "author": "v-scharde@microsoft.com", + "commit": "2f7f78e4264486b1cb142ec31b4bb3a06141eb37", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 13 Aug 2021 07:36:34 GMT", + "tag": "@fluentui/react-charting_v5.3.26", + "version": "5.3.26", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.28.1", + "author": "keyou@microsoft.com", + "commit": "aad82f693eaf0c95e8b8ab6961d4b4d46d79d57f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 12 Aug 2021 07:34:46 GMT", + "tag": "@fluentui/react-charting_v5.3.25", + "version": "5.3.25", + "comments": { + "none": [ + { + "comment": "Snapshots updates for tooltip change", + "author": "sarah.higley@microsoft.com", + "commit": "f773a1bc4e1aaea6e6145e3a8c04eaefb5ac9bde", + "package": "@fluentui/react-charting" + } + ], + "patch": [ + { + "comment": "Bump @fluentui/react to v8.28.0", + "author": "sarah.higley@microsoft.com", + "commit": "fb73c0df8c9bca3c0630c096924d68563199a88b", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 11 Aug 2021 07:34:54 GMT", + "tag": "@fluentui/react-charting_v5.3.24", + "version": "5.3.24", + "comments": { + "patch": [ + { + "comment": "Legends will be focusable in browser mode", + "author": "v-scharde@microsoft.com", + "commit": "9f64484413468fd47dfa75efdb1a526bc8748333", + "package": "@fluentui/react-charting" + }, + { + "comment": "Chart title added for Area and Line chart", + "author": "v-scharde@microsoft.com", + "commit": "1f31459994791525f065b24dabc0c55baacf2f8f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 09 Aug 2021 07:35:14 GMT", + "tag": "@fluentui/react-charting_v5.3.23", + "version": "5.3.23", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.27.1", + "author": "kinhln@microsoft.com", + "commit": "4d150e69ac2c7e7620e3b5e356d21d5e4a39256a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 05 Aug 2021 07:34:24 GMT", + "tag": "@fluentui/react-charting_v5.3.22", + "version": "5.3.22", + "comments": { + "patch": [ + { + "comment": "Accessibility change for Area Chart and Line chart", + "author": "v-scharde@microsoft.com", + "commit": "067f67564edd9845389079e02e525e06e0a9aba6", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 03 Aug 2021 07:39:30 GMT", + "tag": "@fluentui/react-charting_v5.3.21", + "version": "5.3.21", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.26.2", + "author": "behowell@microsoft.com", + "commit": "86476ee0511ad2693c2829b959f93a87ad10f095", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 02 Aug 2021 07:36:20 GMT", + "tag": "@fluentui/react-charting_v5.3.20", + "version": "5.3.20", + "comments": { + "patch": [ + { + "comment": "Added role as a link for overflow legends message, so it will read like 7 more link collapsed", + "author": "v-scharde@microsoft.com", + "commit": "26c3544db7ccc206a3f1d5537e5e17908dc69c54", + "package": "@fluentui/react-charting" + }, + { + "comment": "Border will be visible on rect focus", + "author": "v-scharde@microsoft.com", + "commit": "3a261e0f27446d00326166a4e62cf7cc1d534a79", + "package": "@fluentui/react-charting" + }, + { + "comment": "callout issue resolved by adding preventDismissOnLostFocus prop to callout props", + "author": "v-scharde@microsoft.com", + "commit": "61726b1a36535206c5926b385abc7578d5b71770", + "package": "@fluentui/react-charting" + }, + { + "comment": "Accessibility change for Vertical Bar chart", + "author": "v-scharde@microsoft.com", + "commit": "f6c8a11840890ef7a5d87dbb61a64618947e8635", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 30 Jul 2021 07:35:22 GMT", + "tag": "@fluentui/react-charting_v5.3.19", + "version": "5.3.19", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.26.0", + "author": "rezha@microsoft.com", + "commit": "4be0412e53a7563614bd6303ab1242dc3bc27368", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 29 Jul 2021 07:35:37 GMT", + "tag": "@fluentui/react-charting_v5.3.18", + "version": "5.3.18", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.25.0", + "author": "ololubek@microsoft.com", + "commit": "c0ef1a690b0e3a9b21da54540331a0a3be8108ef", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 28 Jul 2021 07:34:11 GMT", + "tag": "@fluentui/react-charting_v5.3.17", + "version": "5.3.17", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.24.0", + "author": "sarah.higley@microsoft.com", + "commit": "dd4b9d08ba552d05f57fdddd6234279db8582f45", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 27 Jul 2021 07:34:27 GMT", + "tag": "@fluentui/react-charting_v5.3.16", + "version": "5.3.16", + "comments": { + "patch": [ + { + "comment": "Accessibility change for Vertical stacked bar chart", + "author": "v-scharde@microsoft.com", + "commit": "20b6bb986b5a494a32077ab927ef61c3f139701c", + "package": "@fluentui/react-charting" + }, + { + "comment": "Accessibility change for HeatMap chart", + "author": "v-scharde@microsoft.com", + "commit": "0cf37bf2c081600e754bfa5dc6e0b5838aa8c1cd", + "package": "@fluentui/react-charting" + }, + { + "comment": "Donut chart custom accessibility change", + "author": "v-scharde@microsoft.com", + "commit": "c5d143b80d139886a601fbe7d67eb0a1a8ae49d1", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 26 Jul 2021 07:37:30 GMT", + "tag": "@fluentui/react-charting_v5.3.15", + "version": "5.3.15", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.9", + "author": "behowell@microsoft.com", + "commit": "2d62b36cdc1330c6984882d48c7f0e25473ac1a1", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 23 Jul 2021 07:38:19 GMT", + "tag": "@fluentui/react-charting_v5.3.14", + "version": "5.3.14", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.8", + "author": "tristan.watanabe@gmail.com", + "commit": "fc6cc7d73c8d61587e26cd19b3bc9db3abd077a6", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 22 Jul 2021 07:36:55 GMT", + "tag": "@fluentui/react-charting_v5.3.13", + "version": "5.3.13", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.7", + "author": "litong@microsoft.com", + "commit": "0088f43064b789f856c461f5574f2ca51fe19c4a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 20 Jul 2021 22:23:17 GMT", + "tag": "@fluentui/react-charting_v5.3.12", + "version": "5.3.12", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.6", + "author": "sarah.higley@microsoft.com", + "commit": "cf8d7a43d6de92501cef58200aff21fb3d1590a5", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 16 Jul 2021 07:32:14 GMT", + "tag": "@fluentui/react-charting_v5.3.11", + "version": "5.3.11", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.23.5", + "author": "sarah.higley@microsoft.com", + "commit": "2d09c451d74f72d248d805e875865ab5944661df", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 16 Jul 2021 00:35:31 GMT", + "tag": "@fluentui/react-charting_v5.3.11", + "version": "5.3.11", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.4", + "author": "ilrosen@microsoft.com", + "commit": "581307da7a88ba9a2b74d5b213ab989729468f5f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 15 Jul 2021 07:36:18 GMT", + "tag": "@fluentui/react-charting_v5.3.10", + "version": "5.3.10", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.3", + "author": "behowell@microsoft.com", + "commit": "77457de1a3be11dfe66b3634daaa35d7ab23cef9", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 14 Jul 2021 07:28:19 GMT", + "tag": "@fluentui/react-charting_v5.3.9", + "version": "5.3.9", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.2", + "author": "makopch@microsoft.com", + "commit": "54d610936b6670ecfe3c1577ed779af25c27ef3e", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 13 Jul 2021 22:32:58 GMT", + "tag": "@fluentui/react-charting_v5.3.8", + "version": "5.3.8", + "comments": { + "patch": [ + { + "comment": "GroupedVertical Chart accessibility change", + "author": "v-scharde@microsoft.com", + "commit": "048e29ee864b0490393627399f6e2d398b2eac0b", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 13 Jul 2021 07:35:36 GMT", + "tag": "@fluentui/react-charting_v5.3.7", + "version": "5.3.7", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.23.0", + "author": "tmichon@microsoft.com", + "commit": "c9c64e89dc89e1f2abd145d132bb0624c40bd4ed", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 12 Jul 2021 07:33:23 GMT", + "tag": "@fluentui/react-charting_v5.3.6", + "version": "5.3.6", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.22.3", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "394b16b92fae7773125c32edc1df56c7758cba4e", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 09 Jul 2021 07:39:31 GMT", + "tag": "@fluentui/react-charting_v5.3.6", + "version": "5.3.6", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.22.3", + "author": "martinhochel@microsoft.com", + "commit": "18902eb64710aa6253a79781357b8390bb13665c", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 08 Jul 2021 07:32:49 GMT", + "tag": "@fluentui/react-charting_v5.3.5", + "version": "5.3.5", + "comments": { + "patch": [ + { + "comment": "Stacked Bar and Multi Stacked Bar chart: fixed when chart data is empty", + "author": "v-scharde@microsoft.com", + "commit": "5f38175f0e5ae26a36361a3037250b5b4b959f86", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 07 Jul 2021 07:32:54 GMT", + "tag": "@fluentui/react-charting_v5.3.4", + "version": "5.3.4", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.22.1", + "author": "sarah.higley@microsoft.com", + "commit": "9babbdb459a85f5ec7640b35e921d17a675f7856", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 01 Jul 2021 07:35:05 GMT", + "tag": "@fluentui/react-charting_v5.3.3", + "version": "5.3.3", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.22.0", + "author": "nikolenkoanton92@gmail.com", + "commit": "a7015bc278ac653e2030571598e27cc88c8d1044", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 29 Jun 2021 07:33:32 GMT", + "tag": "@fluentui/react-charting_v5.3.2", + "version": "5.3.2", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.21.1", + "author": "makopch@microsoft.com", + "commit": "bed5091b9baf6359298e40849e2810fb0c80ba85", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 28 Jun 2021 07:35:16 GMT", + "tag": "@fluentui/react-charting_v5.3.1", + "version": "5.3.1", + "comments": { + "patch": [ + { + "comment": "Stacked bar chart and multi stacked bar chart custom accessibility changes, for chart title, chart data text and CallOut.", + "author": "v-scharde@microsoft.com", + "commit": "eb81f24adc08d225a1c3b6166443a921d8b1ee06", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 25 Jun 2021 07:31:35 GMT", + "tag": "@fluentui/react-charting_v5.3.0", + "version": "5.3.0", + "comments": { + "minor": [ + { + "comment": "add gaps, dotted lines and borders to line chart", + "author": "nojittip@microsoft.com", + "commit": "4e3c7cbc3445dcb7a31bdf1a5c5e2e2904843795", + "package": "@fluentui/react-charting" + } + ], + "patch": [ + { + "comment": "Horizontal bar chart accessibility changes", + "author": "v-scharde@microsoft.com", + "commit": "fa5738f572386f1d661d7d9304cc93b3fe41e8ba", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.20.2", + "author": "czearing@outlook.com", + "commit": "78a001da63401022bbcb1cef142240d2c9671e53", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 24 Jun 2021 07:31:50 GMT", + "tag": "@fluentui/react-charting_v5.2.12", + "version": "5.2.12", + "comments": { + "patch": [ + { + "comment": "Accessibility changes for MultiStackedBar chart, narrator will read the visible content from CallOut hover card", + "author": "v-scharde@microsoft.com", + "commit": "cb5559913a6cc8026e6c6a603e5fe7579616295a", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.20.2", + "author": "czearing@outlook.com", + "commit": "175dd17740eab5d2c05f3c6779a2afbb3fd85227", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 22 Jun 2021 07:35:11 GMT", + "tag": "@fluentui/react-charting_v5.2.11", + "version": "5.2.11", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.20.2", + "author": "tkrasniqi@microsoft.com", + "commit": "59b3902db0c883c5cc91dc8870d8f268d56ef6be", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 21 Jun 2021 07:34:33 GMT", + "tag": "@fluentui/react-charting_v5.2.10", + "version": "5.2.10", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.20.1", + "author": "ololubek@microsoft.com", + "commit": "7116a5d3ee9db3228898a3be5f4b065a128eeaba", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 18 Jun 2021 07:30:58 GMT", + "tag": "@fluentui/react-charting_v5.2.9", + "version": "5.2.9", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.20.0", + "author": "khhuynh@microsoft.com", + "commit": "c67362c086adf01363d1bb85a4303c35852a7d6c", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 16 Jun 2021 07:34:24 GMT", + "tag": "@fluentui/react-charting_v5.2.8", + "version": "5.2.8", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.19.1", + "author": "sarah.higley@microsoft.com", + "commit": "f6086b15f2734ede419d5d7ac3418b7bdf990060", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 15 Jun 2021 07:40:20 GMT", + "tag": "@fluentui/react-charting_v5.2.7", + "version": "5.2.7", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.19.0", + "author": "sarah.higley@microsoft.com", + "commit": "d07a25897e1a867be07a19481c8ee5724e63d70e", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 11 Jun 2021 07:34:26 GMT", + "tag": "@fluentui/react-charting_v5.2.6", + "version": "5.2.6", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.18.0", + "author": "sarah.higley@microsoft.com", + "commit": "2fc9d47408c198024227e40ecf53a56485a508a2", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 10 Jun 2021 07:32:59 GMT", + "tag": "@fluentui/react-charting_v5.2.5", + "version": "5.2.5", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.17.4", + "author": "lorejoh12@gmail.com", + "commit": "605ed42353ab19f4ac6b105ef3a5e905d56c703a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 09 Jun 2021 07:33:38 GMT", + "tag": "@fluentui/react-charting_v5.2.4", + "version": "5.2.4", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.17.3", + "author": "tkrasniqi@microsoft.com", + "commit": "e81620081c85eaf0224b3bc290bf15f589ca7281", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 08 Jun 2021 07:32:44 GMT", + "tag": "@fluentui/react-charting_v5.2.3", + "version": "5.2.3", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.17.2", + "author": "tkrasniqi@microsoft.com", + "commit": "e81620081c85eaf0224b3bc290bf15f589ca7281", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 07 Jun 2021 07:38:15 GMT", + "tag": "@fluentui/react-charting_v5.2.2", + "version": "5.2.2", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react-focus to v8.1.3", + "author": "martinhochel@microsoft.com", + "commit": "f856cb3f7fbc3edb3646204c0c7e435fc7678dd1", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 04 Jun 2021 07:37:23 GMT", + "tag": "@fluentui/react-charting_v5.2.1", + "version": "5.2.1", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.17.0", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "e42563e7234d25c653d34fac07fb0f1be37d0f0f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 03 Jun 2021 07:36:03 GMT", + "tag": "@fluentui/react-charting_v5.2.0", + "version": "5.2.0", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.16.0", + "author": "elcraig@microsoft.com", + "commit": "6ee223627df7fc52726f04cef2d42d7cdb42b815", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 02 Jun 2021 07:37:15 GMT", + "tag": "@fluentui/react-charting_v5.2.0", + "version": "5.2.0", + "comments": { + "minor": [ + { + "comment": "Adding onClick handler to charts that do not have one to provide more flexible user scenarios", + "author": "jisooj0403@gmail.com", + "commit": "c8612cb9087454d1396436fe9889bbf441694419", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 31 May 2021 07:33:15 GMT", + "tag": "@fluentui/react-charting_v5.1.17", + "version": "5.1.17", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.16.0", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "8c0ff9f25a1fc1ae46a9e5b342ba97c22f5050de", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 27 May 2021 07:33:21 GMT", + "tag": "@fluentui/react-charting_v5.1.16", + "version": "5.1.16", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.15.1", + "author": "hetanthakkar1@gmail.com", + "commit": "004478f9f4363524f218ddf1f67da8c520488065", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 26 May 2021 07:35:43 GMT", + "tag": "@fluentui/react-charting_v5.1.15", + "version": "5.1.15", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.15.0", + "author": "hetanthakkar1@gmail.com", + "commit": "8ddef3b35072dcc048b10eeb3d89cf32ae1e71f7", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 25 May 2021 01:11:03 GMT", + "tag": "@fluentui/react-charting_v5.1.14", + "version": "5.1.14", + "comments": { + "patch": [ + { + "comment": "aria-labelledby accessibility issue resolved by adding role and aria-label", + "author": "v-jasha@microsoft.com", + "commit": "d98516d88c1ef5dad94a76edc470d6e9946902f4", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 24 May 2021 07:35:28 GMT", + "tag": "@fluentui/react-charting_v5.1.13", + "version": "5.1.13", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.14", + "author": "tristan.watanabe@gmail.com", + "commit": "d8654fc0474e66b73536fac9f51090000e89970c", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 21 May 2021 07:34:54 GMT", + "tag": "@fluentui/react-charting_v5.1.12", + "version": "5.1.12", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.13", + "author": "tristan.watanabe@gmail.com", + "commit": "c00f815bfb9b2cfea4e2c60a79fd219ad023bded", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 20 May 2021 07:41:54 GMT", + "tag": "@fluentui/react-charting_v5.1.11", + "version": "5.1.11", + "comments": { + "none": [ + { + "comment": "Run prettier on all files", + "author": "elcraig@microsoft.com", + "commit": "505db08044507a6a9260459a1013897ca68a2ed6", + "package": "@fluentui/react-charting" + } + ], + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.12", + "author": "elcraig@microsoft.com", + "commit": "505db08044507a6a9260459a1013897ca68a2ed6", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 19 May 2021 07:34:20 GMT", + "tag": "@fluentui/react-charting_v5.1.10", + "version": "5.1.10", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.11", + "author": "martinhochel@microsoft.com", + "commit": "616b4b7c381c757871e8a590564d8eff7337834c", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 18 May 2021 07:34:38 GMT", + "tag": "@fluentui/react-charting_v5.1.9", + "version": "5.1.9", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.10", + "author": "zhigzhen@microsoft.com", + "commit": "644df65321367dd615548b2877293d5268595c2b", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 17 May 2021 07:33:48 GMT", + "tag": "@fluentui/react-charting_v5.1.8", + "version": "5.1.8", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.9", + "author": "tkrasniqi@microsoft.com", + "commit": "6f5eb945a92b483141ee732b2ef439206a026627", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 14 May 2021 07:35:10 GMT", + "tag": "@fluentui/react-charting_v5.1.7", + "version": "5.1.7", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.8", + "author": "tristan.watanabe@gmail.com", + "commit": "8ae04eedf0f6b332d32da6cfeab59776251b70b0", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 13 May 2021 07:36:55 GMT", + "tag": "@fluentui/react-charting_v5.1.6", + "version": "5.1.6", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.7", + "author": "tristan.watanabe@gmail.com", + "commit": "a51398178a1519e74485a8f6b31c5d3fca09c0b4", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 12 May 2021 07:36:20 GMT", + "tag": "@fluentui/react-charting_v5.1.5", + "version": "5.1.5", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.6", + "author": "oliver.webb@starleaf.com", + "commit": "2119518232b6d1a822ef2fa99bb488312053c4c5", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 10 May 2021 07:36:07 GMT", + "tag": "@fluentui/react-charting_v5.1.4", + "version": "5.1.4", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.5", + "author": "cujurgen@microsoft.com", + "commit": "cbb18aa631e7376359e7765fa7e5b6ca11b75621", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 07 May 2021 07:34:34 GMT", + "tag": "@fluentui/react-charting_v5.1.3", + "version": "5.1.3", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.4", + "author": "anhw@microsoft.com", + "commit": "6701eb20d01c4b846624b1c3f9ea37ed8c4ee72a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 06 May 2021 07:35:51 GMT", + "tag": "@fluentui/react-charting_v5.1.2", + "version": "5.1.2", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.3", + "author": "tristan.watanabe@gmail.com", + "commit": "83930898b3f9e0972bf994dc55e66b477d12ea3c", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 05 May 2021 07:36:50 GMT", + "tag": "@fluentui/react-charting_v5.1.1", + "version": "5.1.1", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.14.2", + "author": "sarah.higley@microsoft.com", + "commit": "30a71c476a4c57a0be40ccef3717a456b354e0d6", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 04 May 2021 07:36:35 GMT", + "tag": "@fluentui/react-charting_v5.1.1", + "version": "5.1.1", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.1", + "author": "tristan.watanabe@gmail.com", + "commit": "83c7ebbe3aae5cb052e4f1405cbc8d68dc79aa8f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 30 Apr 2021 07:42:23 GMT", + "tag": "@fluentui/react-charting_v5.1.0", + "version": "5.1.0", + "comments": { + "minor": [ + { + "comment": "Upgrade typescript to 4.1.5", + "author": "joschect@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + } + ], + "patch": [ + { + "comment": "Bump @fluentui/react to v8.14.0", + "author": "jdh@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/react-focus to v8.1.0", + "author": "joschect@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/eslint-plugin to v1.2.0", + "author": "joschect@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.5", + "author": "joschect@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/set-version to v8.1.0", + "author": "joschect@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/scripts to v1.0.0", + "author": "joschect@microsoft.com", + "commit": "2b62c457bb860f6675fae4acae86ee6c0b06c279", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 29 Apr 2021 07:30:23 GMT", + "tag": "@fluentui/react-charting_v5.0.37", + "version": "5.0.37", + "comments": { + "patch": [ + { + "comment": "aria-label added to legends and updated test cases", + "author": "v-jasha@microsoft.com", + "commit": "4fc7f0271f24fdd321e303e2eaa5f2cab92f3eb6", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 28 Apr 2021 07:32:59 GMT", + "tag": "@fluentui/react-charting_v5.0.36", + "version": "5.0.36", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.13.1", + "author": "shi.cheng@microsoft.com", + "commit": "0c1058d6057d25eb97a73482e026ee00719175de", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 27 Apr 2021 07:34:03 GMT", + "tag": "@fluentui/react-charting_v5.0.35", + "version": "5.0.35", + "comments": { + "patch": [ + { + "comment": "Fix: VerticalBarChart: Cannot read property 'x' of undefined error if empty data provided", + "author": "feodor@appveyor.com", + "commit": "97e31f6bed9517cdb106b554fb088f31dd033363", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 26 Apr 2021 07:34:31 GMT", + "tag": "@fluentui/react-charting_v5.0.34", + "version": "5.0.34", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.12.1", + "author": "sarah.higley@microsoft.com", + "commit": "5f36a1e53dbb353f48089303ce281bd7dfac0ee7", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 23 Apr 2021 07:37:10 GMT", + "tag": "@fluentui/react-charting_v5.0.33", + "version": "5.0.33", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.12.0", + "author": "olfedias@microsoft.com", + "commit": "7d1a9a8aee217022e55b8c39c723b1390b5d8095", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 21 Apr 2021 07:31:50 GMT", + "tag": "@fluentui/react-charting_v5.0.32", + "version": "5.0.32", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.11.2", + "author": "b.sjursen@gmail.com", + "commit": "0bae195a92606a9de6549af2a47fa716c5298fc9", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 20 Apr 2021 07:31:35 GMT", + "tag": "@fluentui/react-charting_v5.0.32", + "version": "5.0.32", + "comments": { + "patch": [ + { + "comment": "Donut chart - when hideLegend true, udpated legends container", + "author": "v-jasha@microsoft.com", + "commit": "ba34654c0437551c6beb2aeaf1d0a0461e00315f", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Pentagon size reverted to normal size", + "author": "v-jasha@microsoft.com", + "commit": "b6fbd47b5eddfa54af9ddc9179e8cd349fa9de4a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 19 Apr 2021 07:33:33 GMT", + "tag": "@fluentui/react-charting_v5.0.31", + "version": "5.0.31", + "comments": { + "none": [ + { + "comment": "Remove unneeded react-app-polyfill devDependency", + "author": "elcraig@microsoft.com", + "commit": "fdc32557d49e5d70ea7e4af8957102d415b44547", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 16 Apr 2021 07:32:08 GMT", + "tag": "@fluentui/react-charting_v5.0.31", + "version": "5.0.31", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.11.0", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "6168a30a5b8c0b053eb6343cb160ce609b01f397", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 14 Apr 2021 07:34:12 GMT", + "tag": "@fluentui/react-charting_v5.0.30", + "version": "5.0.30", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.10.1", + "author": "miclo@microsoft.com", + "commit": "79e54368e24723655df2a1fa017f730fd642677f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 13 Apr 2021 14:55:56 GMT", + "tag": "@fluentui/react-charting_v5.0.29", + "version": "5.0.29", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.10.0", + "author": "sarah.higley@microsoft.com", + "commit": "05b637939efd48a53391dac8587ec527aaee8891", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Sat, 10 Apr 2021 03:23:10 GMT", + "tag": "@fluentui/react-charting_v5.0.28", + "version": "5.0.28", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.9.4", + "author": "tristan.watanabe@gmail.com", + "commit": "4e5a243010c67069e4aeef715863cf3abc9dc319", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 09 Apr 2021 23:42:49 GMT", + "tag": "@fluentui/react-charting_v5.0.27", + "version": "5.0.27", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.9.3", + "author": "tristan.watanabe@gmail.com", + "commit": "51828b1013e47654a6f4898110572fd9f334c12e", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 09 Apr 2021 07:31:06 GMT", + "tag": "@fluentui/react-charting_v5.0.26", + "version": "5.0.26", + "comments": { + "patch": [ + { + "comment": "Line chart: Icons updated and icon size updated", + "author": "v-jasha@microsoft.com", + "commit": "054c32cff43111be0326f0fdb72bae2ff307ca69", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.9.2", + "author": "shi.cheng@microsoft.com", + "commit": "f2b20a55b5bbe88021e45230b4b59c8528749e94", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 08 Apr 2021 07:33:06 GMT", + "tag": "@fluentui/react-charting_v5.0.25", + "version": "5.0.25", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.9.2", + "author": "joschect@microsoft.com", + "commit": "ae21a051f71e7f7f71621f711a1da8dcb9284826", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 07 Apr 2021 08:04:03 GMT", + "tag": "@fluentui/react-charting_v5.0.24", + "version": "5.0.24", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.9.1", + "author": "vapullur@microsoft.com", + "commit": "144f51f3db8bc7477969665376281504539b6712", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 06 Apr 2021 07:34:10 GMT", + "tag": "@fluentui/react-charting_v5.0.23", + "version": "5.0.23", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.9.0", + "author": "tristan.watanabe@gmail.com", + "commit": "aa9c8ebb50c8a119a4d4f0acad37aacedb55e6d1", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 01 Apr 2021 07:33:24 GMT", + "tag": "@fluentui/react-charting_v5.0.22", + "version": "5.0.22", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.8.0", + "author": "miclo@microsoft.com", + "commit": "c47f4a89c46f9864d569ee3547ec25800b38d2c2", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 31 Mar 2021 00:53:43 GMT", + "tag": "@fluentui/react-charting_v5.0.21", + "version": "5.0.21", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.7.1", + "author": "elcraig@microsoft.com", + "commit": "d41b79242e6b682dfa58fcd76797ecfd9146d4cf", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 30 Mar 2021 07:34:45 GMT", + "tag": "@fluentui/react-charting_v5.0.20", + "version": "5.0.20", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.7.0", + "author": "olfedias@microsoft.com", + "commit": "8d6eb6f174660017e96d2c539a08e1d64ccdf4a3", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 29 Mar 2021 07:30:29 GMT", + "tag": "@fluentui/react-charting_v5.0.19", + "version": "5.0.19", + "comments": { + "patch": [ + { + "comment": "callout dismiss on escape issue resolved", + "author": "v-jasha@microsoft.com", + "commit": "0e9029989455754a0bf7549d0f7052bd6537e0f1", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 25 Mar 2021 07:33:24 GMT", + "tag": "@fluentui/react-charting_v5.0.18", + "version": "5.0.18", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.6.1", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "2338c30df092ac05df393631bb8e59bcd9fec7b0", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 24 Mar 2021 07:32:21 GMT", + "tag": "@fluentui/react-charting_v5.0.17", + "version": "5.0.17", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.6.0", + "author": "anhw@microsoft.com", + "commit": "a8767b680206226010a1a3e6cf9b426ed66612b1", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 22 Mar 2021 07:34:09 GMT", + "tag": "@fluentui/react-charting_v5.0.16", + "version": "5.0.16", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.5.1", + "author": "behowell@microsoft.com", + "commit": "6cfa186ffffe07c197608ecee665bc597376ff4a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 18 Mar 2021 20:15:34 GMT", + "tag": "@fluentui/react-charting_v5.0.15", + "version": "5.0.15", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.5.0", + "author": "tristan.watanabe@gmail.com", + "commit": "af62904b3f024c1f66d97982914c281f1ad748a9", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 18 Mar 2021 07:33:22 GMT", + "tag": "@fluentui/react-charting_v5.0.14", + "version": "5.0.14", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.4.0", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "fc2d46e7f8a3b1e67efc77702174c6b229ace241", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 17 Mar 2021 07:35:44 GMT", + "tag": "@fluentui/react-charting_v5.0.13", + "version": "5.0.13", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.3.2", + "author": "tristan.watanabe@gmail.com", + "commit": "63a804f60429b5440329f875dc4f8b697d9a6e5b", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 16 Mar 2021 07:32:44 GMT", + "tag": "@fluentui/react-charting_v5.0.12", + "version": "5.0.12", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.3.1", + "author": "sarah.higley@microsoft.com", + "commit": "37448af671102cd6dcef2fcf300a1ef0c6293b99", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 15 Mar 2021 07:36:20 GMT", + "tag": "@fluentui/react-charting_v5.0.11", + "version": "5.0.11", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.3.0", + "author": "elcraig@microsoft.com", + "commit": "3b4dd6b9e941da11297cea43c5218a4da2d277d5", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 12 Mar 2021 20:04:27 GMT", + "tag": "@fluentui/react-charting_v5.0.11", + "version": "5.0.11", + "comments": { + "none": [ + { + "comment": "Move `@types/node` and `@types/webpack-env` devDependencies to root, and remove unneeded references", + "author": "elcraig@microsoft.com", + "commit": "8789ee1074aad852bd0a95d0183dbdf2ee718e1d", + "package": "@fluentui/react-charting" + }, + { + "comment": "Bump @fluentui/react-focus to v8.0.3", + "author": "martinhochel@microsoft.com", + "commit": "860bb829b416a8ee63fb25d11da7ad9c67d9312c", + "package": "@fluentui/react-charting" + } + ], + "patch": [ + { + "comment": "Bump @fluentui/react to v8.2.1", + "author": "elcraig@microsoft.com", + "commit": "8789ee1074aad852bd0a95d0183dbdf2ee718e1d", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 11 Mar 2021 07:33:03 GMT", + "tag": "@fluentui/react-charting_v5.0.10", + "version": "5.0.10", + "comments": { + "patch": [ + { + "comment": "added mouse events to the single data point", + "author": "email not defined", + "commit": "b2d89daf5e5a0627768e53c25c2733ca8b21495f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 10 Mar 2021 07:34:39 GMT", + "tag": "@fluentui/react-charting_v5.0.9", + "version": "5.0.9", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.1.8", + "author": "dzearing@microsoft.com", + "commit": "488a8c6c28291969b164bb34563ab41e877371a2", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 09 Mar 2021 07:32:29 GMT", + "tag": "@fluentui/react-charting_v5.0.8", + "version": "5.0.8", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.1.7", + "author": "sarah.higley@microsoft.com", + "commit": "fac7ea5e97dc1d8c87f3279e1132b09545158b58", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Sun, 07 Mar 2021 23:34:51 GMT", + "tag": "@fluentui/react-charting_v5.0.7", + "version": "5.0.7", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.1.6", + "author": "miclo@microsoft.com", + "commit": "5e06dfbf2d4e421934d09521a178d4acec404d02", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 05 Mar 2021 20:30:59 GMT", + "tag": "@fluentui/react-charting_v5.0.6", + "version": "5.0.6", + "comments": { + "patch": [ + { + "comment": "Horizontal bar chart: Fix issue for Rounded value to 1 if less than 1% to appear in the chart", + "author": "email not defined", + "commit": "388bdae3ccf3943696e2b1af36bf625f388ccaa3", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.1.5", + "author": "sarah.higley@microsoft.com", + "commit": "45fbce608a02afd1928f80fa7cec784a667e9b60", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 03 Mar 2021 07:45:18 GMT", + "tag": "@fluentui/react-charting_v5.0.5", + "version": "5.0.5", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.1.4", + "author": "Humberto.Morimoto@microsoft.com", + "commit": "93b84367718a637734537c8a34bfe807c23faa36", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 03 Mar 2021 00:10:09 GMT", + "tag": "@fluentui/react-charting_v5.0.4", + "version": "5.0.4", + "comments": { + "patch": [ + { + "comment": "Fix webpack bundle", + "author": "elcraig@microsoft.com", + "commit": "9fa8d85af3c60daab15f5a91ec876c8648b018f2", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 02 Mar 2021 07:24:27 GMT", + "tag": "@fluentui/react-charting_v5.0.3", + "version": "5.0.3", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.1.2", + "author": "feodor@appveyor.com", + "commit": "e21d069d3c5ae040a5990d3359a532f0742db21a", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 01 Mar 2021 07:20:46 GMT", + "tag": "@fluentui/react-charting_v5.0.2", + "version": "5.0.2", + "comments": { + "patch": [ + { + "comment": "Bump @fluentui/react to v8.1.1", + "author": "hantatsang@gmail.com", + "commit": "058c7645b6289f54e3cb378183096771e7fdddad", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 26 Feb 2021 01:16:27 GMT", + "tag": "@fluentui/react-charting_v5.0.1", + "version": "5.0.1", + "comments": { + "patch": [ + { + "comment": "Release major version", + "author": "elcraig@microsoft.com", + "commit": "71f0a43b375b4a932ecbcf6778288422db2dc267", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.1.0", + "author": "elcraig@microsoft.com", + "commit": "71f0a43b375b4a932ecbcf6778288422db2dc267", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 25 Feb 2021 20:16:39 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.62", + "version": "5.0.0-beta.62", + "comments": { + "prerelease": [ + { + "comment": "CartesianChart accessibility: support custom attribute on `svg`; hide axis labels from screen readers", + "author": "mibes@microsoft.com", + "commit": "c602472dff8710058784d8659e345c6c894cf6ac", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 25 Feb 2021 01:15:27 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.61", + "version": "5.0.0-beta.61", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.62", + "author": "sarah.higley@microsoft.com", + "commit": "99a951fc9337d55001fdc9e6d280d9f7cbe825ca", + "package": "@fluentui/react-charting" + } + ], + "prerelease": [ + { + "comment": "Bump @fluentui/react-focus to v8.0.0-beta.25", + "author": "altinokd@microsoft.com", + "commit": "9de2c9938c00408da7746d4b3f6fe7f80b37e37f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 24 Feb 2021 07:19:56 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.60", + "version": "5.0.0-beta.60", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.61", + "author": "shi.cheng@microsoft.com", + "commit": "c17273e7dcdb5da25451da134b0c8259dbf72ca3", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 24 Feb 2021 00:05:29 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.59", + "version": "5.0.0-beta.59", + "comments": { + "prerelease": [ + { + "comment": "introducing the prop allowMultipleShapesFor, when set to true allows shape the data point", + "author": "email not defined", + "commit": "bb7d6e8bf4874eac4deed7ade788b20aa3de61c9", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.60", + "author": "martinhochel@microsoft.com", + "commit": "1d57d1929a9b713a5d717c93f35617b8c9340026", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 22 Feb 2021 12:26:22 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.58", + "version": "5.0.0-beta.58", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/jest-serializer-merge-styles to v8.0.0-beta.7", + "author": "elcraig@microsoft.com", + "commit": "a37bab178f676de967b937a8bad1a309e3e67fd8", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 18 Feb 2021 19:38:50 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.57", + "version": "5.0.0-beta.57", + "comments": { + "prerelease": [ + { + "comment": "Allow React 17 in peerDependencies. The library has not yet been fully validated with React 17, so please report any issues you find.", + "author": "elcraig@microsoft.com", + "commit": "3b7379fde2d54e677a1d65ae86468bb5fdaf9fa4", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 18 Feb 2021 12:27:34 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.56", + "version": "5.0.0-beta.56", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react-focus to v8.0.0-beta.22", + "author": "elcraig@microsoft.com", + "commit": "1072765ed2e0ffda34688d84d376a8bc4bf928f0", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.57", + "author": "evlevy@microsoft.com", + "commit": "98d7d6b2ebcd4b2fa79c80b08e5719d5f0fdfa7f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 17 Feb 2021 12:21:39 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.55", + "version": "5.0.0-beta.55", + "comments": { + "none": [ + { + "comment": "chore: apply single version policy on jest", + "author": "martinhochel@microsoft.com", + "commit": "0de01d003589b5e2f166bc070729dca20125a091", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 15 Feb 2021 12:22:00 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.55", + "version": "5.0.0-beta.55", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.55", + "author": "xgao@microsoft.com", + "commit": "d5a5a4f26ce900b3e1b3c0f6c46a17c2e3430439", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 12 Feb 2021 12:26:20 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.54", + "version": "5.0.0-beta.54", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.54", + "author": "tristan.watanabe@gmail.com", + "commit": "bfc63e446500e60e38ac0ac0a023c7721152a832", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 11 Feb 2021 12:18:41 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.53", + "version": "5.0.0-beta.53", + "comments": { + "none": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.53", + "author": "martinhochel@microsoft.com", + "commit": "7566015a7edd355b4fcd3796bc8f44f732ef0877", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 11 Feb 2021 00:58:10 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.53", + "version": "5.0.0-beta.53", + "comments": { + "prerelease": [ + { + "comment": "custom test area(right side of the chart) for horizontal bar chart added. By this, we can customize the right side test values to the chart. all files snaps updated", + "author": "v-jasha@microsoft.com", + "commit": "664cdcd6419b4e441ade8944321d10d03f6819f5", + "package": "@fluentui/react-charting" + }, + { + "comment": "Narrator issues fixed in bar charts", + "author": "v-jasha@microsoft.com", + "commit": "8130f9466f9a5539042e07bbc65efa2d5a3f3a34", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 10 Feb 2021 12:20:53 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.52", + "version": "5.0.0-beta.52", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.52", + "author": "tristan.watanabe@gmail.com", + "commit": "06e8eda9b5b6eefb3c3c9d34a92998e605a99e8f", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 09 Feb 2021 12:24:19 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.51", + "version": "5.0.0-beta.51", + "comments": { + "none": [ + { + "comment": "Remove unused eslint-disables", + "author": "elcraig@microsoft.com", + "commit": "47b42efbbe9e869864973f3b2cb717e6112b8106", + "package": "@fluentui/react-charting" + } + ], + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.51", + "author": "tristan.watanabe@gmail.com", + "commit": "47b42efbbe9e869864973f3b2cb717e6112b8106", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 09 Feb 2021 00:56:52 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.50", + "version": "5.0.0-beta.50", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.50", + "author": "ololubek@microsoft.com", + "commit": "e5458229c84393f83f794decc68e3b9a36d96fbb", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 05 Feb 2021 12:20:17 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.49", + "version": "5.0.0-beta.49", + "comments": { + "prerelease": [ + { + "comment": "Bump @fluentui/react to v8.0.0-beta.49", + "author": "czearing@outlook.com", + "commit": "0d0fe5677db29dc9c850a013d98fc381bc941f91", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Bump @fluentui/react-focus to v8.0.0-beta.18", + "author": "czearing@outlook.com", + "commit": "0d0fe5677db29dc9c850a013d98fc381bc941f91", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 03 Feb 2021 05:51:40 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.47", + "version": "5.0.0-beta.47", + "comments": { + "none": [ + { + "comment": "refactor: remove unused .npmrc in packages", + "author": "hantatsang@gmail.com", + "commit": "c688ee2ea6f192c4874974ebf11598523ccf6db9", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 28 Jan 2021 12:25:56 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.44", + "version": "5.0.0-beta.44", + "comments": { + "prerelease": [ + { + "comment": "Updating to webpack 5, latest typings, latest loaders and plugins.", + "author": "dzearing@microsoft.com", + "commit": "9c2c4a61c7d9eb8d153945ff57962118b569ea5b", + "package": "@fluentui/react-charting" + }, + { + "comment": "Update high contrast to support forced colors", + "author": "sareiff@microsoft.com", + "commit": "f9189e435dc8e73337ff40c54ac6af47567d9639", + "package": "@fluentui/react-charting" + }, + { + "comment": "adding lines in vertical stacked bar chart complex combo chart (#15551)", + "author": "jakubkonka@microsoft.com", + "commit": "f5914d8f52256a622280f0c8011fa2d602e95dec", + "package": "@fluentui/react-charting" + }, + { + "comment": "Cherry-pick react-charting updates from v7", + "author": "jakubkonka@microsoft.com", + "commit": "9d3693f6f44b63320d91b6cdd5302e37357fe0ba", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Remove incorrect mock of requestAnimationFrame", + "author": "elcraig@microsoft.com", + "commit": "6bd0ce75decd9f62c40967bd7a59bfff960a0105", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 27 Jan 2021 12:30:41 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.43", + "version": "5.0.0-beta.43", + "comments": { + "prerelease": [ + { + "comment": "LineChart fixes backported from v7 branch", + "author": "jakubkonka@microsoft.com", + "commit": "540e928dec12666f9d13d30d1ab9000b77b33a14", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 21 Jan 2021 12:36:12 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.39", + "version": "5.0.0-beta.39", + "comments": { + "prerelease": [ + { + "comment": " Updating dev dependencies.", + "author": "dzearing@microsoft.com", + "commit": "f7813725750ecc893ca37792bbb004e554591279", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 03 Dec 2020 12:32:57 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.25", + "version": "5.0.0-beta.25", + "comments": { + "prerelease": [ + { + "comment": "Remove focus for horizental bar chart grey area", + "author": "v-gorraj@microsoft.com", + "commit": "12d144021f2860110529cac6bb677d0159dceadc", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Thu, 19 Nov 2020 12:28:32 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.18", + "version": "5.0.0-beta.18", + "comments": { + "prerelease": [ + { + "comment": "Date x axis tick values customizations", + "author": "v-jasha@microsoft.com", + "commit": "075797bc0e914f49091551f79789dee009fd00af", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Wed, 11 Nov 2020 12:30:44 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.14", + "version": "5.0.0-beta.14", + "comments": { + "none": [ + { + "comment": "Donut chart test cases cherry pick to master", + "author": "v-jasha@microsoft.com", + "commit": "950b07c18ec96e35d8ec439dd98d555b763ab307", + "package": "@fluentui/react-charting" + }, + { + "comment": "Grouped vertical bar chart code refactor cherry pick to port master", + "author": "v-jasha@microsoft.com", + "commit": "33fc4b360533fb274e3310e4639ed9e1a914582d", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 30 Oct 2020 12:33:11 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.7", + "version": "5.0.0-beta.7", + "comments": { + "prerelease": [ + { + "comment": "Charting: Make x axis tick count default value to 6 for Cartesian chart and use the xAxisTickCount prop", + "author": "v-gorraj@microsoft.com", + "commit": "eb0f2c4b76a921fa9a8b069189ecdacff7029117", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Tue, 27 Oct 2020 12:35:09 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.4", + "version": "5.0.0-beta.4", + "comments": { + "prerelease": [ + { + "comment": "Charting: Adding custom Callout support for HorizontalBarChart, StackedBarChart and DonutChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "9340abc5a8320849355d56558d612ad66f37e22c", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Fixing uncaught type error in VerticalStackedBarChart and made minor edits to margins.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "26ce5d6cddc160738ba5cbecd136de044d6b0240", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Adding support for bar gaps and rounded corners in VerticalStackedBarChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "8fa8f369e59b28b5e0b4e175b7733e0b3bb2dc60", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Added line feature to VerticalBarChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "4858df7cdff9785cab466df525041875bdfe376a", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Charting: Adding tests for LineChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "0b370e43432789ee9b170f60a8276b594493ca7a", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Adding tests for AreaChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "0fe2bfaef0b0bbf827585db9f821b3c596080d8e", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Updating VerticalBarChart tests.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "b2a4c18724f393c1728e38b1425e3a969f306a3d", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Adding HorizontalBarChart tests.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "ec27806fb6b4ce21eea6c9659909758dcb32a385", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Adding tests for StackedBarChart and MultiStackedBarChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "766f5004a8af6b29e401fc7ef9fd22e3e21973e5", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Adding tests for VerticalStackedBarChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "79c9a4ce9027c419cf502c992d0e30eb9ce105c0", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Adding tests for HeatMapChart and PieChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "550192705b440b45d505c9d4f6922045f6d2c2d3", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Mon, 26 Oct 2020 12:39:59 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.3", + "version": "5.0.0-beta.3", + "comments": { + "prerelease": [ + { + "comment": "Charting: Adding customized callout support to AreaChart and LineChart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "ef714229005bfe3ab09fa2a24f1c31bfe3b82e96", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Changing hover behavior of circles and removing focus of circles.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "fd68400cb0ce47b26aedebfd64823cba4e253621", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 23 Oct 2020 12:33:29 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.1", + "version": "5.0.0-beta.1", + "comments": { + "prerelease": [ + { + "comment": "Added color fill bar feature to line chart component", + "author": "memille@microsoft.com", + "commit": "02adca22dcf9145495b96ec6f89f189cdc01759d", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 23 Oct 2020 03:26:15 GMT", + "tag": "@fluentui/react-charting_v5.0.0-beta.0", + "version": "5.0.0-beta.0", + "comments": { + "prerelease": [ + { + "comment": "Rename @uifabric/charting to @fluentui/react-charting", + "author": "elcraig@microsoft.com", + "commit": "5bd35eb1fb67b334c08158251e8d051a87f97541", + "package": "@fluentui/react-charting" + }, + { + "comment": "Rename @uifabric/set-version to @fluentui/set-version", + "author": "ololubek@microsoft.com", + "commit": "2eba5d5be163a7a64975f058dc38b465f2363064", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Refactoring Vertical Bar Chart via implementation of Cartesian chart.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "562ce21022cb4b5b33309a37712965909c7d15bd", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Resolving redraw issue after data change in AreaChart and implementing memoization.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "b24c2ddaad40787285f5544eaf519708059fe6eb", + "package": "@fluentui/react-charting" + }, + { + "comment": "Charting: Implementing HeatMapChart and introducing some APIs in CartesianChart to support it.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "8bd76d7990a1f74d47d455e95b4dda46790e8022", + "package": "@fluentui/react-charting" + }, + { + "comment": "Rename office-ui-fabric-react package and update references", + "author": "elcraig@microsoft.com", + "commit": "c23194868dfef332395fef60df74d2e86dff7241", + "package": "@fluentui/react-charting" + }, + { + "comment": "Fix imports to reference physical files.", + "author": "xgao@microsoft.com", + "commit": "8396178690de955489a25133f8c257537238c6bf", + "package": "@fluentui/react-charting" + }, + { + "comment": "Remove unused prop-types dependency; don't publish demo app", + "author": "elcraig@microsoft.com", + "commit": "aec02d96e7cef745e9867c03a528426a5ad28038", + "package": "@fluentui/react-charting" + }, + { + "comment": "Remove unneeded package dependencies.", + "author": "xgao@microsoft.com", + "commit": "9775badfc989f8820a437367a53f761cc3ca7512", + "package": "@fluentui/react-charting" + } + ], + "none": [ + { + "comment": "Rename build-related packages", + "author": "elcraig@microsoft.com", + "commit": "32a158fd2c7fca8dc308a3e41f692817e6c26c44", + "package": "@fluentui/react-charting" + }, + { + "comment": "Update references to doc site-related packages", + "author": "elcraig@microsoft.com", + "commit": "820f5a34d43c6a573ffa8a9191f03b73e5d29666", + "package": "@fluentui/react-charting" + }, + { + "comment": "Update package version for @fluentui/react version 8 beta release.", + "author": "xgao@microsoft.com", + "commit": "ee2622a8572c11f1eeb9d7f1c8d759d6ae0281ca", + "package": "@fluentui/react-charting" + }, + { + "comment": "Updating snapshots for components that use OverflowSet.", + "author": "czearing@outlook.com", + "commit": "87409628a4747b842b80f07c363216fff91f43d3", + "package": "@fluentui/react-charting" + } + ] + } + }, + { + "date": "Fri, 25 Sep 2020 12:25:17 GMT", + "tag": "@uifabric/charting_v4.2.4", + "version": "4.2.4", + "comments": { + "patch": [ + { + "comment": "Moving examples to @fluentui/examples package.", + "author": "humbertomakotomorimoto@gmail.com", + "commit": "85432b281ce55e1a990dd811e5adebbad84e7cb8", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 21 Sep 2020 12:22:29 GMT", + "tag": "@uifabric/charting_v4.2.0", + "version": "4.2.0", + "comments": { + "minor": [ + { + "comment": "Vertical stacked bar chart code refactored - Cartesinan chart impletemented in base file.", + "author": "v-jasha@microsoft.com", + "commit": "f986d68c3fad2ff4034ebb86fd4618df11d81221", + "package": "@uifabric/charting" + } + ], + "patch": [ + { + "comment": "To redraw the line chart after single legend selected, need to send updated points data to cartesian chart. Now updated.", + "author": "v-jasha@microsoft.com", + "commit": "1bfa9ea1c106d8b26f67e3a8bf474bfd3cdaeab8", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 17 Sep 2020 12:25:04 GMT", + "tag": "@uifabric/charting_v4.1.1", + "version": "4.1.1", + "comments": { + "none": [ + { + "comment": "Running prettier in VerticalBarChart and Legends.", + "author": "czearing@outlook.com", + "commit": "a206613fdde9717a5c1f77a57368d83916a608d7", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 16 Sep 2020 12:27:22 GMT", + "tag": "@uifabric/charting_v4.1.0", + "version": "4.1.0", + "comments": { + "minor": [ + { + "comment": "[VerticalStackedBarChart] Legend options and fixes", + "author": "mibes@microsoft.com", + "commit": "d2a2bc064b9444d86476e5f5e6a8828f576f210c", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 15 Sep 2020 12:26:06 GMT", + "tag": "@uifabric/charting_v4.0.3", + "version": "4.0.3", + "comments": { + "none": [ + { + "comment": "Merge branch 'master' of https://github.com/microsoft/fluentui into chore/theme-renderers", + "author": "dzearing@hotmail.com", + "commit": "1838dcc8b214345f6cc8f9c0904a2cc66cc39f71", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 14 Sep 2020 12:22:12 GMT", + "tag": "@uifabric/charting_v4.0.2", + "version": "4.0.2", + "comments": { + "patch": [ + { + "comment": "Insiginificant trailing zeros removed from ticks", + "author": "v-jasha@microsoft.om", + "commit": "39969826b72177b33069c4627fc06c9482ed100c", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 11 Sep 2020 12:27:31 GMT", + "tag": "@uifabric/charting_v4.0.1", + "version": "4.0.1", + "comments": { + "none": [ + { + "comment": "Fixing prettier formatting issues.", + "author": "dzearing@hotmail.com", + "commit": "d88a62dd6c3856a7484382529a3cbc5cb6f6896f", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 10 Sep 2020 12:23:32 GMT", + "tag": "@uifabric/charting_v4.0.0", + "version": "4.0.0", + "comments": { + "major": [ + { + "comment": "Vertical stacked bar chart combined callout and other tweaks", + "author": "mibes@microsoft.com", + "commit": "df56f468742c728e62d06a3934d3cef329969b1f", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 10 Sep 2020 01:20:26 GMT", + "tag": "@uifabric/charting_v3.6.2", + "version": "3.6.2", + "comments": { + "patch": [ + { + "comment": "Fix issue when we focus on charts in IE", + "author": "v-gorraj@microsoft.com", + "commit": "d0bdb5b1f6dae8c39be8ef012f70c3a5688a10f0", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 09 Sep 2020 12:24:19 GMT", + "tag": "@uifabric/charting_v3.6.0", + "version": "3.6.0", + "comments": { + "minor": [ + { + "comment": "Area chart re design and updated Cartesian (removed reRenderProp method from Cartesian as it only uses for area chart previously. Now code udpated, so no need of that method.)", + "author": "v-jasha@microsoft.com", + "commit": "fc296ba32ac182ba4aea5349fb4ab960f660eb08", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 07 Sep 2020 12:26:26 GMT", + "tag": "@uifabric/charting_v3.5.1", + "version": "3.5.1", + "comments": { + "none": [ + { + "comment": "Text formatting.", + "author": "dzearing@microsoft.com", + "commit": "14eca1367c19abc6dd1653b764dc5687d76861e8", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 04 Sep 2020 12:28:23 GMT", + "tag": "@uifabric/charting_v3.5.0", + "version": "3.5.0", + "comments": { + "minor": [ + { + "comment": "making the prop 'showYAxisGridLines' as deprecated.", + "author": "v-sivsar@microsoft.com", + "commit": "de0a066a83890963eae8240043326b61c45ed487", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 03 Sep 2020 12:22:43 GMT", + "tag": "@uifabric/charting_v3.4.0", + "version": "3.4.0", + "comments": { + "minor": [ + { + "comment": "VerticalStackedBarChart - add yMaxValue, yAxisTickFormat, margins", + "author": "mibes@microsoft.com", + "commit": "12e72defeec4e1c2a6c7326c9cef670f6c2b2a55", + "package": "@uifabric/charting" + } + ], + "patch": [ + { + "comment": "resize of area chart issue fixed", + "author": "v-jasha@microsoft.com", + "commit": "151e95f19924c52ab71529a3ef56c72595caaf21", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 31 Aug 2020 18:11:10 GMT", + "tag": "@uifabric/charting_v3.3.1", + "version": "3.3.1", + "comments": { + "patch": [ + { + "comment": "Redesign of Chart helper and updated associate files", + "author": "v-jasha@microsoft.com", + "commit": "3f092678a64df85a0c2a3e835def5a091e541406", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 31 Aug 2020 12:25:46 GMT", + "tag": "@uifabric/charting_v3.3.0", + "version": "3.3.0", + "comments": { + "minor": [ + { + "comment": "added multiselection of legends for the line chart.", + "author": "v-gorraj@microsoft.com", + "commit": "cf72dc9b1b66b9c5f383d4607cb4adfb80c03895", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 28 Aug 2020 12:29:20 GMT", + "tag": "@uifabric/charting_v3.2.0", + "version": "3.2.0", + "comments": { + "minor": [ + { + "comment": "added rtl support for all the cartesian charts such as linechart, areachart, verticalbarchart, groupedvertical chart and vertical stacked bar chart. also added styleprop isRtl to add some styles", + "author": "v-sivsar@microsoft.com", + "commit": "3f3818c11395a0c860915d941d2ad94ecb0c2077", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 27 Aug 2020 12:36:50 GMT", + "tag": "@uifabric/charting_v3.1.5", + "version": "3.1.5", + "comments": { + "patch": [ + { + "comment": "IE11 support for xAxis labels and utility created for x axis labels wrapping", + "author": "v-jasha@microsoft.com", + "commit": "65fd11320497a478b818dddf012ad1be92125176", + "package": "@uifabric/charting" + }, + { + "comment": "making legends focusable by default.", + "author": "v-sivsar@microsoft.com", + "commit": "68185d433019f773bfb3237ae887ff5ac6c1e769", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 26 Aug 2020 12:35:38 GMT", + "tag": "@uifabric/charting_v3.1.4", + "version": "3.1.4", + "comments": { + "patch": [ + { + "comment": "Y axis ticks values duplicating issue resolved. removed ticks() and added tickFormat()", + "author": "v-jasha@microsoft.com", + "commit": "f2d157fb9232e925e38fad5c29de7af2d28a35a9", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 25 Aug 2020 12:36:19 GMT", + "tag": "@uifabric/charting_v3.1.3", + "version": "3.1.3", + "comments": { + "none": [ + { + "comment": "Updating ButtonGrid ID snapshots.", + "author": "czearing@outlook.com", + "commit": "3b0055c25dee24dee5e05159d7a1a29c3725db3f", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 20 Aug 2020 12:37:22 GMT", + "tag": "@uifabric/charting_v3.1.1", + "version": "3.1.1", + "comments": { + "patch": [ + { + "comment": "Remove references to React global (add explicit imports)", + "author": "elcraig@microsoft.com", + "commit": "a95407790172cb25bad455e6d4cffb2bf12bc629", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 19 Aug 2020 12:44:33 GMT", + "tag": "@uifabric/charting_v3.1.0", + "version": "3.1.0", + "comments": { + "minor": [ + { + "comment": "focusing the legends based on the the prop 'allowFocusOnLegends' and exposing all the new prop 'legendProps' on all the charts which are using legends form which they can manipulate the respective lengends with this prop", + "author": "v-sivsar@microsoft.com", + "commit": "ceaea48955dae4c53a711851df5f07aa8905ba3f", + "package": "@uifabric/charting" + } + ], + "patch": [ + { + "comment": "For Stacked area chart need to calculate highest Y value based on given input data(after processing the data only). This needs to be send charthelper.", + "author": "v-jasha@microsoft.com", + "commit": "4104c1b810cb7c44bd08de9024f7fc7d947962e7", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 18 Aug 2020 07:58:00 GMT", + "tag": "@uifabric/charting_v3.0.10", + "version": "3.0.10", + "comments": { + "patch": [ + { + "comment": "fix publish", + "author": "kchau@microsoft.com", + "commit": "88c5b45032954e263c03ec211b950e618f9d5996", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 12 Aug 2020 18:34:18 GMT", + "tag": "@uifabric/charting_v3.0.7", + "version": "3.0.7", + "comments": { + "patch": [ + { + "comment": "Grouped vertical bar chart - x axis labels wrapping and truncating the word. Showing the tooltip when word truncated.", + "author": "v-jasha@microsoft.com", + "commit": "530cd421124afefdbf87013a1583a4a3149681ba", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 10 Aug 2020 06:19:21 GMT", + "tag": "@uifabric/charting_v3.0.5", + "version": "3.0.5", + "comments": { + "none": [ + { + "comment": "Lint: update jsx-no-bind settings to ignore native elements", + "author": "elcraig@microsoft.com", + "commit": "aa142e7c4b64e62db238e727a86b5f2a774a229a", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 06 Aug 2020 00:30:40 GMT", + "tag": "@uifabric/charting_v3.0.2", + "version": "3.0.2", + "comments": { + "patch": [ + { + "comment": "yMax and yMin values added to prop types of chart helper", + "author": "v-jasha@microsoft.com", + "commit": "da829ab7a2d703e9fa792c2eebced2bc459fcf8f", + "package": "@uifabric/charting" + }, + { + "comment": "Grouped vertical bar chart refresh issue in admin controls resoled", + "author": "v-jasha@microsoft.com", + "commit": "f8cf97b6c6ea125dfe6e98c92c716419a14db49d", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 04 Aug 2020 12:42:32 GMT", + "tag": "@uifabric/charting_v3.0.0", + "version": "3.0.0", + "comments": { + "major": [ + { + "comment": "reverted sankey chart code", + "author": "v-jasha@microsoft.com", + "commit": "e4360d578f90e14c93c14a6b861674799b39295b", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 31 Jul 2020 12:47:45 GMT", + "tag": "@uifabric/charting_v2.8.0", + "version": "2.8.0", + "comments": { + "minor": [ + { + "comment": "Adding an option to show total counts in line chart legend, and new type in yCalloutData to support new tooltip design in line chart", + "author": "jijun@microsoft.com", + "commit": "40c70519bffb65b73f84a8e7c6332850aecd3c34", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 30 Jul 2020 12:38:09 GMT", + "tag": "@uifabric/charting_v2.7.7", + "version": "2.7.7", + "comments": { + "patch": [ + { + "comment": "common chartHelper added to charting package", + "author": "v-jasha@microsoft.com", + "commit": "5679d177d5febc6541806b31592d35a44fb9f139", + "package": "@uifabric/charting" + }, + { + "comment": "Charting: Add Accessibility support for Sankey chart", + "author": "v-gorraj@microsoft.com", + "commit": "e0cd2a86ed6c914206bbf72766c2bba10473dc92", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 27 Jul 2020 12:42:21 GMT", + "tag": "@uifabric/charting_v2.7.6", + "version": "2.7.6", + "comments": { + "patch": [ + { + "comment": "Linechart : Fix issue The tool tip seems to display all the data in same day, instead of the point where my mouse hovers.", + "author": "v-gorraj@microsoft.com", + "commit": "63dfc9eb7a361002f8d7eb123272f1957e718340", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 23 Jul 2020 12:43:51 GMT", + "tag": "@uifabric/charting_v2.7.4", + "version": "2.7.4", + "comments": { + "patch": [ + { + "comment": "Calling grouped vertical bar chart method in did mount and updated height proprty as if negtiva values apper, then need to sent 0 to eliminate unwanted console warnings.", + "author": "v-jasha@microsoft.com", + "commit": "68f77ba470b728bc947d37c4f2d3754d82f5bb3a", + "package": "@uifabric/charting" + }, + { + "comment": "Charting: Fix Line chart render with empty array of data + a event annotation, the chart throws a strange formatting exception.", + "author": "v-gorraj@microsoft.com", + "commit": "f8def98981f2eba795fb88afd3887fedc0b56a9c", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 21 Jul 2020 12:43:08 GMT", + "tag": "@uifabric/charting_v2.7.2", + "version": "2.7.2", + "comments": { + "patch": [ + { + "comment": "Charting: Fix sankey chart dark mode text not visble properly", + "author": "v-gorraj@microsoft.com", + "commit": "7485a3728d69f54dfdc2e1778811065938ddbd20", + "package": "@uifabric/charting" + }, + { + "comment": "Updating valueInsideDonut to be set to yAxisCalloutData if the value is defined", + "author": "57419611+hki-237@users.noreply.github.com", + "commit": "1c3012b212603f34a8bd7b72f43c66176ab27c23", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 17 Jul 2020 12:38:41 GMT", + "tag": "@uifabric/charting_v2.7.0", + "version": "2.7.0", + "comments": { + "minor": [ + { + "comment": "When legend is hovered, center of donut chart updates to the value cooresponding to the legend.", + "author": "57419611+hki-237@users.noreply.github.com", + "commit": "bd32dc4495932971f783b6451a723c25d4dfb2b7", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 16 Jul 2020 21:33:40 GMT", + "tag": "@uifabric/charting_v2.6.0", + "version": "2.6.0", + "comments": { + "minor": [ + { + "comment": "Charting:Add New Sankey chart to charting package", + "author": "v-gorraj@microsoft.com", + "commit": "a92d7dc1636d67b1bfe4de640d7d59566d05b4b4", + "package": "@uifabric/charting" + } + ], + "patch": [ + { + "comment": "lineChart & verticalCharts - y axis lines high contrast styles updated", + "author": "v-jasha@microsoft.com", + "commit": "4fc60e6201e26e6b1d318628de1559b20be8f00e", + "package": "@uifabric/charting" + }, + { + "comment": "wrapping chartHoverCard in styled component and deleting static Theme", + "author": "v-sivsar@microsoft.com", + "commit": "2d5932ce602ab7c38bf8a6aead53cbd42e296c55", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 15 Jul 2020 12:41:19 GMT", + "tag": "@uifabric/charting_v2.5.2", + "version": "2.5.2", + "comments": { + "patch": [ + { + "comment": "Legends:Skip all legends in data viz as it is confusing to non sighted users as they have just gone through the data viz.", + "author": "v-gorraj@microsoft.com", + "commit": "a0b451a274e96ecedfb55c13276ee6e5777f75c2", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 13 Jul 2020 23:14:39 GMT", + "tag": "@uifabric/charting_v2.5.1", + "version": "2.5.1", + "comments": { + "patch": [ + { + "comment": "Replace tslint with eslint and fix some violations, including unnecessary map() usage and naming", + "author": "elcraig@microsoft.com", + "commit": "e7b119a05ef8a4aa254df00320f3672298617ade", + "package": "@uifabric/charting" + }, + { + "comment": "Donut chart: when hover/focus on arc the arc should be highlight and remaining arcs are disable", + "author": "v-gorraj@microsoft.com", + "commit": "7f0a5206b61e4c059631010aa659e69cf99eb842", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 09 Jul 2020 21:59:04 GMT", + "tag": "@uifabric/charting_v2.5.0", + "version": "2.5.0", + "comments": { + "minor": [ + { + "comment": "Area chart", + "author": "v-jasha@microsoft.com", + "commit": "cde96919b4e9233996196c48e7ad8d4ac8326221", + "package": "@uifabric/charting" + } + ], + "patch": [ + { + "comment": "fitcontainer changes done in VS bar chart", + "author": "v-jasha@microsoft.com", + "commit": "1f2048c1503558d5648bd0e72faf3ea62b00d2a0", + "package": "@uifabric/charting" + }, + { + "comment": "linechart-callout not visible in dense graph issue resolved", + "author": "v-jasha@microsoft.com", + "commit": "957978aa93b4192805a87c0c81f7f380e4cca6a5", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 08 Jul 2020 12:34:21 GMT", + "tag": "@uifabric/charting_v2.4.0", + "version": "2.4.0", + "comments": { + "minor": [ + { + "comment": "Line chart:Expose chart margins prop for line chart", + "author": "v-gorraj@microsoft.com", + "commit": "b6bd4bf7bd32cecad30625e4a95010aea34a20dc", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 06 Jul 2020 12:32:20 GMT", + "tag": "@uifabric/charting_v2.3.11", + "version": "2.3.11", + "comments": { + "patch": [ + { + "comment": "Line Chart-callout and circle Id's udpated", + "author": "v-jasha@microsoft.com", + "commit": "953592c7bdc750c2f1dbd9e2ca3863774a82c516", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 03 Jul 2020 12:36:49 GMT", + "tag": "@uifabric/charting_v2.3.10", + "version": "2.3.10", + "comments": { + "patch": [ + { + "comment": "Line chart: Remove Duplicate ID's for lines and circles", + "author": "v-gorraj@microsoft.com", + "commit": "d55eecf434dfe269ecbf6f412dcde73a13dace3e", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 02 Jul 2020 12:42:11 GMT", + "tag": "@uifabric/charting_v2.3.9", + "version": "2.3.9", + "comments": { + "patch": [ + { + "comment": "removing benchmarkData and targetData props from the stackedbar chart", + "author": "v-sivsar@microsoft.com", + "commit": "ec20514fdd2721e62194c6f1d4c3878fa9df2e39", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 01 Jul 2020 12:35:23 GMT", + "tag": "@uifabric/charting_v2.3.8", + "version": "2.3.8", + "comments": { + "patch": [ + { + "comment": "prop check added in Grouped vertical bar chart", + "author": "v-jasha@microsoft.com", + "commit": "ea1cb2f66589e09d46ad49843114fec282c1ed6c", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 30 Jun 2020 12:33:36 GMT", + "tag": "@uifabric/charting_v2.3.7", + "version": "2.3.7", + "comments": { + "patch": [ + { + "comment": "FIx Incorrect role is defined for lagend overflow items", + "author": "v-gorraj@microsoft.com", + "commit": "50a3aaef8b7b967078b850656354594fee30bbbd", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 29 Jun 2020 12:36:08 GMT", + "tag": "@uifabric/charting_v2.3.6", + "version": "2.3.6", + "comments": { + "patch": [ + { + "comment": "fix Invalid aria-attribute value for charts", + "author": "v-gorraj@microsoft.com", + "commit": "020bab6e761f50220d4b5827cc917a21ac930501", + "package": "@uifabric/charting" + }, + { + "comment": "Fix issue When the mouse is over the data point on the second chart, the vertical line appears on the first chart.", + "author": "v-gorraj@microsoft.com", + "commit": "3f3fc60bc4b564a7a6803400e436b4d27c50d9f9", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 26 Jun 2020 12:36:28 GMT", + "tag": "@uifabric/charting_v2.3.5", + "version": "2.3.5", + "comments": { + "none": [ + { + "comment": "Automatically configure jest moduleNameMapper", + "author": "elcraig@microsoft.com", + "commit": "33bcc34156eb6e9e19932546d153284933e4cdd5", + "package": "@uifabric/charting" + }, + { + "comment": "Update config files in preparation for enabling ESLint", + "author": "elcraig@microsoft.com", + "commit": "94ab6757c1050007b9f8343986f19c7685fed6d7", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 25 Jun 2020 12:50:17 GMT", + "tag": "@uifabric/charting_v2.3.4", + "version": "2.3.4", + "comments": { + "patch": [ + { + "comment": "Removing some unneeded mergeStyles usage in examples.", + "author": "dzearing@hotmail.com", + "commit": "76c53de7cb3a89796d29cee85e8779729a4635d5", + "package": "@uifabric/charting" + }, + { + "comment": "Grouped veritcal bar chart - second chart disappear issue fixed", + "author": "v-jasha@microsoft.com", + "commit": "0b357d2c9c1c9d7237d23682eb43a03573db6c96", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 23 Jun 2020 12:41:54 GMT", + "tag": "@uifabric/charting_v2.3.3", + "version": "2.3.3", + "comments": { + "patch": [ + { + "comment": "LineChart: import find from office-ui-fabric-react/lib/Utilities to support IE11", + "author": "v-gorraj@microsoft.com", + "commit": "3fb9b1b94b9e6704fba625f416b39722d56820c8", + "package": "@uifabric/charting" + }, + { + "comment": "HorizontalBarChart: Add keyboard accessability", + "author": "v-gorraj@microsoft.com", + "commit": "039cf12124d228f15af2d7a77470a843d9149478", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 22 Jun 2020 12:42:16 GMT", + "tag": "@uifabric/charting_v2.3.2", + "version": "2.3.2", + "comments": { + "patch": [ + { + "comment": "Vertical Bar chart code updated", + "author": "v-jasha@microsoft.com", + "commit": "38ecac09b70b1aa96df20c9974af4adbf95d06eb", + "package": "@uifabric/charting" + }, + { + "comment": "doughnut chart target alignment updated", + "author": "v-jasha@microsoft.com", + "commit": "4768dd6fc3c44bbb9c8bf7442a2c8b1aacad867c", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 19 Jun 2020 12:38:09 GMT", + "tag": "@uifabric/charting_v2.3.1", + "version": "2.3.1", + "comments": { + "patch": [ + { + "comment": "doughnut chart circualr accessibility issue resolved", + "author": "v-jasha@microsoft.com", + "commit": "58b2b5638d52a34fa16f0bd5ddf4d615a0311ad9", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 18 Jun 2020 12:37:09 GMT", + "tag": "@uifabric/charting_v2.3.0", + "version": "2.3.0", + "comments": { + "patch": [ + { + "comment": "fontfamily inherited from fabric", + "author": "v-jasha@microsoft.com", + "commit": "bc06952b2cf7f449eb00c7e92159b5dec2d64449", + "package": "@uifabric/charting" + }, + { + "comment": "Y axis ticks truncate issue resolved", + "author": "v-jasha@microsoft.com", + "commit": "234a67a0bffe1c02766ed20659349ffe4c15890c", + "package": "@uifabric/charting" + }, + { + "comment": "adding css styles fixes, for both normal and high contrast mode", + "author": "v-sivsar@microsoft.com", + "commit": "6b4d855e852ce145b7146b947d7a5140275c94c3", + "package": "@uifabric/charting" + } + ], + "minor": [ + { + "comment": "adding focus border functionality to donut chart", + "author": "v-sivsar@microsoft.com", + "commit": "07a52661f56f5df7b4367ea8e0ade6e9a0dfaf64", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 16 Jun 2020 17:35:36 GMT", + "tag": "@uifabric/charting_v2.2.34", + "version": "2.2.34", + "comments": { + "none": [ + { + "comment": "Clean up devDependencies and clarify version file placeholder comments", + "author": "elcraig@microsoft.com", + "commit": "695c29fcf6f07a903e7d849098c5e6c0ec178b3d", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 09 Jun 2020 12:35:17 GMT", + "tag": "@uifabric/charting_v2.2.31", + "version": "2.2.31", + "comments": { + "patch": [ + { + "comment": "removing resize event from chart and resizing the chart in CDU based on changes in height and width prop", + "author": "v-sivsar@microsoft.com", + "commit": "11183e8b1e1073542d44a0a7a35dd8c3d181408e", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 05 Jun 2020 05:09:39 GMT", + "tag": "@uifabric/charting_v2.2.29", + "version": "2.2.29", + "comments": { + "patch": [ + { + "comment": "Charting: Change charts callout UI", + "author": "v-satgar@microsoft.com", + "commit": "7a6867506a889767e0fcb7ff0d4a96e2d5f94a60", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 02 Jun 2020 12:36:30 GMT", + "tag": "@uifabric/charting_v2.2.27", + "version": "2.2.27", + "comments": { + "patch": [ + { + "comment": "LineChart: Add datapoints for each line and accessibility for it", + "author": "v-satgar@microsoft.com", + "commit": "49592828383aeb1a4c9b199c99dad89ab2fafbae", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Mon, 25 May 2020 12:38:22 GMT", + "tag": "@uifabric/charting_v2.2.23", + "version": "2.2.23", + "comments": { + "patch": [ + { + "comment": "Remove implicit dep on lodash and fix other imports", + "author": "elcraig@microsoft.com", + "commit": "56db85a8a435bfafe0354bf5b74eb56be92e3a35", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 21 May 2020 12:34:43 GMT", + "tag": "@uifabric/charting_v2.2.21", + "version": "2.2.21", + "comments": { + "patch": [ + { + "comment": "Line chart: Fix issue If y-axis value has more digits it is getting truncated", + "author": "v-satgar@microsoft.com", + "commit": "7acb1b76ccc43fff54829a9e1c5671e344dbb9d1", + "package": "@uifabric/charting" + } + ], + "none": [ + { + "comment": "Remove unnecessary devDependency", + "author": "elcraig@microsoft.com", + "commit": "2fccd9fec686c2c79cc654e6d857bf7945b5e363", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 15 May 2020 00:07:39 GMT", + "tag": "@uifabric/charting_v2.2.14", + "version": "2.2.14", + "comments": { + "patch": [ + { + "comment": "MultiStackedBarChart: Fix breaking chart when focus on bars through keyboard", + "author": "v-satgar@microsoft.com", + "commit": "992643b4836517e93b01a367b945e2b9f74e09cc", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 14 May 2020 12:34:32 GMT", + "tag": "@uifabric/charting_v2.2.13", + "version": "2.2.13", + "comments": { + "patch": [ + { + "comment": "Fix issue in stacked bar chart for Rounded value to 1 if less than 1% to appear in the chart", + "author": "v-satgar@microsoft.com", + "commit": "ce4e45eed9061074360fa1990fe6ffe33fa4cba9", + "package": "@uifabric/charting" + }, + { + "comment": "Charting : Add theme support for xaxis and yaxis for line chart and change office-ui-fabric-react from dependencies to peerDependencies", + "author": "v-satgar@microsoft.com", + "commit": "a5008fb3888b73441d952b32f3cceecff8e04d8b", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 07 May 2020 01:06:55 GMT", + "tag": "@uifabric/charting_v2.2.7", + "version": "2.2.7", + "comments": { + "patch": [ + { + "comment": "Addressing commonjs imports.", + "author": "dzearing@microsoft.com", + "commit": "f4a995d4166c7812976b13c6638fb1ae32a8667d", + "package": "@uifabric/charting" + }, + { + "comment": "Charting package: Expose prop for hide tooltips in charts", + "author": "v-satgar@microsoft.com", + "commit": "82b7b37422ca5b537d8f3df5a9a6e4be8d1bbd4d", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 06 May 2020 12:32:22 GMT", + "tag": "@uifabric/charting_v2.2.6", + "version": "2.2.6", + "comments": { + "patch": [ + { + "comment": "callout prop added to charts", + "author": "v-jasha@microsoft.com", + "commit": "e05367268a90387161969e76e6edfdef83a8b987", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Tue, 05 May 2020 12:34:22 GMT", + "tag": "@uifabric/charting_v2.2.5", + "version": "2.2.5", + "comments": { + "patch": [ + { + "comment": "Stacked Bar Chart: Rounded value to 1 if less than 1% to appear in the chart", + "author": "v-satgar@microsoft.com", + "commit": "693f85b3e92f00beefb3c6568deefff04302c7d0", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 30 Apr 2020 12:31:44 GMT", + "tag": "@uifabric/charting_v2.2.1", + "version": "2.2.1", + "comments": { + "patch": [ + { + "comment": "addding dismiss delay to overcome instant closing on blur", + "author": "v-sivsar@microsoft.com", + "commit": "a7dc291399e573ae0c407d2dcb6b34a93d33166e", + "package": "@uifabric/charting" + }, + { + "comment": "Charting: Change FocusZone imports to @fluentui/react-focus from office-ui-fabric-react/lib/FocusZone", + "author": "v-satgar@microsoft.com", + "commit": "bf19e43d9c475e09cc191eca92f9d93805af4fe7", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 29 Apr 2020 12:34:58 GMT", + "tag": "@uifabric/charting_v2.2.0", + "version": "2.2.0", + "comments": { + "minor": [ + { + "comment": "Add EventAnnotation feature for linechart.", + "author": "Qian.Zheqi@microsoft.com", + "commit": "e430aa5e7be222d544c2d2c849455ceefbdc0500", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 23 Apr 2020 12:32:40 GMT", + "tag": "@uifabric/charting_v2.1.0", + "version": "2.1.0", + "comments": { + "minor": [ + { + "comment": "adding new prop hideLegend in donut chart and line chart which decides to show or hide legends", + "author": "v-sivsar@microsoft.com", + "commit": "55bae2f1b472a93a88975f4eed8633f790b29e29", + "package": "@uifabric/charting" + }, + { + "comment": "adding onclick to the line in the line chart", + "author": "v-sivsar@microsoft.com", + "commit": "c4d15d82cea45a5abf4906756086bdd94eef5bb9", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Wed, 22 Apr 2020 12:33:04 GMT", + "tag": "@uifabric/charting_v2.0.4", + "version": "2.0.4", + "comments": { + "patch": [ + { + "comment": "Fix issue line chart 'Tool tip' is displayed top of the page throgh accessibility", + "author": "v-satgar@microsoft.com", + "commit": "5d9a8736b2d49938dc1c80134d58eebb4ff3f31b", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Fri, 17 Apr 2020 12:34:08 GMT", + "tag": "@uifabric/charting_v2.0.0", + "version": "2.0.0", + "comments": { + "major": [ + { + "comment": "Grouped verical bar chart", + "author": "v-jasha@microsoft.com", + "commit": "7fc234896718e61af6113ddab56f3d6d7ee20154", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 16 Apr 2020 04:01:45 GMT", + "tag": "@uifabric/charting_v1.4.0", + "version": "1.4.0", + "comments": { + "patch": [ + { + "comment": "Readme: Fabric=>Fluent wording updates", + "author": "elcraig@microsoft.com", + "commit": "9e3c7c7d4b92e132820cdbcd61a667829c712ecb", + "package": "@uifabric/charting" + } + ], + "minor": [ + { + "comment": "Provide customization for line chart tooltip and Y Axis label", + "author": "v-satgar@microsoft.com", + "commit": "41dcfb48c91fdbb12d68d503bea0441bc6f85449", + "package": "@uifabric/charting" + }, + { + "comment": "Add Callout and Legends for vertical bar chart", + "author": "v-satgar@microsoft.com", + "commit": "17d77efd8b504dc212b5cb2ce731df3aee4e3718", + "package": "@uifabric/charting" + } + ], + "none": [ + { + "comment": "fix out-of-sync package version", + "author": "xgao@microsoft.com", + "commit": "92cefe9175b6d67e1d7cdd84272a5933901b7e6f", + "package": "@uifabric/charting" + }, + { + "comment": "sync package version", + "author": "xgao@microsoft.com", + "commit": "6f39958352207acb3029458503db0969a4359806", + "package": "@uifabric/charting" + } + ] + } + }, + { + "date": "Thu, 09 Apr 2020 12:24:31 GMT", + "tag": "@uifabric/charting_v1.1.4", + "version": "1.1.4", + "comments": { + "none": [ + { + "comment": "chore: bump @types/react", + "author": "olfedias@microsoft.com", + "commit": "1c25191a3a6a1b6e8a0aca3c7cf7f3a629171738" + } + ] + } + }, + { + "date": "Thu, 02 Apr 2020 12:30:40 GMT", + "tag": "@uifabric/charting_v1.1.0", + "version": "1.1.0", + "comments": { + "minor": [ + { + "comment": "DonutChart: Add prop to allow string inside Donut.", + "author": "v-satgar@microsoft.com", + "commit": "d33c765ff319e4aff2ffe788e618663974b92b84" + }, + { + "comment": "providing Ymin and Ymax as props to the user", + "author": "v-sivsar@microsoft.com", + "commit": "3c6820fba99b1ec60e4de4a4465015675c91552b" + } + ] + } + }, + { + "date": "Wed, 25 Mar 2020 12:30:04 GMT", + "tag": "@uifabric/charting_v1.0.0", + "version": "1.0.0", + "comments": { + "major": [ + { + "comment": "Vertical stacked bar chart added to charting package", + "author": "v-jasha@microsoft.com", + "commit": "a231cb8de5291e0e6a0ec718d89485044231e68e" + } + ], + "patch": [ + { + "comment": "Changing references of Fabric to Fluent", + "author": "mgodbolt@microsoft.com", + "commit": "3ec9a0efa90dc462104e717dc0f9c41e1b4fcd60" + } + ] + } + }, + { + "date": "Tue, 24 Mar 2020 12:26:03 GMT", + "tag": "@uifabric/charting_v0.143.0", + "version": "0.143.0", + "comments": { + "minor": [ + { + "comment": "expose prop for overflow items text in legends", + "author": "v-satgar@microsoft.com", + "commit": "f5951ed478cea07cbdd9aa14ad0c24e46eaa9db4" + } + ] + } + }, + { + "date": "Mon, 23 Mar 2020 12:28:29 GMT", + "tag": "@uifabric/charting_v0.142.0", + "version": "0.142.0", + "comments": { + "minor": [ + { + "comment": "Add support for screen reader when hover on donnut chart", + "author": "v-satgar@microsoft.com", + "commit": "0a9b9b17cf2af3bbd3af947cc1685f8edcec0afc" + } + ], + "patch": [ + { + "comment": "Replace OfficeDev/office-ui-fabric-react with microsoft/fluentui", + "author": "elcraig@microsoft.com", + "commit": "94a0cc4f2c7129b66cb69159889f0ac95e8c88ee" + } + ] + } + }, + { + "date": "Thu, 19 Mar 2020 12:29:37 GMT", + "tag": "@uifabric/charting_v0.141.6", + "version": "0.141.6", + "comments": { + "patch": [ + { + "comment": "fixed accessiblity for the statcked and multistacked bar chart by adding id for each callout and setting aria-labelledby accordingly", + "author": "v-sivsar@microsoft.com", + "commit": "fb72078344218bf53179de722e3c724eb65fcf3e" + } + ], + "none": [ + { + "comment": "Run prettier: 120 line length, trailing commas", + "author": "elcraig@microsoft.com", + "commit": "b55b99b22a9972f79dd9b0c45dcb983233b2c157" + } + ] + } + }, + { + "date": "Thu, 12 Mar 2020 12:35:00 GMT", + "tag": "@uifabric/charting_v0.141.1", + "version": "0.141.1", + "comments": { + "patch": [ + { + "comment": "Fix issues stacked bar chart hover issue,line chart dot and line chart y axis disorted", + "author": "v-satgar@microsoft.com", + "commit": "988c73430e51994f3703b3953b2516f5544ec4a7" + } + ] + } + }, + { + "date": "Wed, 11 Mar 2020 12:24:03 GMT", + "tag": "@uifabric/charting_v0.141.0", + "version": "0.141.0", + "comments": { + "minor": [ + { + "comment": "Line chart Accessibility with screen reader", + "author": "v-satgar@microsoft.com", + "commit": "403f5effff2c0cdf28cff73328f629208a1bb418" + } + ] + } + }, + { + "date": "Tue, 25 Feb 2020 12:25:39 GMT", + "tag": "@uifabric/charting_v0.140.3", + "version": "0.140.3", + "comments": { + "patch": [ + { + "comment": "Enable keyboard accessibility for Donut chart", + "author": "v-satgar@microsoft.com", + "commit": "bb05aa2eb9e36d2a5f2bbba01a2e396f9e60a0a2" + } + ] + } + }, + { + "date": "Thu, 20 Feb 2020 12:20:16 GMT", + "tag": "@uifabric/charting_v0.140.0", + "version": "0.140.0", + "comments": { + "minor": [ + { + "comment": "adding aria-* attributes to the legends, and we can also access legends in the hover card by clicking up/down arrow", + "author": "v-sivsar@microsoft.com", + "commit": "8ee54b6c69ccf5e88d6794bc41d0597b139da4d5" + } + ] + } + }, + { + "date": "Wed, 19 Feb 2020 12:21:05 GMT", + "tag": "@uifabric/charting_v0.139.21", + "version": "0.139.21", + "comments": { + "none": [ + { + "comment": "Add syncpack and synchronize dependencies. Refresh fluent import.", + "author": "jagore@microsoft.com", + "commit": "fb51dde1a365f7aad0cffbe23f01254ba1f31ebf" + } + ] + } + }, + { + "date": "Mon, 17 Feb 2020 17:06:50 GMT", + "tag": "@uifabric/charting_v0.139.20", + "version": "0.139.20", + "comments": { + "none": [ + { + "comment": "upgrading types for webpack-env", + "author": "kchau@microsoft.com", + "commit": "7d071a411865930641727e54da85d2d601c5722b" + } + ] + } + }, + { + "date": "Tue, 11 Feb 2020 18:37:59 GMT", + "tag": "@uifabric/charting_v0.139.17", + "version": "0.139.17", + "comments": { + "none": [ + { + "comment": "update enzyme", + "author": "kchau@microsoft.com", + "commit": "495983aec20488918f3d1ee87a8af92cb93d208f" + }, + { + "comment": "fixing released versions", + "author": "kchau@microsoft.com", + "commit": "207521eb85f200e2cda239d06eacdf5f49efdadc" + } + ] + } + }, + { + "date": "Fri, 07 Feb 2020 12:41:31 GMT", + "tag": "@uifabric/charting_v0.139.14", + "version": "0.139.14", + "comments": { + "none": [ + { + "comment": "Remove unused config files", + "author": "elcraig@microsoft.com", + "commit": "96ccf88b8f44981d21a3903789874a13a2f79b1d" + }, + { + "comment": "moved storybook config", + "author": "kchau@microsoft.com", + "commit": "5612f0eff3ea9ce3f6d367979b208f3c2489d330" + }, + { + "comment": "uniting build across fluent and fabric", + "author": "kchau@microsoft.com", + "commit": "f9503d808bc0971e843024c9fb679c0ed5a67fbb" + } + ] + } + }, + { + "date": "Fri, 31 Jan 2020 19:00:10 GMT", + "tag": "@uifabric/charting_v0.139.10", + "version": "0.139.10", + "comments": { + "none": [ + { + "comment": "Fix prettier error after upgrade prettier to 1.19.1", + "author": "xgao@microsoft.com", + "commit": "2242effd3e5226f313ef16f9c18ed3db87d548c4" + }, + { + "comment": "bumping versions to fix broken publishes", + "author": "kchau@microsoft.com", + "commit": "1fd6f0a289e8f0f126c9609b8e775ac0ced03b81" + } + ] + } + }, + { + "date": "Tue, 28 Jan 2020 12:43:24 GMT", + "tag": "@uifabric/charting_v0.139.7", + "version": "0.139.7", + "comments": { + "none": [ + { + "comment": "updates yarn start experience to storybook for packages that have examples", + "author": "kchau@microsoft.com", + "commit": "b907cd26f0ee1d1a52c68a624186d255deaa1893" + }, + { + "comment": "Rename all just configs to TS.", + "author": "jagore@microsoft.com", + "commit": "373c657b0bf9bf5d8e8433d8df8ccdccaec89e45" + } + ] + } + }, + { + "date": "Mon, 27 Jan 2020 03:59:43 GMT", + "tag": "@uifabric/charting_v0.139.6", + "version": "0.139.6", + "comments": { + "patch": [ + { + "comment": "Provided accessability for stacked bar chart", + "author": "v-satgar@microsoft.com", + "commit": "3b8960245b8fdd16056d56bda08a43a4adbaee9e" + } + ] + } + }, + { + "date": "Thu, 23 Jan 2020 12:32:26 GMT", + "tag": "@uifabric/charting_v0.139.4", + "version": "0.139.4", + "comments": { + "patch": [ + { + "comment": "adding minimun legend container height", + "author": "v-sivsar@microsoft.com", + "commit": "8c0f660b6ed8df0a804cc0b4be7e5eea8c7b6c43" + }, + { + "comment": "closing callout on pressing esc key", + "author": "v-sivsar@microsoft.com", + "commit": "ebf2aaa92353d0f95f735bcdfa63161fa968b605" + } + ] + } + }, + { + "date": "Fri, 17 Jan 2020 02:32:17 GMT", + "tag": "@uifabric/charting_v0.139.2", + "version": "0.139.2", + "comments": { + "patch": [ + { + "comment": "Update tslib minver to first version containing __spreadArrays helper due to changes in how TS emits spreads.", + "author": "jagore@microsoft.com", + "commit": "52dc239bf89dbe76daa5f4776ee4368957938a1a" + } + ] + } + }, + { + "date": "Wed, 08 Jan 2020 17:02:57 GMT", + "tag": "@uifabric/charting_v0.139.1", + "version": "0.139.1", + "comments": { + "none": [ + { + "comment": "Break up build task into build, bundle, test and lint tasks. Add parallelization pipeline using new tasks.", + "author": "jagore@microsoft.com", + "commit": "f1f07695f5d18c2c975eef382c5b777d7ccb52e2" + } + ], + "patch": [ + { + "comment": "bumping load-themed-styles to take advantage of es6 version of it", + "author": "kchau@microsoft.com", + "commit": "9041aee981e0ad058920172d078af2d2cc2292db" + } + ] + } + }, + { + "date": "Tue, 26 Nov 2019 12:32:11 GMT", + "tag": "@uifabric/charting_v0.139.0", + "version": "0.139.0", + "comments": { + "minor": [ + { + "comment": "removing the sticky={true} property from the hover card as the card should hide when the mouse goes away from the target element, and also added the gap space 12 to avoid the flickering issue of the hover card", + "author": "v-sivsar@microsoft.com", + "commit": "b37e7aeba72e73d45e239558a08f8636980e1630" + } + ] + } + }, + { + "date": "Tue, 19 Nov 2019 12:29:10 GMT", + "tag": "@uifabric/charting_v0.138.1", + "version": "0.138.1", + "comments": { + "patch": [ + { + "comment": "Fix the bug that x-axis for linechart does not display properly", + "author": "dajiang@microsoft.com", + "commit": "dbe454d44c1a8574397e9d27001da5659f1a9a04" + } + ] + } + }, + { + "date": "Tue, 05 Nov 2019 12:25:16 GMT", + "tag": "@uifabric/charting_v0.138.0", + "version": "0.138.0", + "comments": { + "minor": [ + { + "comment": "Enabled wrap lines for legends", + "author": "dajiang@microsoft.com", + "commit": "4dfa746477cfd7660c56018e1987fdccd8d16b69" + } + ] + } + }, + { + "date": "Thu, 24 Oct 2019 12:31:42 GMT", + "tag": "@uifabric/charting_v0.137.2", + "version": "0.137.2", + "comments": { + "patch": [ + { + "comment": "Change gapSpace to 10 to resolve line chart flickering issue", + "author": "v-ragor@microsoft.com", + "commit": "39f7975985f9789b2baf9460c5d86c79186a93fc" + } + ] + } + }, + { + "date": "Tue, 22 Oct 2019 12:32:05 GMT", + "tag": "@uifabric/charting_v0.137.1", + "version": "0.137.1", + "comments": { + "patch": [ + { + "comment": "Fix getDerivedStateFromProps signatures", + "author": "elcraig@microsoft.com", + "commit": "437c49f055744dc64f13e6ef8c71f5f2d5110d0a" + } + ] + } + }, + { + "date": "Wed, 09 Oct 2019 22:25:09 GMT", + "tag": "@uifabric/charting_v0.137.0", + "version": "0.137.0", + "comments": { + "minor": [ + { + "comment": "Add placeholder mode to StackedBarChart", + "author": "dajiang@microsoft.com", + "commit": "842e7fc9eeec95d4d7e9e7cb25da6d6e610a3a66" + } + ] + } + }, + { + "date": "Thu, 03 Oct 2019 23:14:46 GMT", + "tag": "@uifabric/charting_v0.136.2", + "version": "0.136.2", + "comments": { + "patch": [ + { + "comment": "Fixes publish issue from beachball", + "author": "odbuild@microsoft.com", + "commit": "c9aabad39c56bafd0d86f91831b12f945eff7483" + } + ] + } + }, + { + "date": "Thu, 03 Oct 2019 01:14:35 GMT", + "tag": "@uifabric/charting_v0.136.0", + "version": "0.136.0", + "comments": { + "minor": [ + { + "comment": "Add benchmark triangle in stackedBarChart", + "author": "dajiang@microsoft.com", + "commit": "842e7fc9eeec95d4d7e9e7cb25da6d6e610a3a66" + } + ] + } + }, + { + "date": "Wed, 18 Sep 2019 12:32:55 GMT", + "tag": "@uifabric/charting_v0.135.0", + "version": "0.135.0", + "comments": { + "none": [ + { + "comment": "Update readme of charting package", + "author": "chenwe@microsoft.com", + "commit": "88c6886d642ecda739961c2821554358ca88cb13" + } + ] + } + }, + { + "date": "Wed, 11 Sep 2019 12:35:47 GMT", + "tag": "@uifabric/charting_v0.135.0", + "version": "0.135.0", + "comments": { + "minor": [ + { + "comment": "Expose hideLegend prop for stacked bar chart", + "author": "v-ragor@microsoft.com", + "commit": "21d5f3be8e206956a48b9c15ea15e55c7ffe36c8" + } + ] + } + }, + { + "date": "Wed, 04 Sep 2019 04:09:58 GMT", + "tag": "@uifabric/charting_v0.134.4", + "version": "0.134.4", + "comments": { + "patch": [ + { + "comment": "fix version file", + "author": "kchau@microsoft.com", + "commit": "fbccfaf91bfe3c77d95c614ac2cb69b7c9e1dad1" + } + ] + } + }, + { + "date": "Tue, 27 Aug 2019 12:33:51 GMT", + "tag": "@uifabric/charting_v0.134.3", + "version": "0.134.3", + "comments": { + "patch": [ + { + "comment": "Remove relative imports from examples and fix incorrectly named example files", + "author": "elcraig@microsoft.com", + "commit": "9bfb3b5f1dbec3c8ef57558d3d47f5bdc2f9648c" + } + ] + } + }, + { + "date": "Fri, 23 Aug 2019 12:35:28 GMT", + "tag": "@uifabric/charting_v0.134.2", + "version": "0.134.2", + "comments": { + "patch": [ + { + "comment": "Update npmignores, delete unused jest setup files", + "author": "elcraig@microsoft.com", + "commit": "b12aaa280221562003af1e0f02aa5f3a5b008041" + }, + { + "comment": "Fix up readme and package.json descriptions", + "author": "elcraig@microsoft.com", + "commit": "b1aef500b4b86eb5643d9f7db4c06114b5d7cc71" + } + ] + } + }, + { + "date": "Tue, 13 Aug 2019 12:31:12 GMT", + "tag": "@uifabric/charting_v0.134.1", + "version": "0.134.1", + "comments": { + "patch": [ + { + "comment": "Fix donut chart transform when height and width props change", + "author": "v-ragor@microsoft.com", + "commit": "7c5619a4fdf31fdbb966a1e50c9cc12a2dcb0180" + } + ] + } + }, + { + "date": "Wed, 07 Aug 2019 12:32:28 GMT", + "tag": "@uifabric/charting_v0.134.0", + "version": "0.134.0", + "comments": { + "minor": [ + { + "comment": "Initial implementation of clickable legends", + "author": "atgupta@microsoft.com", + "commit": "98ff6951712d70a787f19dab3b48ab94ef7d107a" + } + ] + } + }, + { + "date": "Mon, 22 Jul 2019 12:28:42 GMT", + "tag": "@uifabric/charting_v0.133.5", + "version": "0.133.5", + "comments": { + "none": [ + { + "comment": "moving to lerna", + "author": "kchau@microsoft.com", + "commit": "181d2d537ec5feaaed43f35412d6f2d8b523d690" + } + ], + "patch": [ + { + "comment": "Improve how to get the min query string", + "author": "elcraig@microsoft.com", + "commit": "17b31ca8739504e1d4c7b7dcaa725091254d0eb5" + } + ] + } + }, + { + "date": "Wed, 17 Jul 2019 18:58:57 GMT", + "tag": "@uifabric/charting_v0.133.4", + "version": "0.133.4", + "comments": { + "patch": [ + { + "comment": "Adding @types/react and @types/react-dom to package.json that have peer dependencies on react and react-dom.", + "author": "makotom@microsoft.com", + "commit": "4fa2fef6380c18877fcf379648d4e52146d59812" + } + ], + "none": [ + { + "comment": "get rid of npx", + "author": "kchau@microsoft.com", + "commit": "472993033369aa470e59197a534045c02c24e852" + }, + { + "comment": "bumping versions to match what was published already", + "author": "kchau@microsoft.com", + "commit": "75e4ad16a2e6a54672e4929a9e003c7fd6f6ae52" + } + ] + } + }, + { + "date": "Sat, 13 Jul 2019 22:20:41 GMT", + "tag": "@uifabric/charting_v0.133.2", + "version": "0.133.2", + "comments": { + "none": [ + { + "comment": "Use resolves for all package paths", + "author": "kchau@microsoft.com", + "commit": "f8887fbdac76e651b0161edf624014a33741cf86" + } + ] + } + }, + { + "date": "Wed, 10 Jul 2019 12:28:00 GMT", + "tag": "@uifabric/charting_v0.133.2", + "version": "0.133.2", + "comments": { + "patch": [ + { + "comment": "FIx linechart issue when consumer didn't sent height and width for the chart", + "author": "v-ragor@microsoft.com", + "commit": "49b6b2bdee4a960b7890d0f54dba31685bf98fb9" + } + ] + } + }, + { + "version": "0.133.1", + "tag": "@uifabric/charting_v0.133.1", + "date": "Mon, 01 Jul 2019 18:51:42 GMT", + "comments": { + "patch": [ + { + "comment": "adds react-app-polyfill", + "author": "Kenneth Chau ", + "commit": "40245650abdfb17e9f1cd6472f3671380237bcc2" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^7.6.2` to `^7.6.3`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^7.1.2` to `^7.1.3`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `^7.0.2` to `^7.0.3`" + } + ] + } + }, + { + "version": "0.133.0", + "tag": "@uifabric/charting_v0.133.0", + "date": "Thu, 27 Jun 2019 22:14:22 GMT", + "comments": { + "minor": [ + { + "comment": "Bisected the height to the chart and legends", + "author": "BalakrishnaReddyPolu ", + "commit": "6cfd57a8561f8e228d1e09058abe6c2f1f4a9b33" + } + ] + } + }, + { + "version": "0.132.0", + "tag": "@uifabric/charting_v0.132.0", + "date": "Thu, 20 Jun 2019 12:27:38 GMT", + "comments": { + "minor": [ + { + "comment": "Fixing peer deps.", + "author": "David Zearing ", + "commit": "4d6519a7b0f0bc4056e9465f736b843936b9c0bd" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^7.4.2` to `^7.4.3`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^7.1.0` to `^7.1.1`" + } + ] + } + }, + { + "version": "0.131.3", + "tag": "@uifabric/charting_v0.131.3", + "date": "Tue, 18 Jun 2019 12:26:19 GMT", + "comments": { + "patch": [ + { + "comment": "Add data viz separator for HorizontalBarChart ", + "author": "Rajesh Goriga ", + "commit": "d164d2e534af19676ca6b846feb067dfd5e4fe6f" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^7.3.0` to `^7.4.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^7.0.3` to `^7.0.4`" + } + ] + } + }, + { + "version": "0.131.2", + "tag": "@uifabric/charting_v0.131.2", + "date": "Fri, 14 Jun 2019 12:26:30 GMT", + "comments": { + "patch": [ + { + "comment": "Resolved the issue of the legends repeating even with same color and legend", + "author": "ndlganeshu ", + "commit": "360b6e346e2813a1e7484cacd05d783e730c87a5" + }, + { + "comment": "Fix missing assets in production build.", + "author": "JD Huntington ", + "commit": "e1bebe54dd798847060baaf4a52956c2f6dd866b" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `^7.0.1` to `^7.0.2`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^7.1.0` to `^7.1.1`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^7.0.2` to `^7.0.3`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `^7.0.1` to `^7.0.2`" + }, + { + "comment": "Updating dependency \"@uifabric/prettier-rules\" from `^7.0.1` to `^7.0.2`" + }, + { + "comment": "Updating dependency \"@uifabric/tslint-rules\" from `^7.0.1` to `^7.0.2`" + } + ] + } + }, + { + "version": "0.131.1", + "tag": "@uifabric/charting_v0.131.1", + "date": "Thu, 13 Jun 2019 00:24:48 GMT", + "comments": { + "patch": [ + { + "comment": "Initial release of Fabric 7", + "author": "Elizabeth Craig ", + "commit": "9bc84498f2a95e5e822178214edce2a947adac38" + }, + { + "comment": "Fix verticalBarChart x-axis description cut off issue", + "author": "Rajesh Goriga ", + "commit": "3915f2371c77664cff44ae93e551ef2d9963edc7" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `^7.0.0` to `^7.0.1`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^7.0.1` to `^7.0.2`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^7.0.1` to `^7.0.2`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `^7.0.0` to `^7.0.1`" + }, + { + "comment": "Updating dependency \"@uifabric/prettier-rules\" from `^7.0.0` to `^7.0.1`" + }, + { + "comment": "Updating dependency \"@uifabric/tslint-rules\" from `^7.0.0` to `^7.0.1`" + } + ] + } + }, + { + "version": "0.30.3", + "tag": "@uifabric/charting_v0.30.3", + "date": "Wed, 12 Jun 2019 00:42:26 GMT", + "comments": { + "patch": [ + { + "comment": "Render demo app with Markdown instead of PageMarkdown", + "author": "Elizabeth Craig ", + "commit": "d7047fc795ab94f49a9e14649b2f5fc4ae082f43" + }, + { + "comment": "Update and dedupe React deps.", + "author": "Jason Gore ", + "commit": "affa33fd7a25c857ad8d209349cb9e4ecc352ec6" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.189.4` to `^7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^6.23.1` to `^7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `^6.0.9` to `^6.0.10`" + } + ] + } + }, + { + "version": "0.30.2", + "tag": "@uifabric/charting_v0.30.2", + "date": "Tue, 11 Jun 2019 12:21:35 GMT", + "comments": { + "patch": [ + { + "comment": "Fix LineChart does not display properly in FireFox browser", + "author": "Rajesh Goriga ", + "commit": "f3a33d6ca11d8c3ba21486e0b5037f260fa398d7" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.189.3` to `^6.189.4`" + } + ] + } + }, + { + "version": "0.30.1", + "tag": "@uifabric/charting_v0.30.1", + "date": "Fri, 07 Jun 2019 12:21:48 GMT", + "comments": { + "patch": [ + { + "comment": "Data Viz 'Legends' is not accessible using keyboard tab navigation ", + "author": "Rajesh Goriga ", + "commit": "ec4799ef7abfdd47b21ed025c7c80fa65f2d8263" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.189.1` to `^6.189.2`" + } + ] + } + }, + { + "version": "0.30.0", + "tag": "@uifabric/charting_v0.30.0", + "date": "Mon, 03 Jun 2019 23:04:02 GMT", + "comments": { + "minor": [ + { + "comment": "Add benchmark triangle for HorizontalBarChart", + "author": "luckyrass ", + "commit": "ab4ce86f9936aa28d8351c362c8c20a542e6341f" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.188.0` to `^6.188.1`" + } + ] + } + }, + { + "version": "0.29.2", + "tag": "@uifabric/charting_v0.29.2", + "date": "Thu, 30 May 2019 12:22:06 GMT", + "comments": { + "patch": [ + { + "comment": "Fix charting build", + "author": "Elizabeth Craig ", + "commit": "0c51f3d0187279e5a86f011281035db51a7e56ef" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.187.0` to `^6.187.1`" + } + ] + } + }, + { + "version": "0.29.1", + "tag": "@uifabric/charting_v0.29.1", + "date": "Tue, 21 May 2019 12:20:44 GMT", + "comments": { + "patch": [ + { + "comment": "Use shared demo app bootstrapping code", + "author": "Elizabeth Craig ", + "commit": "3d93653335bbd66e7faec628e64b4c380dbfe82d" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.183.0` to `^6.184.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^6.21.1` to `^6.22.0`" + } + ] + } + }, + { + "version": "0.29.0", + "tag": "@uifabric/charting_v0.29.0", + "date": "Thu, 16 May 2019 17:34:08 GMT", + "comments": { + "minor": [ + { + "comment": "Rotated the x-axis text for date values", + "author": "BalakrishnaReddyPolu ", + "commit": "1d92088ab23b06e116e774ef20fc97306a394e05" + } + ] + } + }, + { + "version": "0.28.14", + "tag": "@uifabric/charting_v0.28.14", + "date": "Tue, 14 May 2019 07:50:30 GMT", + "comments": { + "patch": [ + { + "comment": "Update Fabric assets link", + "author": "Peter Jahn ", + "commit": "4cbda272f3ba109cdff14d9ff1b603564b73ea2a" + } + ], + "none": [ + { + "comment": "Run prettier on all files", + "author": "Elizabeth Craig ", + "commit": "68bf892681e7cec48499ea62312aad3dee5bbfd1" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `^6.5.1` to `^6.5.2`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.181.0` to `^6.181.1`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^6.20.0` to `^6.20.1`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `^6.0.8` to `^6.0.9`" + }, + { + "comment": "Updating dependency \"@uifabric/prettier-rules\" from `^1.0.1` to `^1.0.2`" + }, + { + "comment": "Updating dependency \"@uifabric/tslint-rules\" from `^1.0.1` to `^1.0.2`" + } + ] + } + }, + { + "version": "0.28.13", + "tag": "@uifabric/charting_v0.28.13", + "date": "Tue, 16 Apr 2019 12:32:59 GMT", + "comments": { + "patch": [ + { + "comment": "Remove nonexistent related links from docs", + "author": "Elizabeth Craig ", + "commit": "acefdefb12eec6c495d5ffe25625b7da9d17cf78" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.166.1` to `^6.167.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^6.13.2` to `^6.14.0`" + } + ] + } + }, + { + "version": "0.28.12", + "tag": "@uifabric/charting_v0.28.12", + "date": "Tue, 02 Apr 2019 00:38:14 GMT", + "comments": { + "patch": [ + { + "comment": "Use ^ ranges instead of >=", + "author": "Elizabeth Craig ", + "commit": "6a536804ce9cff3444e6f631925a30c58274d931" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `^6.5.0` to `^6.5.1`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `^6.164.0` to `^6.164.1`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `^6.13.0` to `^6.13.1`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `^6.0.7` to `^6.0.8`" + } + ] + } + }, + { + "version": "0.28.11", + "tag": "@uifabric/charting_v0.28.11", + "date": "Wed, 27 Mar 2019 12:34:02 GMT", + "comments": { + "patch": [ + { + "comment": "Replace custom high contrast selector with constant", + "author": "Elizabeth Craig ", + "commit": "bbb924c6ca7e0379cfce4dba835fe4ee3e9326ea" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.161.0 <7.0.0` to `>=6.162.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.12.3 <7.0.0` to `>=6.12.4 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.10", + "tag": "@uifabric/charting_v0.28.10", + "date": "Tue, 26 Mar 2019 12:32:51 GMT", + "comments": { + "patch": [ + { + "comment": "Remove IE 11-incompatible constructs", + "author": "Elizabeth Craig ", + "commit": "91c57199029cb06ab7dce676a00f35bdd5537d1f" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.160.0 <7.0.0` to `>=6.161.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.9", + "tag": "@uifabric/charting_v0.28.9", + "date": "Thu, 21 Mar 2019 12:36:29 GMT", + "comments": { + "patch": [ + { + "comment": "\"added the background color and opacity for legends in the high contrast mode \"", + "author": "shivasai09 <33802398+shivasai09@users.noreply.github.com>", + "commit": "62077c018f111a8223b2b1cc51327a8118deda72" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.157.3 <7.0.0` to `>=6.158.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.8", + "tag": "@uifabric/charting_v0.28.8", + "date": "Tue, 05 Mar 2019 17:33:41 GMT", + "comments": { + "patch": [ + { + "comment": "Add type annotations based on update to \"styled\"", + "author": "JD Huntington ", + "commit": "846c063f27dbc440ea9773ff735420d0ba7c1754" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.150.1 <7.0.0` to `>=6.151.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.7", + "tag": "@uifabric/charting_v0.28.7", + "date": "Thu, 14 Feb 2019 13:34:54 GMT", + "comments": { + "patch": [ + { + "comment": "Add saparator 2px for data segments", + "author": "Rajesh Goriga ", + "commit": "281d71ef07fe22d39d679d7311448455f76326d7" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.138.1 <7.0.0` to `>=6.139.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.11.5 <7.0.0` to `>=6.11.6 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.6", + "tag": "@uifabric/charting_v0.28.6", + "date": "Wed, 06 Feb 2019 13:38:06 GMT", + "comments": { + "patch": [ + { + "comment": "office ui fabric charting package, legend related changes ", + "author": "dkishmareishvili ", + "commit": "f8f23e10e9fa0c9b92111e108bb2957fab82ada1" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.134.0 <7.0.0` to `>=6.135.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.5", + "tag": "@uifabric/charting_v0.28.5", + "date": "Tue, 08 Jan 2019 13:34:49 GMT", + "comments": { + "patch": [ + { + "comment": "Basic conversions from componentWillReceiveProps to getDerivedStateFromProps", + "author": "Elizabeth Craig ", + "commit": "0a35d9e6389d9b182b80a1ef1bc2704dca8c20d7" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.120.0 <7.0.0` to `>=6.121.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.4", + "tag": "@uifabric/charting_v0.28.4", + "date": "Wed, 14 Nov 2018 13:34:01 GMT", + "comments": { + "patch": [ + { + "comment": "Add empty bar for use case, changes to handle Nan cases and infinity case", + "author": "kartik nuli ", + "commit": "183aa25155ba15ad1b99e3beeffd617f818014bb" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.103.0 <7.0.0` to `>=6.103.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.3", + "tag": "@uifabric/charting_v0.28.3", + "date": "Fri, 09 Nov 2018 13:32:57 GMT", + "comments": { + "patch": [ + { + "comment": "Make change to multistacked bar chart's hideDenominator prop", + "author": "kartik nuli ", + "commit": "1b32a57f0135257d9df873409df2c86435457829" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.100.2 <7.0.0` to `>=6.101.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.2", + "tag": "@uifabric/charting_v0.28.2", + "date": "Thu, 08 Nov 2018 04:17:34 GMT", + "comments": { + "patch": [ + { + "comment": "Update to line chart to re-render on prop updates and addition of new prop to stacked and multistacked bar chart", + "author": "kartik nuli ", + "commit": "dd4dc1df273e8b93f2411446225fb4fc39b5dd1a" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.100.0 <7.0.0` to `>=6.100.2 <7.0.0`" + } + ] + } + }, + { + "version": "0.28.0", + "tag": "@uifabric/charting_v0.28.0", + "date": "Fri, 02 Nov 2018 18:11:37 GMT", + "comments": { + "minor": [ + { + "comment": "Using new props of hover card. Removing timeout which was introduced as temporary fix until new props were provided for scaling the hover card as per content.", + "author": "kartik nuli ", + "commit": "e2fde54fb8f2ace3f46333edb105ab7c80365766" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.98.0 <7.0.0` to `>=6.98.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.27.0", + "tag": "@uifabric/charting_v0.27.0", + "date": "Fri, 02 Nov 2018 12:28:54 GMT", + "comments": { + "patch": [ + { + "comment": "css changes for legends component", + "author": "kartik nuli ", + "commit": "6990bab342ff4181034af6d9775a43665602a0b0" + } + ], + "minor": [ + { + "comment": "Changes to line chart component, adding optional prop for users to which they can pass a html element based on which the dataviz will scale. This helps when the parent element is formed using flex or after a timeout. Also eliminates the glitch feel.", + "author": "kartik nuli ", + "commit": "6990bab342ff4181034af6d9775a43665602a0b0" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.97.1 <7.0.0` to `>=6.98.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.26.3", + "tag": "@uifabric/charting_v0.26.3", + "date": "Thu, 01 Nov 2018 12:31:45 GMT", + "comments": { + "patch": [ + { + "comment": "added hovercard for horizontalBar chart", + "author": "BalakrishnaReddyPolu ", + "commit": "a19b4559d8c8daf16f80e31d95d3eb7c82a28b4d" + } + ] + } + }, + { + "version": "0.26.2", + "tag": "@uifabric/charting_v0.26.2", + "date": "Wed, 31 Oct 2018 12:32:41 GMT", + "comments": { + "patch": [ + { + "comment": "Enable ignore fixed stackbarchart style when data point is less than 2", + "author": "Tim Tong ", + "commit": "ada8851602bb6af4186a289fbf2aeae5808a6ec0" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.96.0 <7.0.0` to `>=6.97.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.9.0 <7.0.0` to `>=6.9.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.26.1", + "tag": "@uifabric/charting_v0.26.1", + "date": "Mon, 29 Oct 2018 18:04:30 GMT", + "comments": { + "none": [ + { + "comment": "Running Prettier on all .ts and .tsx files in the packages folder.", + "author": "Humberto Makoto Morimoto Burgos ", + "commit": "2ce6c5ac3ccf4e62d4866841317b4aa55b8fb541" + } + ], + "patch": [ + { + "comment": "Add placeholder mode to MultiStackBardChart data point in order to render the bar chart with a progress gray color(default) area", + "author": "Tim Tong ", + "commit": "ce87eacfc8934c3e076e8260bc18913a1e7139b9" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.93.1 <7.0.0` to `>=6.94.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.26.0", + "tag": "@uifabric/charting_v0.26.0", + "date": "Thu, 25 Oct 2018 12:30:05 GMT", + "comments": { + "minor": [ + { + "comment": "Added support to line chart for edge case scenario like when no data is passed to line chart", + "author": "kartik nuli ", + "commit": "c29af951bf77d71c552ec3b35c90914b46e02432" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.92.0 <7.0.0` to `>=6.92.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.25.2", + "tag": "@uifabric/charting_v0.25.2", + "date": "Tue, 23 Oct 2018 12:32:15 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue with the demo site not being able to load (in npm start or aka.ms/fabricdemo).", + "author": "Cliff Koh ", + "commit": "b23bf4ef703ae9fef95dd41a1f7b3d0906a04344" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.90.0 <7.0.0` to `>=6.91.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.25.1", + "tag": "@uifabric/charting_v0.25.1", + "date": "Thu, 18 Oct 2018 20:22:36 GMT", + "comments": { + "patch": [ + { + "comment": "Remove api-extractor.disabled.json", + "author": "kkjeer ", + "commit": "e6b2514a003fb41c964fba14b071cb0046fd69eb" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.87.0 <7.0.0` to `>=6.88.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.25.0", + "tag": "@uifabric/charting_v0.25.0", + "date": "Tue, 16 Oct 2018 12:28:48 GMT", + "comments": { + "minor": [ + { + "comment": "Adding support for date format and ticks on x-axis of line chart. Providin date format prop to users to show data in desired format. Optionally providing tickValues prop to override D3.js default behavior on deciding what data appears on the axis of chart. D3.js default behavior is not suitable in all cases and makes the chart axis look bad in certain cases. Providing tickValues prop to user so that user can override this default behavior.If he/she does not use this D3's default behavior will be used in rendering data on the xAxis", + "author": "kartik nuli ", + "commit": "29ed1606b89cecfc376a2992eff59bff710ddca1" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.84.1 <7.0.0` to `>=6.85.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.6 <7.0.0` to `>=6.8.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.24.4", + "tag": "@uifabric/charting_v0.24.4", + "date": "Mon, 15 Oct 2018 12:29:12 GMT", + "comments": { + "patch": [ + { + "comment": "updating snapshot tests in charting package", + "author": "Aneesha Kommineni ", + "commit": "e83f082e86ab8a599f298dc1dfe343981bbebee5" + }, + { + "comment": "Added font theme setting in styles of DonutChart, LineChart, PieChart, StackedBarChart, VerticalBarChart", + "author": "Aneesha Kommineni ", + "commit": "e83f082e86ab8a599f298dc1dfe343981bbebee5" + } + ], + "none": [ + { + "comment": "Added font theme setting in styles of DonutChart, LineChart, PieChart, StackedBarChart, VerticalBarChart.", + "author": "Aneesha Kommineni ", + "commit": "e83f082e86ab8a599f298dc1dfe343981bbebee5" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.84.0 <7.0.0` to `>=6.84.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.24.3", + "tag": "@uifabric/charting_v0.24.3", + "date": "Thu, 11 Oct 2018 23:13:31 GMT", + "comments": { + "patch": [ + { + "comment": "resolve console errors for horizontal bar chart", + "author": "Rajesh Goriga ", + "commit": "0e18214dd25bffdab0c5eb79fbd4a870276b6ed6" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.83.0 <7.0.0` to `>=6.84.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.5 <7.0.0` to `>=6.7.6 <7.0.0`" + } + ] + } + }, + { + "version": "0.24.2", + "tag": "@uifabric/charting_v0.24.2", + "date": "Wed, 10 Oct 2018 12:29:05 GMT", + "comments": { + "patch": [ + { + "comment": "css changes in charts for meeting the figma design", + "author": "BalakrishnaReddyPolu ", + "commit": "8f3a0650b4dc1cf1aeb0e1c91ec7eb8e41bb60e3" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.82.0 <7.0.0` to `>=6.83.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.4 <7.0.0` to `>=6.7.5 <7.0.0`" + } + ] + } + }, + { + "version": "0.24.1", + "tag": "@uifabric/charting_v0.24.1", + "date": "Mon, 08 Oct 2018 12:24:15 GMT", + "comments": { + "patch": [ + { + "comment": "Moving tslint/prettier dependencies ", + "author": "David Zearing ", + "commit": "8ba9e22a7a8a2a1e7facda5aa7d91423c7af43ed" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=6.1.1 <7.0.0` to `>=6.1.2 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/set-version\" from `>=1.1.1 <2.0.0` to `>=1.1.2 <2.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.79.0 <7.0.0` to `>=6.80.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.3 <7.0.0` to `>=6.7.4 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `>=6.0.5 <7.0.0` to `>=6.0.6 <7.0.0`" + } + ] + } + }, + { + "version": "0.24.0", + "tag": "@uifabric/charting_v0.24.0", + "date": "Thu, 04 Oct 2018 12:26:48 GMT", + "comments": { + "minor": [ + { + "comment": "Adding optional href prop to dataviz, to redirect upon clicking on the dataviz", + "author": "kartik nuli ", + "commit": "6194d6146cedf95ae666ce85fb84c0877963d8f2" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.77.0 <7.0.0` to `>=6.78.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.23.0", + "tag": "@uifabric/charting_v0.23.0", + "date": "Wed, 03 Oct 2018 12:28:46 GMT", + "comments": { + "minor": [ + { + "comment": "Removing old legends component. Replaced in all data-viz with the new components which supports isolation and other states", + "author": "kartik nuli ", + "commit": "327dd49d837d5065df25bb87a380d31033a8343a" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.76.0 <7.0.0` to `>=6.77.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.22.1", + "tag": "@uifabric/charting_v0.22.1", + "date": "Mon, 01 Oct 2018 12:27:24 GMT", + "comments": { + "patch": [ + { + "comment": "Adding timeout so that line chart can scale according to the container size and occupy the entire width thereby", + "author": "kartik nuli ", + "commit": "c1b25e2da4dadca43e6b880407f6e9378d44ae52" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.74.2 <7.0.0` to `>=6.75.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.22.0", + "tag": "@uifabric/charting_v0.22.0", + "date": "Thu, 27 Sep 2018 12:27:48 GMT", + "comments": { + "patch": [ + { + "comment": "donut chart legends padding issue fix", + "author": "Rajesh Goriga ", + "commit": "6ce5620e70a1da8a6d1a5c63ebf1fd45e81a766e" + } + ], + "minor": [ + { + "comment": "1)Making the line chart responsive 2)Correcting flex behavior 3)Curving corners of lines to get a smooth intersection between lines", + "author": "kartik nuli ", + "commit": "ab1cbcae84ae0d91ef47d61189911c815ca872e1" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.74.0 <7.0.0` to `>=6.74.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.21.2", + "tag": "@uifabric/charting_v0.21.2", + "date": "Tue, 25 Sep 2018 12:28:12 GMT", + "comments": { + "patch": [ + { + "comment": "change barHeight for lessthan 2 data points and apply css for ratio txt", + "author": "Rajesh Goriga ", + "commit": "4e2e5f5b49f643bf17fe816bdd2faa91bd4e9f35" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.72.2 <7.0.0` to `>=6.73.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.21.1", + "tag": "@uifabric/charting_v0.21.1", + "date": "Fri, 21 Sep 2018 14:25:46 GMT", + "comments": { + "patch": [ + { + "comment": "Adding a version stamp file", + "author": "Kenneth Chau ", + "commit": "11c18bce52dba131548610c5eea0c1ab7fa4d1ca" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=6.1.0 <7.0.0` to `>=6.1.1 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/set-version\" from `>=1.0.0 <2.0.0` to `>=1.1.0 <2.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.72.0 <7.0.0` to `>=6.72.1 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.2 <7.0.0` to `>=6.7.3 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `>=6.0.4 <7.0.0` to `>=6.0.5 <7.0.0`" + } + ] + } + }, + { + "version": "0.21.0", + "tag": "@uifabric/charting_v0.21.0", + "date": "Fri, 14 Sep 2018 01:55:02 GMT", + "comments": { + "minor": [ + { + "comment": "Updating target for callout so that the callout follows cursor", + "author": "kartik nuli ", + "commit": "6150decb258da300efdcb6195096de1824bd5bf6" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.68.0 <7.0.0` to `>=6.69.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.20.0", + "tag": "@uifabric/charting_v0.20.0", + "date": "Wed, 12 Sep 2018 12:26:41 GMT", + "comments": { + "minor": [ + { + "author": "kartik nuli ", + "commit": "99f843579c0c37ef48e9b73d9b032046d62b1c79", + "comment": "Passing mouseevents to target prop of calout, so that the callout comes next to cursor and follows it." + }, + { + "author": "kartik nuli ", + "commit": "f6e7f3b5f829a175075f4dec197ad3c55577a0ef", + "comment": "Centering legends component for Donut chart. Introducing prop for legends component that helps users align the component center" + } + ], + "patch": [ + { + "author": "Rajesh Goriga ", + "commit": "5b19005332f53e68319aecff7792e46e221bc6fa", + "comment": "selected arc highlight and interaction between legend and chart issue fix" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.67.2 <7.0.0` to `>=6.67.3 <7.0.0`" + } + ] + } + }, + { + "version": "0.19.2", + "tag": "@uifabric/charting_v0.19.2", + "date": "Tue, 11 Sep 2018 02:54:40 GMT", + "comments": { + "patch": [ + { + "author": "BalakrishnaReddyPolu ", + "commit": "cd463136852d70182520a84b1b6ce6035546f9ec", + "comment": "Line chart hover issue , css for x-axis text" + }, + { + "author": "BalakrishnaReddyPolu ", + "commit": "cd463136852d70182520a84b1b6ce6035546f9ec", + "comment": "Line chart css issues foxed" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.67.0 <7.0.0` to `>=6.67.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.19.1", + "tag": "@uifabric/charting_v0.19.1", + "date": "Mon, 10 Sep 2018 10:24:57 GMT", + "comments": { + "patch": [ + { + "author": "Tim Tong ", + "commit": "e154227ebec168e0fa42068cb2befc56c6128ff2", + "comment": "Show bar background if all chart data point data is 0 or undefined" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.66.1 <7.0.0` to `>=6.67.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.19.0", + "tag": "@uifabric/charting_v0.19.0", + "date": "Fri, 07 Sep 2018 22:04:50 GMT", + "comments": { + "patch": [ + { + "author": "Rajesh Goriga ", + "commit": "8f0c1b4c91586d468b67d44f21dc653c92f80109", + "comment": "donut chart arc sectors selected arc show and remaining arcs decrease opacity" + } + ], + "minor": [ + { + "author": "kartik nuli ", + "commit": "c356a8ae818e4da115d8d62a705a226e88fd6f3b", + "comment": "Adding temporary fix for hovercard. This fix scales the hover card size based upon the content inside it" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.66.0 <7.0.0` to `>=6.66.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.18.0", + "tag": "@uifabric/charting_v0.18.0", + "date": "Fri, 07 Sep 2018 16:29:48 GMT", + "comments": { + "minor": [ + { + "author": "kartik nuli ", + "commit": "77ad6dc6acb7551a82cea02aec8694712ae014e5", + "comment": "Changing interaction behaviour of Multistacked and stacked bar chart. Changing styling and opacity of bar upon interaction between legends and chart." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.65.0 <7.0.0` to `>=6.66.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.17.4", + "tag": "@uifabric/charting_v0.17.4", + "date": "Thu, 06 Sep 2018 10:28:35 GMT", + "comments": { + "patch": [ + { + "author": "BalakrishnaReddyPolu ", + "commit": "d204b73fbaf920e161ff9b37bd2b5c703192fa2b", + "comment": "Line chart hover issue , css for x-axis text" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.64.0 <7.0.0` to `>=6.65.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.17.3", + "tag": "@uifabric/charting_v0.17.3", + "date": "Wed, 05 Sep 2018 10:29:25 GMT", + "comments": { + "patch": [ + { + "author": "BalakrishnaReddyPolu ", + "commit": "97d8bebb7f6c1e9075de23fe7bc989fc024fa649", + "comment": "Donut chart align issues fixed" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.63.0 <7.0.0` to `>=6.64.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.17.2", + "tag": "@uifabric/charting_v0.17.2", + "date": "Fri, 31 Aug 2018 17:27:00 GMT", + "comments": { + "patch": [ + { + "author": "BalakrishnaReddyPolu ", + "commit": "1c84d1b2c747517daa845d5ca768be847e058e7b", + "comment": "add legends and hover behaviour for line chart" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.61.0 <7.0.0` to `>=6.61.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.17.1", + "tag": "@uifabric/charting_v0.17.1", + "date": "Fri, 31 Aug 2018 10:27:35 GMT", + "comments": { + "patch": [ + { + "author": "Kenneth Chau ", + "commit": "6a6dd2b8e40c3776794f0b27bcfae02f2aac78ed", + "comment": "Fixes the usage of renamed variable" + }, + { + "author": "Rajesh Goriga ", + "commit": "14abadd85b7786805d5c85a1c7d5a7e010df52cb", + "comment": "horizontal bar chart modified according to figma " + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.60.0 <7.0.0` to `>=6.61.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.17.0", + "tag": "@uifabric/charting_v0.17.0", + "date": "Thu, 30 Aug 2018 19:26:04 GMT", + "comments": { + "patch": [ + { + "author": "BalakrishnaReddyPolu ", + "commit": "fbb85d1d6749858e095f60902327ca73013f862d", + "comment": "Donut chart align issues fixed" + } + ], + "minor": [ + { + "author": "kartik nuli ", + "commit": "afa584366a41b0d25698c737f9e039f1af5792ce", + "comment": "Adding hovercard for stacked and multistacked bar chart which show related data in the hover card. Created interaction between legends, stacked and multistacked bar chart. The legends are clickable and upon clicking on a legends that respective data point lits up compared to others. This helps users understand the chart and visualze better. Added opacity to charts upon interaction" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.59.0 <7.0.0` to `>=6.60.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.16.1", + "tag": "@uifabric/charting_v0.16.1", + "date": "Thu, 30 Aug 2018 10:32:49 GMT", + "comments": { + "patch": [ + { + "author": "Rajesh Goriga ", + "commit": "587d4db9328046df754dfeeeb5d4221e9effb932", + "comment": "Donut chart with legends and hover behavior " + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.58.0 <7.0.0` to `>=6.59.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.16.0", + "tag": "@uifabric/charting_v0.16.0", + "date": "Fri, 24 Aug 2018 10:26:08 GMT", + "comments": { + "patch": [ + { + "author": "Cliff Koh ", + "commit": "0b20b876f152cc69147617e9b848feaa2dbb71df", + "comment": "Fix @types/prop-types being inconsistently restrictive." + } + ], + "minor": [ + { + "author": "kartik nuli ", + "commit": "6f7f7ec5dd90edcac6a6a7bb2a4e2003465eb22e", + "comment": "Making stacked bar chart flex and consume new legends component in it" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.53.0 <7.0.0` to `>=6.54.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.15.0", + "tag": "@uifabric/charting_v0.15.0", + "date": "Mon, 20 Aug 2018 10:26:10 GMT", + "comments": { + "minor": [ + { + "author": "kkjeer ", + "commit": "085f08ee32969a69e559eb04166593438577be01", + "comment": "Charting: allow components to render dynamic data" + }, + { + "author": "kartik nuli ", + "commit": "db04741a3ba84f4a07c61cb2f90e276e594a5def", + "comment": "Adding legends as a seperate component with examples. Legends component has a shows all the legends in a single row. If it does not have space to show the rest of the legends it puts them in a overflow hover card." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.50.1 <7.0.0` to `>=6.50.2 <7.0.0`" + } + ] + } + }, + { + "version": "0.14.1", + "tag": "@uifabric/charting_v0.14.1", + "date": "Tue, 14 Aug 2018 10:27:33 GMT", + "comments": { + "patch": [ + { + "author": "Avital Baral ", + "commit": "cf0f728d0b28540b7a42aa9121a840605ee04670", + "comment": "disabling codepen task" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=6.0.2 <7.0.0` to `>=6.0.3 <7.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.49.1 <7.0.0` to `>=6.49.2 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `>=6.0.3 <7.0.0` to `>=6.0.4 <7.0.0`" + } + ] + } + }, + { + "version": "0.14.0", + "tag": "@uifabric/charting_v0.14.0", + "date": "Tue, 14 Aug 2018 00:01:11 GMT", + "comments": { + "minor": [ + { + "author": "Veerash Ayyagari ", + "commit": "e92728afcd6c9c467f3b6d9346db9b6c524dae2d", + "comment": "Updating StackedBar Chart desgin, MultiStackedBarChart and Legend components" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.49.0 <7.0.0` to `>=6.49.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.13.1", + "tag": "@uifabric/charting_v0.13.1", + "date": "Fri, 10 Aug 2018 10:26:08 GMT", + "comments": { + "patch": [ + { + "author": "kkjeer ", + "commit": "bad1b057cb2ce459e48067c2b9a5e19b49dad96c", + "comment": "Charting: change svg boxSizing to content-box" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.47.2 <7.0.0` to `>=6.48.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.1 <7.0.0` to `>=6.7.2 <7.0.0`" + } + ] + } + }, + { + "version": "0.13.0", + "tag": "@uifabric/charting_v0.13.0", + "date": "Wed, 08 Aug 2018 10:25:07 GMT", + "comments": { + "minor": [ + { + "author": "kartik nuli ", + "commit": "081268ecf1b88f6428fbd99ac6faae490de5c398", + "comment": "Adding multiple line chart implementation to existing single line chart." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.47.0 <7.0.0` to `>=6.47.1 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=6.7.0 <7.0.0` to `>=6.7.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.12.0", + "tag": "@uifabric/charting_v0.12.0", + "date": "Wed, 01 Aug 2018 10:25:51 GMT", + "comments": { + "minor": [ + { + "author": "Rajesh Goriga ", + "commit": "961669024e924017f3322e1deec6a63ac1c7c3d7", + "comment": "Adding stacked chart with variants, updating stacked chart to use common IDataPoint" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.42.0 <7.0.0` to `>=6.43.0 <7.0.0`" + } + ] + } + }, + { + "version": "0.11.1", + "tag": "@uifabric/charting_v0.11.1", + "date": "Mon, 30 Jul 2018 10:27:11 GMT", + "comments": { + "patch": [ + { + "author": "Samiya ", + "commit": "dcd6ceefaa3a105cdcf26117e4e4dfa17d97571b", + "comment": "Fixing bad imports and broken theming in some charts" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.41.0 <7.0.0` to `>=6.41.1 <7.0.0`" + } + ] + } + }, + { + "version": "0.11.0", + "tag": "@uifabric/charting_v0.11.0", + "date": "Wed, 25 Jul 2018 03:20:34 GMT", + "comments": { + "patch": [ + { + "author": "Cliff Koh ", + "commit": "99545224cefac2af3edb13ce7b038ac1d14f3d38", + "comment": "Update typings to not use deprecated types." + }, + { + "author": "Rajesh Goriga ", + "commit": "b60d3dfb35367467568d91c2933bb7053e9b716b", + "comment": "Add Pie and Donut Chart to charting package" + }, + { + "author": "Rajesh Goriga ", + "commit": "b60d3dfb35367467568d91c2933bb7053e9b716b", + "comment": "Change package.json file" + }, + { + "author": "Rajesh Goriga ", + "commit": "2c5084e79109ba2f43cc966c6d6ba9cd508f897e", + "comment": "Adding Stacked Bar chart" + } + ], + "minor": [ + { + "author": "David Zearing ", + "commit": "28242c40916d14cef3d555d18f4df69454163e87", + "comment": "Addressing bad imports." + }, + { + "author": "David Zearing ", + "commit": "5d0930647e631482b6016e0017aae0b5167b9f13", + "comment": "Removing most `@customizable` decorator usage. This change should reduce extra React dom elements from being created. Also updating `componentRef` resolution to support `React.createRef()` usage." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.39.1 <7.0.0` to `>=6.39.2 <7.0.0`" + } + ] + } + }, + { + "version": "0.0.4", + "tag": "@uifabric/charting_v0.0.4", + "date": "Tue, 03 Jul 2018 10:23:19 GMT", + "comments": { + "patch": [ + { + "author": "Rajesh Goriga ", + "commit": "e421e971135c6b5fa8caac4c06da0faf41468c48", + "comment": "Add ! mark for typed props" + } + ] + } + }, + { + "version": "0.0.3", + "tag": "@uifabric/charting_v0.0.3", + "date": "Mon, 02 Jul 2018 10:21:36 GMT", + "comments": { + "none": [ + { + "author": "Samiya ", + "commit": "b0e6cb6f9ee13fd44056ca858af618aafac904a2", + "comment": "Adding line chart to the charting library" + } + ], + "patch": [ + { + "author": "David Zearing ", + "commit": "e5172897aca524324004d0f794ea295bd8583ed3", + "comment": "Initial publish." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=6.23.0 <7.0.0` to `>=6.24.0 <7.0.0`" + } + ] + } + }, + { + "version": "5.38.2", + "tag": "@uifabric/experiments_v5.38.2", + "date": "Fri, 11 May 2018 04:21:29 GMT", + "comments": { + "patch": [ + { + "author": "Mike Wheaton ", + "commit": "2e93a2b00543990739db20fd01c1a3649aa8f270", + "comment": "Fix Fluent palette color names" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.99.0 <6.0.0` to `>=5.100.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.11.3 <6.0.0` to `>=5.11.4 <6.0.0`" + } + ] + } + }, + { + "version": "5.38.1", + "tag": "@uifabric/experiments_v5.38.1", + "date": "Thu, 10 May 2018 10:27:25 GMT", + "comments": { + "patch": [ + { + "author": "Mike Wheaton ", + "commit": "ec7fbe9ca3b596f0ecaa5d29882d1a8e1fa8491e", + "comment": "Update Fluent theme to use relative imports" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.98.0 <6.0.0` to `>=5.99.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.38.0", + "tag": "@uifabric/experiments_v5.38.0", + "date": "Tue, 08 May 2018 10:17:01 GMT", + "comments": { + "minor": [ + { + "author": "Mike Wheaton ", + "commit": "ba51e2f872a7548633a779ae9d583a6dbad2512d", + "comment": "Adds a Fluent theme experiment" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.96.1 <6.0.0` to `>=5.97.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.11.2 <6.0.0` to `>=5.11.3 <6.0.0`" + } + ] + } + }, + { + "version": "5.37.0", + "tag": "@uifabric/experiments_v5.37.0", + "date": "Fri, 04 May 2018 15:58:38 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "aa297a4ca6b3457ea23bf2473ac88a31b1d06d3e", + "comment": "Updating React build version." + } + ], + "minor": [ + { + "author": "Sivaraman Krishnan <12967315+sikrishn@users.noreply.github.com>", + "commit": "0ae7286da9137337d0e864e712a4f17e4e679cf9", + "comment": "Edit link to customize experiments/Nav component and show more/less link to toggle hidden nav links" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.95.0 <6.0.0` to `>=5.96.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.11.1 <6.0.0` to `>=5.11.2 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/file-type-icons\" from `>=0.6.1 <1.0.0` to `>=0.6.2 <1.0.0`" + } + ] + } + }, + { + "version": "5.36.0", + "tag": "@uifabric/experiments_v5.36.0", + "date": "Wed, 02 May 2018 23:55:40 GMT", + "comments": { + "minor": [ + { + "author": "Kelsey Young ", + "commit": "920a06d0cd2c37298cd48c156b43bf1fd88fef83", + "comment": "Remove Keytips from experiments package" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.94.0 <6.0.0` to `>=5.95.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.11.0 <6.0.0` to `>=5.11.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.35.0", + "tag": "@uifabric/experiments_v5.35.0", + "date": "Tue, 01 May 2018 10:23:32 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "2b20cab52ead58a3c93ba26e9ed2e6550311a236", + "comment": "remove extendedPicker, floatingPicker, and selectedItemsList from experiments" + }, + { + "author": "KatherineThayerMicrosoft ", + "commit": "8de19959324dc82ffb22fb340618cf4edfb45e4e", + "comment": "Command bar accessibility: one tab stop with aria label" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.92.1 <6.0.0` to `>=5.93.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.34.0", + "tag": "@uifabric/experiments_v5.34.0", + "date": "Mon, 30 Apr 2018 10:16:44 GMT", + "comments": { + "minor": [ + { + "author": "Sivaraman Krishnan <12967315+sikrishn@users.noreply.github.com>", + "commit": "84e6ff3b20bd8533471a6073f5ecce39621dc889", + "comment": "Nav: Refactored out a NavLink component." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.91.0 <6.0.0` to `>=5.92.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.33.1", + "tag": "@uifabric/experiments_v5.33.1", + "date": "Wed, 25 Apr 2018 05:32:09 GMT", + "comments": { + "none": [ + { + "author": "Jordan Janzen ", + "commit": "a15bb064e6ec7551c593730e266b09f0873784dc", + "comment": "Remove wordWrap setting." + } + ], + "patch": [ + { + "author": "Thomas Michon ", + "commit": "56c4cfb63266ef8b1952d967598bf4044a7eed7a", + "comment": "Fix bad aria-label prop in Tile" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.88.0 <6.0.0` to `>=5.89.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.33.0", + "tag": "@uifabric/experiments_v5.33.0", + "date": "Mon, 23 Apr 2018 10:24:54 GMT", + "comments": { + "patch": [ + { + "author": "Cliff Koh ", + "commit": "edf45906e38be620dd26401b05b9bda10322027f", + "comment": "Fix code in @uifabric/experiments such that it adheres to same tslint rules as the main office-ui-fabric-react package." + }, + { + "author": "Thomas Michon ", + "commit": "cf2fcbcb9ed19793090d86186042cc8e463659c8", + "comment": "Fix index import" + } + ], + "minor": [ + { + "author": "David Zearing ", + "commit": "2bbc7950bd9f10ea1e792dcb1155c625aa8e8f4f", + "comment": "Updating the focus styling to use the generalized `ms-Fabric--isFocusVisibl" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.86.0 <6.0.0` to `>=5.87.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.10.2 <6.0.0` to `>=5.11.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `>=5.1.0 <6.0.0` to `>=5.2.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.32.0", + "tag": "@uifabric/experiments_v5.32.0", + "date": "Fri, 20 Apr 2018 23:06:06 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "602a5b9fe30e8df5bf22342288f7b97dc8bd3c6e", + "comment": "Add delete callback, expose item change methods on SelectedItemsList" + }, + { + "author": "Vitalie Braga ", + "commit": "703efd38ae346d2b0b1be7c6082c2aad492b1d31", + "comment": "Shimmer: adding two new props and deprecating another one." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.85.0 <6.0.0` to `>=5.86.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.31.4", + "tag": "@uifabric/experiments_v5.31.4", + "date": "Thu, 19 Apr 2018 18:25:59 GMT", + "comments": { + "patch": [ + { + "author": "Mark Polak ", + "commit": "e77a31bee560440bae3737eca6b19fce2c1ae3db", + "comment": "Update createRef to match React.createRef api" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.83.0 <6.0.0` to `>=5.84.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.10.1 <6.0.0` to `>=5.10.2 <6.0.0`" + } + ] + } + }, + { + "version": "5.31.3", + "tag": "@uifabric/experiments_v5.31.3", + "date": "Wed, 18 Apr 2018 10:15:04 GMT", + "comments": { + "patch": [ + { + "author": "Vitalie Braga ", + "commit": "7dabb13e55f671e3c37df88140e66dbee076e2f1", + "comment": "Experiments: NavPage bad imports fixed." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.82.2 <6.0.0` to `>=5.82.3 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.10.0 <6.0.0` to `>=5.10.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.31.2", + "tag": "@uifabric/experiments_v5.31.2", + "date": "Tue, 17 Apr 2018 18:47:11 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "4dc9071ade20efb98eded9b97aa9124a9232f84a", + "comment": "Fix improper imports from index files" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.82.1 <6.0.0` to `>=5.82.2 <6.0.0`" + } + ] + } + }, + { + "version": "5.31.1", + "tag": "@uifabric/experiments_v5.31.1", + "date": "Mon, 16 Apr 2018 10:23:25 GMT", + "comments": { + "patch": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "7a5e2c39132dad0e66277ea7ae098bc90727e131", + "comment": "prefer const, instead of let, for extendedpicker, floatingpicker, and selecteditemlists" + }, + { + "author": "Sivaraman Krishnan <12967315+sikrishn@users.noreply.github.com>", + "commit": "d6f161bad359e580606f95dfec1ce7095a7bbe48", + "comment": "M365Nav component as an experiment" + }, + { + "author": "David Zearing ", + "commit": "4b856fc9e1734edd3986c28f25e9211a3edf96d4", + "comment": "Removing module entry temporarily. (Will be added back in 6.0.)" + }, + { + "author": "David Zearing ", + "commit": "6f8a180ae2ecca66d09be97e48e8e03cc17d4d9e", + "comment": "Updating build to React 16.3.1." + }, + { + "author": "Vitalie Braga ", + "commit": "a1d92a6b96a7bfe0c93814dd7a539ce7cc52e0c9", + "comment": "Shimmer: Changes casing on enums in Shimmer.types" + }, + { + "author": "Vitalie Braga ", + "commit": "c38b371b09a813f345a90739689e391d221a6262", + "comment": "Experiments: fixing imports for example pages for better user understanding." + }, + { + "author": "Vitalie Braga ", + "commit": "7c9c5c62c5430ae386672012dd1f5ee46d0852bd", + "comment": "Shimmer: adding two more examples as per designers request." + }, + { + "author": "Vitalie Braga ", + "commit": "5a67c36391186ce30d25130b69a358525e1f0823", + "comment": "Shimmer: imports audited" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.81.1 <6.0.0` to `>=5.82.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.7.0 <6.0.0` to `>=5.7.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.9.0 <6.0.0` to `>=5.10.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/file-type-icons\" from `>=0.6.0 <1.0.0` to `>=0.6.1 <1.0.0`" + } + ] + } + }, + { + "version": "5.31.0", + "tag": "@uifabric/experiments_v5.31.0", + "date": "Thu, 12 Apr 2018 10:15:54 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "c7eb8c25b50664874db1d3514a4e80defa20bd51", + "comment": "Shimmerline import was not correct, fixing import." + }, + { + "author": "Vitalie Braga ", + "commit": "baaab94cba9a6acfc8db4ed7309cce917abf24fa", + "comment": "Shimmer: Application example modified to reflect changes in DetailsList" + } + ], + "minor": [ + { + "author": "Vitalie Braga ", + "commit": "757e955a2d49635e1c571d94e043263aed4b6ded", + "comment": "Refactoring Shimmer and adding ShimmerTile + Implements Shimmer in TilesList." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.80.0 <6.0.0` to `>=5.81.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.8.0 <6.0.0` to `>=5.9.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.30.0", + "tag": "@uifabric/experiments_v5.30.0", + "date": "Tue, 10 Apr 2018 17:37:28 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "7a3ba05123ffdf79f16c6a428c2cdabee4646e1c", + "comment": "FloatingPicker: add show/hide picker call backs, fix double resolve when queryString is the same " + } + ], + "patch": [ + { + "author": "Vitalie Braga ", + "commit": "ec704f421a8eb7099a926d5d72ebf370d52fca05", + "comment": "Tile: exporting an enum to use the values in creating a PlaceholderTile in Shimmer component." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.79.1 <6.0.0` to `>=5.80.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.29.1", + "tag": "@uifabric/experiments_v5.29.1", + "date": "Thu, 05 Apr 2018 10:15:39 GMT", + "comments": { + "patch": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "e03ec406dbd59062b9b12ada6fab5db50cafeb66", + "comment": "fix suggestion header/footer for more flexibile rendering" + }, + { + "author": "Thomas Michon ", + "commit": "cb8ba392bbcfa76f1a3af97b3006c9d63f5228fe", + "comment": "Align Tiles in last row with previous rows" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.78.0 <6.0.0` to `>=5.79.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.7.1 <6.0.0` to `>=5.8.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.29.0", + "tag": "@uifabric/experiments_v5.29.0", + "date": "Tue, 03 Apr 2018 10:16:05 GMT", + "comments": { + "minor": [ + { + "author": "Vitalie Braga ", + "commit": "0771cc20e7f8a3379444ff32355488946d8f9332", + "comment": "Sets up an example of Shimmer used with DetailsList Component." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.77.0 <6.0.0` to `>=5.78.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.28.2", + "tag": "@uifabric/experiments_v5.28.2", + "date": "Sat, 31 Mar 2018 17:40:00 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "41711f7788981cf4d84495d147d93a74b979113c", + "comment": "We need to temporarily remove `sideEffects: false` flag from package.json which will disable w" + }, + { + "author": "Thomas Michon ", + "commit": "5d1646f214c990ebcb6d2ab09f4a5497386a43a8", + "comment": "Fix flex styling for SignalField" + }, + { + "author": "Thomas Michon ", + "commit": "5d1646f214c990ebcb6d2ab09f4a5497386a43a8", + "comment": "Pass all props to Signal Icon elements" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.74.0 <6.0.0` to `>=5.76.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.7.0 <6.0.0` to `>=5.7.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.28.1", + "tag": "@uifabric/experiments_v5.28.1", + "date": "Wed, 28 Mar 2018 21:50:01 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "f15e7a522d14439f5bab69040fe78cb5786be649", + "comment": "Remove root imports of office-ui-fabric-react" + } + ] + } + }, + { + "version": "5.28.0", + "tag": "@uifabric/experiments_v5.28.0", + "date": "Tue, 27 Mar 2018 20:22:53 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "8da21c4d2e485c6070aabf732fa3d80e617a7e60", + "comment": "Create new pattern for suggestions for BaseFloatingPicker" + } + ], + "patch": [ + { + "author": "Thomas Michon ", + "commit": "adae0d4cb00487ebce197fad43d0cf21db985565", + "comment": "Fix errors in Signals styles" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.71.0 <6.0.0` to `>=5.72.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.5.0 <6.0.0` to `>=5.6.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.27.0", + "tag": "@uifabric/experiments_v5.27.0", + "date": "Sun, 25 Mar 2018 03:08:03 GMT", + "comments": { + "patch": [ + { + "author": "Mark Polak ", + "commit": "a0e09698ae1443623e202087360986f65a613559", + "comment": "Update componentRef types" + } + ], + "minor": [ + { + "author": "Thomas Michon ", + "commit": "e81f0d8f3f90ab68048069380459fc7a89d49ae4", + "comment": "Add missing icons to Signals and fix colors" + }, + { + "author": "David Zearing ", + "commit": "38089072c6e7f877d572cd2248b8d67adfefb963", + "comment": "Updating to webpack 4 for producting bundles. Adding appropriate `module` and `sideEffects` fl" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.69.0 <6.0.0` to `>=5.70.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.6.0 <6.0.0` to `>=5.7.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.4.0 <6.0.0` to `>=5.5.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/file-type-icons\" from `>=0.5.0 <1.0.0` to `>=0.6.0 <1.0.0`" + } + ] + } + }, + { + "version": "5.26.1", + "tag": "@uifabric/experiments_v5.26.1", + "date": "Thu, 22 Mar 2018 10:14:03 GMT", + "comments": { + "patch": [ + { + "author": "Mark Polak ", + "commit": "c5245a51bd4f740399d6d9dbd98f2c51ef6f0a59", + "comment": "Removes @autobind for arrow functions" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.67.0 <6.0.0` to `>=5.68.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.26.0", + "tag": "@uifabric/experiments_v5.26.0", + "date": "Tue, 20 Mar 2018 10:27:37 GMT", + "comments": { + "minor": [ + { + "author": "Vitalie Braga ", + "commit": "afd92f730395e561b36cb0cef36a28a5b5997968", + "comment": "Changes in the props and naming." + }, + { + "author": "Vitalie Braga ", + "commit": "afd92f730395e561b36cb0cef36a28a5b5997968", + "comment": "Adds a new Shimmer Component to experiments package." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.65.0 <6.0.0` to `>=5.66.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.25.1", + "tag": "@uifabric/experiments_v5.25.1", + "date": "Mon, 19 Mar 2018 10:27:55 GMT", + "comments": { + "patch": [ + { + "author": "Mark Polak ", + "commit": "882c389076125182e5703ad5eb64ae178546f6c4", + "comment": "Use arrow function properties instead of @autobind" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.64.4 <6.0.0` to `>=5.65.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.3.0 <6.0.0` to `>=5.4.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.25.0", + "tag": "@uifabric/experiments_v5.25.0", + "date": "Mon, 12 Mar 2018 06:29:20 GMT", + "comments": { + "minor": [ + { + "author": "Vitalie Braga ", + "commit": "8fefccb51072642d80de8370c550a3c49d49e45a", + "comment": "Adds a new Shimmer Component to experiments package." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.62.1 <6.0.0` to `>=5.63.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.24.1", + "tag": "@uifabric/experiments_v5.24.1", + "date": "Thu, 08 Mar 2018 11:27:23 GMT", + "comments": { + "patch": [ + { + "author": "Kelsey Young ", + "commit": "ddc5731a85effd6082a93fe3458528224674a70c", + "comment": "Add Keytip and KeytipLayer to experiments export" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.60.1 <6.0.0` to `>=5.61.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.24.0", + "tag": "@uifabric/experiments_v5.24.0", + "date": "Wed, 07 Mar 2018 11:16:50 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "1b57c33b6ad1e00bdd844461fff3ba3f1acb94cc", + "comment": "add clearInput on BaseExtendedPicker" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.59.1 <6.0.0` to `>=5.60.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.23.1", + "tag": "@uifabric/experiments_v5.23.1", + "date": "Tue, 06 Mar 2018 02:06:59 GMT", + "comments": { + "patch": [ + { + "author": "Kelsey Young ", + "commit": "caad61fa2976154001c279b61ea0f597752f1115", + "comment": "Add Keytip and KeytipLayer to experiments export" + }, + { + "author": "lynamemi ", + "commit": "8a4dc859a5f8016b630220775caa98691ddf5345", + "comment": "Replaced PureComponent with Component to appease website's UHF react version." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.59.0 <6.0.0` to `>=5.59.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.23.0", + "tag": "@uifabric/experiments_v5.23.0", + "date": "Mon, 05 Mar 2018 11:16:58 GMT", + "comments": { + "minor": [ + { + "author": "Brian Garland ", + "commit": "5e24983e16790428d43d3c8252f361bc32c7f99f", + "comment": "Converting Image SCSS to MergeStyles step 2 - style conversion (snapshots updated)" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.58.0 <6.0.0` to `>=5.59.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.22.0", + "tag": "@uifabric/experiments_v5.22.0", + "date": "Fri, 02 Mar 2018 11:25:35 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "1340339d7c62eeb1b526f08d9edbd7fe44b398f3", + "comment": "BaseExtendedPicker: Create component to wrap the rendered item, so users get contextual menu if certain props are present, get rid of loading state, fix autofocus on input after suggestion selection" + } + ], + "patch": [ + { + "author": "Kelsey Young ", + "commit": "44ca7b84a94649581e68a693971891fb1a834720", + "comment": "Add initial set of Keytip work" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.57.0 <6.0.0` to `>=5.58.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.4.2 <6.0.0` to `>=5.5.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.2.2 <6.0.0` to `>=5.3.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.21.0", + "tag": "@uifabric/experiments_v5.21.0", + "date": "Fri, 16 Feb 2018 11:23:28 GMT", + "comments": { + "patch": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "01b3c8a05ea5c33bd1a12bda479f7587f02eb8eb", + "comment": "Hook up onPaste for BaseExtendedPicker" + } + ], + "minor": [ + { + "author": "John Miller ", + "commit": "44b167af31b9b6dd079359209f101f1af10762a5", + "comment": "Removing Coachmark" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.50.0 <6.0.0` to `>=5.51.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.20.0", + "tag": "@uifabric/experiments_v5.20.0", + "date": "Wed, 14 Feb 2018 22:10:49 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "cdd6bafa27a6514e51ffe816ebb89b8a71b63a94", + "comment": "Use new \"use current input\" command in Suggestions" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.49.3 <6.0.0` to `>=5.50.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.19.0", + "tag": "@uifabric/experiments_v5.19.0", + "date": "Wed, 07 Feb 2018 11:23:59 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "a91d1e819adc9c9b7973fc6fce0a9cd3a8c2ab4a", + "comment": "Added a fillHorizontal mode to TilesList" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.47.0 <6.0.0` to `>=5.48.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.18.0", + "tag": "@uifabric/experiments_v5.18.0", + "date": "Tue, 06 Feb 2018 11:14:36 GMT", + "comments": { + "patch": [ + { + "author": "Jon Schectman ", + "commit": "92c237d5804d8864ed44310ecb5ed93e835554e7", + "comment": "BasePicker: Use correct autofillnow" + } + ], + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "36c24d4e085515a0d74f2eb1b1cafd847af67667", + "comment": "change persona pill css" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.45.3 <6.0.0` to `>=5.47.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.17.0", + "tag": "@uifabric/experiments_v5.17.0", + "date": "Fri, 02 Feb 2018 11:24:16 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "83be28cba3b75cf3db87c21da190f2247f4bc33e", + "comment": "allow editing of selected items in selected people list" + } + ], + "patch": [ + { + "author": "lejimsft <32402358+lejimsft@users.noreply.github.com>", + "commit": "1b709bc84a01334f990fd6474d9fba0a07dbe61d", + "comment": "consume BlockedSite icon for malware detected signal" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.45.2 <6.0.0` to `>=5.45.3 <6.0.0`" + } + ] + } + }, + { + "version": "5.16.1", + "tag": "@uifabric/experiments_v5.16.1", + "date": "Wed, 31 Jan 2018 11:11:59 GMT", + "comments": { + "patch": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "0bcc2870320b3940d9e386a9996981e759ba4ddf", + "comment": "Make Selection optional (create default seleciton fallback), change render typedef to any, to allow use in lower versions of types/react\"" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.45.0 <6.0.0` to `>=5.45.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.16.0", + "tag": "@uifabric/experiments_v5.16.0", + "date": "Mon, 29 Jan 2018 11:23:40 GMT", + "comments": { + "minor": [ + { + "author": "staylo8 <33881401+staylo8@users.noreply.github.com>", + "commit": "e2487c7a2bbf513b47f4f5694180b56e1f6a4ed1", + "comment": "Add overflowMenuProps to Experiments CommandBar" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.43.0 <6.0.0` to `>=5.44.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.4.0 <6.0.0` to `>=5.4.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.15.0", + "tag": "@uifabric/experiments_v5.15.0", + "date": "Thu, 25 Jan 2018 11:23:06 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "194ce4efa804ac4bbacef04b03d426c8a561a6b0", + "comment": "add optional title element to extendedPicker, css changes to have selected items flow on the same row as input" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.41.2 <6.0.0` to `>=5.43.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.14.0", + "tag": "@uifabric/experiments_v5.14.0", + "date": "Mon, 22 Jan 2018 11:14:27 GMT", + "comments": { + "minor": [ + { + "author": "staylo8 <33881401+staylo8@users.noreply.github.com>", + "commit": "60225fba2411d965163b74eae9d61046013115b1", + "comment": "Add callbacks for onDataReduced and onDataGrown" + } + ], + "patch": [ + { + "author": "Thomas Michon ", + "commit": "2f247fff85ffd515c41b20aacc771f1269657713", + "comment": "Minor visual alignment for FolderCover text" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.40.1 <6.0.0` to `>=5.41.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.2.0 <6.0.0` to `>=5.2.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.13.0", + "tag": "@uifabric/experiments_v5.13.0", + "date": "Fri, 12 Jan 2018 20:03:21 GMT", + "comments": { + "minor": [ + { + "author": "KatherineThayerMicrosoft ", + "commit": "c874551bebff3b1936262d482c0b2f180ca6edb8", + "comment": "Add demo of size 64 file type icons" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.39.0 <6.0.0` to `>=5.39.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/file-type-icons\" from `>=0.2.0 <1.0.0` to `>=0.3.0 <1.0.0`" + } + ] + } + }, + { + "version": "5.12.0", + "tag": "@uifabric/experiments_v5.12.0", + "date": "Wed, 10 Jan 2018 11:23:36 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "6c4e42e8e5ec7d671a9a579053c1e2af6c4ef6ee", + "comment": "Add search throttle to floating picker" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.38.1 <6.0.0` to `>=5.39.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.11.1", + "tag": "@uifabric/experiments_v5.11.1", + "date": "Tue, 19 Dec 2017 11:22:47 GMT", + "comments": { + "patch": [ + { + "author": "Christian Gonzalez ", + "commit": "745d39de8459b457c00c81af37b458188608eaad", + "comment": "Broaden the range of allowed prop-type versions" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.34.1 <6.0.0` to `>=5.34.2 <6.0.0`" + } + ] + } + }, + { + "version": "5.11.0", + "tag": "@uifabric/experiments_v5.11.0", + "date": "Sat, 16 Dec 2017 05:07:22 GMT", + "comments": { + "minor": [ + { + "author": "David Zearing ", + "commit": "08e59c871894c8ff443d48dbe5b0dd3316eb4331", + "comment": "Updated build to newest React version and typings. Updated tests and made various tweaks to the code to remove React warnings and keep Enzyme" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.33.1 <6.0.0` to `>=5.34.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.1.2 <6.0.0` to `>=5.2.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `>=5.0.1 <6.0.0` to `>=5.1.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.10.1", + "tag": "@uifabric/experiments_v5.10.1", + "date": "Fri, 15 Dec 2017 11:22:38 GMT", + "comments": { + "patch": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "81423e190fb9c8fffde2321104acbff4b561fdeb", + "comment": "Remove padding and border for suggestions and add callout width prop in floating picker" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.33.0 <6.0.0` to `>=5.33.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.10.0", + "tag": "@uifabric/experiments_v5.10.0", + "date": "Thu, 14 Dec 2017 11:23:17 GMT", + "comments": { + "minor": [ + { + "author": "staylo8 <33881401+staylo8@users.noreply.github.com>", + "commit": "76aead93eeb29bac6f7a9d9e73893cfcfa0685fd", + "comment": "Add remeasure public method to CommandBar" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.32.0 <6.0.0` to `>=5.33.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.9.2", + "tag": "@uifabric/experiments_v5.9.2", + "date": "Tue, 12 Dec 2017 02:08:36 GMT", + "comments": { + "patch": [ + { + "author": "Chao ", + "commit": "253922868e6305b04c194ca8906e333d5abe6ebf", + "comment": "add link ref in tile" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.30.2 <6.0.0` to `>=5.31.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.9.1", + "tag": "@uifabric/experiments_v5.9.1", + "date": "Fri, 08 Dec 2017 18:09:44 GMT", + "comments": { + "patch": [ + { + "author": "Christian Gonzalez ", + "commit": "4be48b6680992886e4b05a220e3e22c84228d9e1", + "comment": "Experiments: Fix build breaks in master" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.30.0 <6.0.0` to `>=5.30.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.9.0", + "tag": "@uifabric/experiments_v5.9.0", + "date": "Mon, 04 Dec 2017 17:27:54 GMT", + "comments": { + "minor": [ + { + "author": "KatherineThayerMicrosoft ", + "commit": "a4df7ef34766b89249ac276b6531609414dbc458", + "comment": "Add experiments page for file type icons" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.29.0 <6.0.0` to `>=5.29.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/file-type-icons\" from `>=0.0.1 <1.0.0` to `>=0.1.0 <1.0.0`" + } + ] + } + }, + { + "version": "5.8.0", + "tag": "@uifabric/experiments_v5.8.0", + "date": "Fri, 01 Dec 2017 11:11:16 GMT", + "comments": { + "patch": [ + { + "author": "Bryan Watts ", + "commit": "95fa0ed17e7adc25e1c18977387a0ca840d3025a", + "comment": "Fixes the external signal component" + } + ], + "minor": [ + { + "author": "Thomas Michon ", + "commit": "b1c7686173a7f56d894e1b90625df0132375b1ee", + "comment": "Revise Signals and provide example page" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.28.0 <6.0.0` to `>=5.29.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.7.0", + "tag": "@uifabric/experiments_v5.7.0", + "date": "Wed, 29 Nov 2017 11:24:05 GMT", + "comments": { + "minor": [ + { + "author": "David Zearing ", + "commit": "a6ef94b3edb7679d7659ec0d51e199139102d28c", + "comment": "Updating TypeScript to 2.6.2." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.26.0 <6.0.0` to `>=5.27.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.6.1", + "tag": "@uifabric/experiments_v5.6.1", + "date": "Thu, 23 Nov 2017 11:10:13 GMT", + "comments": { + "patch": [ + { + "author": "staylo8 <33881401+staylo8@users.noreply.github.com>", + "commit": "d6b160b67456101362c1b241b4c4ee6d11850fdb", + "comment": "Apply props.className in ResizeGroup. Add snapshot for ResizeGroup. Pass className from experiments CommandBarTests. Update experiments CommandBar snapshot" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.24.2 <6.0.0` to `>=5.25.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.6.0", + "tag": "@uifabric/experiments_v5.6.0", + "date": "Fri, 17 Nov 2017 17:36:36 GMT", + "comments": { + "minor": [ + { + "author": "Bryan Watts ", + "commit": "97afd9793fddd3c5216d44cb3a54e36984c405d7", + "comment": "Add external signal" + } + ], + "patch": [ + { + "author": "Bryan Watts ", + "commit": "8ad0e5ca9fb39a3d719de88792e2893c2aa92f20", + "comment": "Make sure commands get added/removed in the correct order" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.22.0 <6.0.0` to `>=5.23.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.5.2", + "tag": "@uifabric/experiments_v5.5.2", + "date": "Thu, 16 Nov 2017 11:20:34 GMT", + "comments": { + "patch": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "7c6d7b6aa050c3fa02bda1fbf596111b60bd20fc", + "comment": "Fix experiment imports for FloatingPicker and ExtendedPicker components" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.21.2 <6.0.0` to `>=5.22.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.5.1", + "tag": "@uifabric/experiments_v5.5.1", + "date": "Wed, 08 Nov 2017 11:11:27 GMT", + "comments": { + "patch": [ + { + "author": "MaxLustig ", + "commit": "4af244d78e2887009a852192cc8bb4e23278adb9", + "comment": "Fix alignment with trending icon" + } + ] + } + }, + { + "version": "5.5.0", + "tag": "@uifabric/experiments_v5.5.0", + "date": "Wed, 08 Nov 2017 06:05:34 GMT", + "comments": { + "minor": [ + { + "author": "lejimsft <32402358+lejimsft@users.noreply.github.com>", + "commit": "124c231295cce3b2afa794507e890398929da37e", + "comment": "added ATP signal" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.20.2 <6.0.0` to `>=5.20.3 <6.0.0`" + } + ] + } + }, + { + "version": "5.4.0", + "tag": "@uifabric/experiments_v5.4.0", + "date": "Thu, 02 Nov 2017 18:20:18 GMT", + "comments": { + "patch": [ + { + "author": "erichdev ", + "commit": "d38e848fb2564059b1227df92b3e7916b85a6d74", + "comment": "Fix import that was causing build error" + } + ], + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "5f56a5cb0576b0e9fa5f5a95ca23be6e13a8a530", + "comment": "Added SelectedItemsList, change ExtendedPicker from extending BasePicker to be new component utilizing SelectedItemsList and FloatingPicker" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.17.1 <6.0.0` to `>=5.18.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.3.1", + "tag": "@uifabric/experiments_v5.3.1", + "date": "Tue, 24 Oct 2017 10:21:08 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "4b8464a807641ae9f33703ccdb7fb34dad22bc37", + "comment": "Switch to .svg files for FolderCover images" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.12.0 <6.0.0` to `>=5.13.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/jest-serializer-merge-styles\" from `>=5.0.0 <6.0.0` to `>=5.0.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.3.0", + "tag": "@uifabric/experiments_v5.3.0", + "date": "Fri, 20 Oct 2017 18:42:08 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "8505921f6822a7323852c28aaa6c65cb15f36c82", + "comment": "Add modal selection behavior to TilesList" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.10.0 <6.0.0` to `>=5.11.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.2.0", + "tag": "@uifabric/experiments_v5.2.0", + "date": "Wed, 18 Oct 2017 10:21:25 GMT", + "comments": { + "minor": [ + { + "author": "Alex Bettadapur ", + "commit": "68a345d9e55491298d70cee431bd1f418a67fd44", + "comment": "Add Form control" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.9.3 <6.0.0` to `>=5.10.0 <6.0.0`" + } + ] + } + }, + { + "version": "5.1.0", + "tag": "@uifabric/experiments_v5.1.0", + "date": "Tue, 17 Oct 2017 17:17:41 GMT", + "comments": { + "minor": [ + { + "author": "amyngu <31973030+amyngu@users.noreply.github.com>", + "commit": "ddecb07ddeb35964ee17705d2ebccabd6c44f8dd", + "comment": "Create BaseExtendedPicker which extends current BasePicker to experiment with adding new functionality and create BaseFloatingPicker support @mention like scenarios, respectively" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.9.2 <6.0.0` to `>=5.9.3 <6.0.0`" + } + ] + } + }, + { + "version": "5.0.5", + "tag": "@uifabric/experiments_v5.0.5", + "date": "Fri, 13 Oct 2017 01:36:01 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "dfad19877e14ed0523c4f965188fb8e0955b7636", + "comment": "Fix visibility of Tile descenders" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.8.0 <6.0.0` to `>=5.8.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.0.4", + "tag": "@uifabric/experiments_v5.0.4", + "date": "Fri, 06 Oct 2017 10:18:41 GMT", + "comments": { + "patch": [ + { + "author": "Jon Schectman ", + "commit": "8e1dcc66cda8334653a8b5ccbde02bf6275e0b23", + "comment": "TSConfig: update to use preserveConstEnums so that certain builds s ystems don't break when importing const enums" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.4.0 <6.0.0` to `>=5.5.0 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.1.0 <6.0.0` to `>=5.1.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.1.0 <6.0.0` to `>=5.1.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.1.0 <6.0.0` to `>=5.1.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.0.3", + "tag": "@uifabric/experiments_v5.0.3", + "date": "Wed, 04 Oct 2017 22:40:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.3.0 <6.0.0` to `>=6.0.0 <7.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.0.3 <6.0.0` to `>=5.0.4 <6.0.0`" + } + ] + } + }, + { + "version": "5.0.2", + "tag": "@uifabric/experiments_v5.0.2", + "date": "Sat, 30 Sep 2017 01:26:37 GMT", + "comments": { + "patch": [ + { + "author": "Christian Gonzalez ", + "commit": "ee5da5ff925423b7c3ded85ce07330ca82b08fcb", + "comment": "Code cleanup after move to MergeStyles" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.2.0 <6.0.0` to `>=5.2.1 <6.0.0`" + } + ] + } + }, + { + "version": "5.0.1", + "tag": "@uifabric/experiments_v5.0.1", + "date": "Wed, 27 Sep 2017 00:20:58 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "8a8c240b39c3ba12effab2c6c8e7021c3bc9cea9", + "comment": "Updated for Fabric 5.0." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=5.0.0 <6.0.0` to `>=5.0.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.0.0 <6.0.0` to `>=5.0.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=5.0.0 <6.0.0` to `>=5.0.1 <6.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/icons\" from `>=5.0.0 <6.0.0` to `>=5.0.1 <6.0.0`" + } + ] + } + }, + { + "version": "0.10.0", + "tag": "@uifabric/experiments_v0.10.0", + "date": "Thu, 21 Sep 2017 06:23:58 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "ee4a6d9178952be0f2e94f500738ef22fec48074", + "comment": "Consume Check hover behavior in Tile" + } + ], + "minor": [ + { + "author": "Thomas Michon ", + "commit": "1fb8014961e795e420cf615689578b19b19f0f21", + "comment": "Adjust Tile and FolderCover alignments and behaviors" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.49.0 <5.0.0` to `>=4.49.1 <5.0.0`" + } + ] + } + }, + { + "version": "0.9.0", + "tag": "@uifabric/experiments_v0.9.0", + "date": "Tue, 19 Sep 2017 10:08:55 GMT", + "comments": { + "minor": [ + { + "author": "Micah Godbolt ", + "commit": "f5ab885321b6b1eb7ecaf8a3470ccd11ae80253e", + "comment": "LayoutGroup: Changed gap to layoutGap and updated docs" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.48.0 <5.0.0` to `>=4.48.1 <5.0.0`" + } + ] + } + }, + { + "version": "0.8.0", + "tag": "@uifabric/experiments_v0.8.0", + "date": "Mon, 18 Sep 2017 10:18:23 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "93fd9214ba07ff85220a1800e80597b1d957318d", + "comment": "Add accessibility hooks for Tile, TilesList, and FolderCover" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.47.0 <5.0.0` to `>=4.48.0 <5.0.0`" + } + ] + } + }, + { + "version": "0.7.1", + "tag": "@uifabric/experiments_v0.7.1", + "date": "Fri, 15 Sep 2017 10:19:50 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "632ffffa9863e0ab4f0546681d63fda1e4bfdaf0", + "comment": "Add folder cover shadows" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.46.1 <5.0.0` to `>=4.47.0 <5.0.0`" + } + ] + } + }, + { + "version": "0.7.0", + "tag": "@uifabric/experiments_v0.7.0", + "date": "Thu, 14 Sep 2017 00:34:57 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "8a8343d979e0ff55ce24a1e1e649793ce9020f08", + "comment": "Add support for folder cover signals" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/styling\" from `>=0.23.1 <1.0.0` to `>=0.24.0 <1.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/utilities\" from `>=4.13.0 <5.0.0` to `>=4.13.1 <5.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.45.1 <5.0.0` to `>=4.46.0 <5.0.0`" + } + ] + } + }, + { + "version": "0.6.0", + "tag": "@uifabric/experiments_v0.6.0", + "date": "Tue, 12 Sep 2017 17:41:25 GMT", + "comments": { + "minor": [ + { + "author": "Micah Godbolt ", + "commit": "9f12afd7ed79b9e63a9bb1d1dcae9e7277489079", + "comment": "Added LayoutGroup, FolderCover, Tile and TilesList to exports" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/styling\" from `>=0.23.0 <1.0.0` to `>=0.23.1 <1.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.45.0 <5.0.0` to `>=4.45.1 <5.0.0`" + } + ] + } + }, + { + "version": "0.5.1", + "tag": "@uifabric/experiments_v0.5.1", + "date": "Fri, 08 Sep 2017 10:16:28 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "ebde5bae7f28a13f3a838db51c63d66b1d2d1328", + "comment": "Fix alignment of Tile foreground and background using flexbox" + }, + { + "author": "Thomas Michon ", + "commit": "20cf30afccaf99a2d1a92a642bfb0b9a1359c365", + "comment": "Add breakpoint size support to Tile" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.42.0 <5.0.0` to `>=4.43.0 <5.0.0`" + } + ] + } + }, + { + "version": "0.5.0", + "tag": "@uifabric/experiments_v0.5.0", + "date": "Thu, 07 Sep 2017 10:09:51 GMT", + "comments": { + "minor": [ + { + "author": "Micah Godbolt ", + "commit": "4df2e769a72b290ac2fda4f0dc54f928d4f67663", + "comment": "Removed global fabric export" + }, + { + "author": "Thomas Michon ", + "commit": "410d0e751e045102354d4da01b514a31ff0a2b8d", + "comment": "Add presentation hooks for Tile and FolderCover" + }, + { + "author": "Thomas Michon ", + "commit": "59db16443e9a9eb067736f2ce480be2bc23a0def", + "comment": "Support auto-focus for TilesList" + } + ], + "patch": [ + { + "author": "Thomas Michon ", + "commit": "19c7d3ad379a5f9c10f16e9a2a4e2726db21bd45", + "comment": "Fix minor alignment issues with SignalField" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.41.0 <5.0.0` to `>=4.42.0 <5.0.0`" + } + ] + } + }, + { + "version": "0.4.0", + "tag": "@uifabric/experiments_v0.4.0", + "date": "Mon, 04 Sep 2017 10:16:56 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "57ea45fbfaf4f4ee89a4da54a0a4beab7b16051b", + "comment": "Add size pre-computation support to Tile and FolderCover" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/styling\" from `>=0.22.0 <1.0.0` to `>=0.22.1 <1.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/utilities\" from `>=4.12.1 <5.0.0` to `>=4.13.0 <5.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.39.0 <5.0.0` to `>=4.40.0 <5.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=4.2.6 <5.0.0` to `>=4.2.7 <5.0.0`" + } + ] + } + }, + { + "version": "0.3.0", + "tag": "@uifabric/experiments_v0.3.0", + "date": "Tue, 29 Aug 2017 20:55:35 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "f5b0c87005e04ebae9f29f0a6b84692550ff83de", + "comment": "Implement FolderCover component" + } + ], + "patch": [ + { + "author": "David Zearing ", + "commit": "8af993abbec24538b5bfebe2322122710b17b316", + "comment": "Adjusted build to produce sourcemaps with correct sourceRoot." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.37.6 <5.0.0` to `>=4.37.7 <5.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=4.2.3 <5.0.0` to `>=4.2.4 <5.0.0`" + } + ] + } + }, + { + "version": "0.2.1", + "tag": "@uifabric/experiments_v0.2.1", + "date": "Tue, 29 Aug 2017 10:20:56 GMT", + "comments": { + "patch": [ + { + "author": "Thomas Michon ", + "commit": "9d4818a42955c9517b5b64c0e4d4ea2bab4c05ad", + "comment": "Fix Selection module reference in Tile modules" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.37.5` to `4.37.6`" + } + ] + } + }, + { + "version": "0.2.0", + "tag": "@uifabric/experiments_v0.2.0", + "date": "Sat, 26 Aug 2017 00:52:38 GMT", + "comments": { + "minor": [ + { + "author": "Thomas Michon ", + "commit": "a8c320b1aad836100fe35a56eea73be2b2ac9652", + "comment": "Separate Selection out from TilesList and fix minor TilesList bugs" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.37.4` to `4.37.5`" + } + ] + } + }, + { + "version": "0.1.7", + "tag": "@uifabric/experiments_v0.1.7", + "date": "Fri, 25 Aug 2017 20:31:51 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "6746103da3c35f95afb1cde1b304a756c550deff", + "comment": "Adding back sourcemap content to .map files, which should alleviate \"../src/* missing\" issues when using webpack." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.37.3` to `4.37.4`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=4.2.2 <5.0.0` to `>=4.2.3 <5.0.0`" + } + ] + } + }, + { + "version": "0.1.6", + "tag": "@uifabric/experiments_v0.1.6", + "date": "Fri, 25 Aug 2017 19:27:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.37.2` to `4.37.3`" + } + ] + } + }, + { + "version": "0.1.5", + "tag": "@uifabric/experiments_v0.1.5", + "date": "Thu, 24 Aug 2017 10:20:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.37.0` to `4.37.1`" + } + ] + } + }, + { + "version": "0.1.4", + "tag": "@uifabric/experiments_v0.1.4", + "date": "Thu, 24 Aug 2017 05:38:14 GMT", + "comments": { + "patch": [ + { + "author": "erichdev ", + "commit": "ee6c807985284d7bc6a5a089ca79fe5d8da7f105", + "comment": "Inserted disable jsx-ban-props lines to experiments pkg to pass tslint" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.36.0` to `4.37.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=4.2.1 <5.0.0` to `>=4.2.2 <5.0.0`" + } + ] + } + }, + { + "version": "0.1.3", + "tag": "@uifabric/experiments_v0.1.3", + "date": "Wed, 23 Aug 2017 19:04:55 GMT", + "comments": { + "patch": [ + { + "author": "erichdev ", + "commit": "017873a67b9772721cd94ff56f7860a1eefe6ec3", + "comment": "Removed suppression of tslint max line length rule from Experiments package, and broke up large lines or inserted tslint:disable comments to pass tslint" + }, + { + "author": "erichdev ", + "commit": "1d1f46e65d4ea0ec1cec42301c6fe9c10122ee5c", + "comment": "Removed suppression of tslint unused variables rule from Experiments package and removed unused variables to pass tslint" + }, + { + "author": "erichdev ", + "commit": "4851f696d5579d213c70ecea143392b228c5c6cf", + "comment": "Removed suppression of tslint self-close rule from Experiments package and self-closed all empty elements to pass tslint" + }, + { + "author": "erichdev ", + "commit": "3934332af3939fcb13224c71eac56ef195c48d8a", + "comment": "Added missing typedefs to call signatures in experiments, re-enable tslint rulefor typedef" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.35.2` to `4.36.0`" + } + ] + } + }, + { + "version": "0.1.2", + "tag": "@uifabric/experiments_v0.1.2", + "date": "Tue, 22 Aug 2017 10:09:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.35.1` to `4.35.2`" + } + ] + } + }, + { + "version": "0.1.1", + "tag": "@uifabric/experiments_v0.1.1", + "date": "Mon, 21 Aug 2017 10:19:29 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "7141e63018997876d0c4f9d8dc6e420eb5f52db9", + "comment": "Updating project dependencies." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.35.0` to `4.35.1`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `>=4.2.0 <5.0.0` to `>=4.2.1 <5.0.0`" + } + ] + } + }, + { + "version": "0.1.0", + "tag": "@uifabric/experiments_v0.1.0", + "date": "Fri, 18 Aug 2017 16:32:33 GMT", + "comments": { + "minor": [ + { + "author": "Micah Godbolt ", + "commit": "be902328b437c88c85b8e1f924b421e94b163f5f", + "comment": "Added commandbar as ExperimentCommandBar" + } + ], + "patch": [ + { + "author": "Thomas Michon ", + "commit": "3ab591c8b3f3c9645beb16022d8a3e67c6ee2fac", + "comment": "Fix underflow for TilesList with stack grids" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.34.0` to `4.35.0`" + } + ] + } + }, + { + "version": "0.0.2", + "tag": "@uifabric/experiments_v0.0.2", + "date": "Wed, 16 Aug 2017 10:11:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `4.33.0` to `4.34.0`" + } + ] + } + }, + { + "version": "0.0.1", + "tag": "@uifabric/experiments_v0.0.1", + "date": "Tue, 15 Aug 2017 10:19:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.31.0` to `4.33.0`" + } + ] + } + } + ] +} diff --git a/packages/charts/react-charting/CHANGELOG.md b/packages/charts/react-charting/CHANGELOG.md new file mode 100644 index 00000000000000..6f2730f0d840bf --- /dev/null +++ b/packages/charts/react-charting/CHANGELOG.md @@ -0,0 +1,7906 @@ +# Change Log - @fluentui/react-charting + +This log was last generated on Thu, 23 Jan 2025 07:21:31 GMT and should not be manually modified. + + + +## [5.23.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.45) + +Thu, 23 Jan 2025 07:21:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.44..@fluentui/react-charting_v5.23.45) + +### Patches + +- Support for dashed and dotted line in Declarative chart ([PR #33694](https://github.com/microsoft/fluentui/pull/33694) by 74965306+Anush2303@users.noreply.github.com) +- Heatmap text color based on contrast ratio ([PR #33659](https://github.com/microsoft/fluentui/pull/33659) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.44) + +Wed, 22 Jan 2025 07:21:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.43..@fluentui/react-charting_v5.23.44) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.197 ([PR #33685](https://github.com/microsoft/fluentui/pull/33685) by beachball) +- Bump @fluentui/react to v8.122.8 ([PR #33685](https://github.com/microsoft/fluentui/pull/33685) by beachball) + +## [5.23.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.43) + +Tue, 21 Jan 2025 07:13:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.42..@fluentui/react-charting_v5.23.43) + +### Patches + +- fix: resolve overlapping bars issue in histogram ([PR #33695](https://github.com/microsoft/fluentui/pull/33695) by 110246001+krkshitij@users.noreply.github.com) +- Adding fallback and fixes for test app crashes for 12 schema data ([PR #33621](https://github.com/microsoft/fluentui/pull/33621) by 120183316+srmukher@users.noreply.github.com) +- Use strongly typed interfaces for plotly schema ([PR #33621](https://github.com/microsoft/fluentui/pull/33621) by 98592573+AtishayMsft@users.noreply.github.com) +- fix: resolve bugs in declarative chart ([PR #33621](https://github.com/microsoft/fluentui/pull/33621) by 110246001+krkshitij@users.noreply.github.com) +- StronglyType plotly schema bug fix ([PR #33621](https://github.com/microsoft/fluentui/pull/33621) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.42) + +Mon, 20 Jan 2025 07:21:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.41..@fluentui/react-charting_v5.23.42) + +### Patches + +- Support tozeroy mode for Area Charts ([PR #33581](https://github.com/microsoft/fluentui/pull/33581) by 120183316+srmukher@users.noreply.github.com) +- Declarative chart bug fixes ([PR #33567](https://github.com/microsoft/fluentui/pull/33567) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.41) + +Fri, 17 Jan 2025 07:21:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.40..@fluentui/react-charting_v5.23.41) + +### Patches + +- Make Dark mode text visible ([PR #33671](https://github.com/microsoft/fluentui/pull/33671) by 74965306+Anush2303@users.noreply.github.com) +- Bump @fluentui/theme-samples to v8.7.196 ([commit](https://github.com/microsoft/fluentui/commit/baf887d95f91874c814a7cae749c20e797f828be) by beachball) +- Bump @fluentui/react to v8.122.7 ([commit](https://github.com/microsoft/fluentui/commit/baf887d95f91874c814a7cae749c20e797f828be) by beachball) + +## [5.23.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.40) + +Mon, 13 Jan 2025 07:21:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.39..@fluentui/react-charting_v5.23.40) + +### Patches + +- feat: center align bars with auto barWidth in plotly mode ([PR #33603](https://github.com/microsoft/fluentui/pull/33603) by 110246001+krkshitij@users.noreply.github.com) +- Bump @fluentui/theme-samples to v8.7.195 ([PR #33148](https://github.com/microsoft/fluentui/pull/33148) by beachball) +- Bump @fluentui/react to v8.122.6 ([PR #33148](https://github.com/microsoft/fluentui/pull/33148) by beachball) + +## [5.23.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.39) + +Wed, 08 Jan 2025 07:21:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.38..@fluentui/react-charting_v5.23.39) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.194 ([PR #33578](https://github.com/microsoft/fluentui/pull/33578) by beachball) +- Bump @fluentui/react to v8.122.5 ([PR #33578](https://github.com/microsoft/fluentui/pull/33578) by beachball) + +## [5.23.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.38) + +Mon, 06 Jan 2025 07:16:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.37..@fluentui/react-charting_v5.23.38) + +### Patches + +- Enabling titles for x and y axes for Declarative charts ([PR #33533](https://github.com/microsoft/fluentui/pull/33533) by 120183316+srmukher@users.noreply.github.com) + +## [5.23.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.37) + +Fri, 03 Jan 2025 07:21:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.36..@fluentui/react-charting_v5.23.37) + +### Patches + +- Gauge and Pie chart fixes ([PR #33541](https://github.com/microsoft/fluentui/pull/33541) by 74965306+Anush2303@users.noreply.github.com) +- Bump @fluentui/theme-samples to v8.7.193 ([PR #33529](https://github.com/microsoft/fluentui/pull/33529) by beachball) +- Bump @fluentui/react to v8.122.4 ([PR #33529](https://github.com/microsoft/fluentui/pull/33529) by beachball) + +## [5.23.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.36) + +Thu, 02 Jan 2025 07:22:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.35..@fluentui/react-charting_v5.23.36) + +### Patches + +- fix: resolve css variables in svg image data ([PR #33538](https://github.com/microsoft/fluentui/pull/33538) by kumarkshitij@microsoft.com) + +## [5.23.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.35) + +Wed, 01 Jan 2025 07:21:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.34..@fluentui/react-charting_v5.23.35) + +### Patches + +- HeatMap chart bug fixes ([PR #33525](https://github.com/microsoft/fluentui/pull/33525) by 74965306+Anush2303@users.noreply.github.com) +- Initialization of state variables and updating for HorizontalBarChartWithAxis chart ([PR #33532](https://github.com/microsoft/fluentui/pull/33532) by 120183316+srmukher@users.noreply.github.com) + +## [5.23.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.34) + +Tue, 31 Dec 2024 07:21:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.33..@fluentui/react-charting_v5.23.34) + +### Patches + +- [Horizontal Bar Chart With Axis] Enable multiple legend selection ([PR #33484](https://github.com/microsoft/fluentui/pull/33484) by 120183316+srmukher@users.noreply.github.com) +- [Gauge Chart] Enabling legend multi selection ([PR #33524](https://github.com/microsoft/fluentui/pull/33524) by 120183316+srmukher@users.noreply.github.com) + +## [5.23.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.33) + +Mon, 30 Dec 2024 07:21:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.32..@fluentui/react-charting_v5.23.33) + +### Patches + +- [Area Chart] Support legend multi selection [Area Chart] Support legend multi selection ([PR #33475](https://github.com/microsoft/fluentui/pull/33475) by 120183316+srmukher@users.noreply.github.com) +- Select multiple legends for Vertical bar chart ([PR #33510](https://github.com/microsoft/fluentui/pull/33510) by 120183316+srmukher@users.noreply.github.com) +- Bump @fluentui/theme-samples to v8.7.192 ([PR #33520](https://github.com/microsoft/fluentui/pull/33520) by beachball) +- Bump @fluentui/react to v8.122.3 ([PR #33520](https://github.com/microsoft/fluentui/pull/33520) by beachball) + +## [5.23.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.32) + +Fri, 27 Dec 2024 07:20:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.31..@fluentui/react-charting_v5.23.32) + +### Patches + +- Support changing legends programatically at runtime and bug fixes ([PR #33519](https://github.com/microsoft/fluentui/pull/33519) by atishay.jain@microsoft.com) +- Full Yaxis labels in HeatMap chart ([PR #33509](https://github.com/microsoft/fluentui/pull/33509) by 74965306+Anush2303@users.noreply.github.com) +- Support for multiple legend selection for Vertical Stacked Bar Chart ([PR #33466](https://github.com/microsoft/fluentui/pull/33466) by 120183316+srmukher@users.noreply.github.com) +- plotly examples bug fixes ([PR #33507](https://github.com/microsoft/fluentui/pull/33507) by 74965306+Anush2303@users.noreply.github.com) +- Enabling multiple legend selection for Grouped Vertical Bar Chart ([PR #33511](https://github.com/microsoft/fluentui/pull/33511) by 120183316+srmukher@users.noreply.github.com) + +## [5.23.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.31) + +Thu, 26 Dec 2024 07:21:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.30..@fluentui/react-charting_v5.23.31) + +### Patches + +- fix: remove duplicate legends in vertical bar chart ([PR #33518](https://github.com/microsoft/fluentui/pull/33518) by 110246001+krkshitij@users.noreply.github.com) + +## [5.23.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.30) + +Wed, 25 Dec 2024 07:21:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.29..@fluentui/react-charting_v5.23.30) + +### Patches + +- Legends multi selection for Donut Charts ([PR #33447](https://github.com/microsoft/fluentui/pull/33447) by 120183316+srmukher@users.noreply.github.com) + +## [5.23.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.29) + +Mon, 23 Dec 2024 07:22:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.28..@fluentui/react-charting_v5.23.29) + +### Patches + +- feat: add functionality to export chart as image ([PR #33445](https://github.com/microsoft/fluentui/pull/33445) by 110246001+krkshitij@users.noreply.github.com) +- Bump @fluentui/react-focus to v8.9.20 ([PR #33445](https://github.com/microsoft/fluentui/pull/33445) by beachball) +- Bump @fluentui/theme-samples to v8.7.191 ([PR #33445](https://github.com/microsoft/fluentui/pull/33445) by beachball) +- Bump @fluentui/react to v8.122.2 ([PR #33445](https://github.com/microsoft/fluentui/pull/33445) by beachball) + +## [5.23.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.28) + +Fri, 20 Dec 2024 07:20:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.27..@fluentui/react-charting_v5.23.28) + +### Patches + +- Ensure type safety of dependent fields ([PR #33486](https://github.com/microsoft/fluentui/pull/33486) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.27) + +Wed, 18 Dec 2024 07:20:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.26..@fluentui/react-charting_v5.23.27) + +### Patches + +- Enabled Multi Select behaviour of Controlled legends ([PR #33479](https://github.com/microsoft/fluentui/pull/33479) by 74965306+Anush2303@users.noreply.github.com) +- Mode check for declarative area chart ([PR #33467](https://github.com/microsoft/fluentui/pull/33467) by 120183316+srmukher@users.noreply.github.com) + +## [5.23.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.26) + +Tue, 17 Dec 2024 07:21:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.25..@fluentui/react-charting_v5.23.26) + +### Patches + +- Add support for controlling legend selection and persisting in json schema ([PR #33477](https://github.com/microsoft/fluentui/pull/33477) by 98592573+AtishayMsft@users.noreply.github.com) +- Enable Controlled Legends working in declarative HBC ([PR #33476](https://github.com/microsoft/fluentui/pull/33476) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.25) + +Mon, 16 Dec 2024 07:20:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.24..@fluentui/react-charting_v5.23.25) + +### Patches + +- Enable chart selection based on legends in declarative charts ([PR #33460](https://github.com/microsoft/fluentui/pull/33460) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.24) + +Fri, 13 Dec 2024 07:23:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.23..@fluentui/react-charting_v5.23.24) + +### Patches + +- Declarative chart bug fixes ([PR #33426](https://github.com/microsoft/fluentui/pull/33426) by 74965306+Anush2303@users.noreply.github.com) +- Adding theme check for dark mode for declarative charts ([PR #33454](https://github.com/microsoft/fluentui/pull/33454) by 120183316+srmukher@users.noreply.github.com) +- Bump @fluentui/react-focus to v8.9.19 ([PR #33455](https://github.com/microsoft/fluentui/pull/33455) by beachball) +- Bump @fluentui/theme-samples to v8.7.190 ([PR #33455](https://github.com/microsoft/fluentui/pull/33455) by beachball) +- Bump @fluentui/react to v8.122.1 ([PR #33455](https://github.com/microsoft/fluentui/pull/33455) by beachball) + +## [5.23.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.23) + +Thu, 12 Dec 2024 07:22:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.22..@fluentui/react-charting_v5.23.23) + +### Patches + +- Dark mode theme colors for declarative charts ([PR #33439](https://github.com/microsoft/fluentui/pull/33439) by 120183316+srmukher@users.noreply.github.com) +- Add support for controlled selction of legends. ([PR #33436](https://github.com/microsoft/fluentui/pull/33436) by 74965306+Anush2303@users.noreply.github.com) +- Bump @fluentui/theme-samples to v8.7.189 ([PR #33243](https://github.com/microsoft/fluentui/pull/33243) by beachball) +- Bump @fluentui/react to v8.122.0 ([PR #33243](https://github.com/microsoft/fluentui/pull/33243) by beachball) + +## [5.23.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.22) + +Mon, 09 Dec 2024 07:21:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.21..@fluentui/react-charting_v5.23.22) + +### Patches + +- enable negativeData prop in declarative charts ([PR #33414](https://github.com/microsoft/fluentui/pull/33414) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.21) + +Fri, 06 Dec 2024 07:21:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.20..@fluentui/react-charting_v5.23.21) + +### Patches + +- support negative y values in Vertical Bar chart ([PR #33377](https://github.com/microsoft/fluentui/pull/33377) by 74965306+Anush2303@users.noreply.github.com) + +## [5.23.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.20) + +Thu, 05 Dec 2024 07:23:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.19..@fluentui/react-charting_v5.23.20) + +### Patches + +- feat: add plotly adapter for histogram ([PR #33399](https://github.com/microsoft/fluentui/pull/33399) by 110246001+krkshitij@users.noreply.github.com) + +## [5.23.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.19) + +Tue, 03 Dec 2024 07:20:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.18..@fluentui/react-charting_v5.23.19) + +### Patches + +- Create declarative chart component ([PR #33348](https://github.com/microsoft/fluentui/pull/33348) by atisjai@microsoft.com) +- Add grouped vertical bar chart plotly adapter ([PR #33383](https://github.com/microsoft/fluentui/pull/33383) by 110246001+krkshitij@users.noreply.github.com) + +## [5.23.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.18) + +Mon, 02 Dec 2024 07:20:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.17..@fluentui/react-charting_v5.23.18) + +### Patches + +- Mitigate XSS vulnerabilities ([PR #33376](https://github.com/microsoft/fluentui/pull/33376) by 110246001+krkshitij@users.noreply.github.com) + +## [5.23.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.17) + +Fri, 22 Nov 2024 07:21:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.16..@fluentui/react-charting_v5.23.17) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.188 ([PR #33325](https://github.com/microsoft/fluentui/pull/33325) by beachball) +- Bump @fluentui/react to v8.121.13 ([PR #33325](https://github.com/microsoft/fluentui/pull/33325) by beachball) + +## [5.23.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.16) + +Tue, 19 Nov 2024 07:22:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.15..@fluentui/react-charting_v5.23.16) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.187 ([PR #33290](https://github.com/microsoft/fluentui/pull/33290) by beachball) +- Bump @fluentui/react to v8.121.12 ([PR #33290](https://github.com/microsoft/fluentui/pull/33290) by beachball) + +## [5.23.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.15) + +Thu, 14 Nov 2024 01:04:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.14..@fluentui/react-charting_v5.23.15) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.186 ([PR #33268](https://github.com/microsoft/fluentui/pull/33268) by beachball) +- Bump @fluentui/react to v8.121.11 ([PR #33268](https://github.com/microsoft/fluentui/pull/33268) by beachball) + +## [5.23.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.14) + +Wed, 13 Nov 2024 07:08:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.13..@fluentui/react-charting_v5.23.14) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.185 ([PR #33263](https://github.com/microsoft/fluentui/pull/33263) by beachball) +- Bump @fluentui/react to v8.121.10 ([PR #33263](https://github.com/microsoft/fluentui/pull/33263) by beachball) + +## [5.23.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.13) + +Tue, 12 Nov 2024 07:21:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.12..@fluentui/react-charting_v5.23.13) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.184 ([PR #33239](https://github.com/microsoft/fluentui/pull/33239) by beachball) +- Bump @fluentui/react to v8.121.9 ([PR #33239](https://github.com/microsoft/fluentui/pull/33239) by beachball) + +## [5.23.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.12) + +Fri, 01 Nov 2024 07:23:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.11..@fluentui/react-charting_v5.23.12) + +### Patches + +- Bump @fluentui/react-focus to v8.9.18 ([PR #33167](https://github.com/microsoft/fluentui/pull/33167) by beachball) +- Bump @fluentui/theme-samples to v8.7.183 ([PR #33167](https://github.com/microsoft/fluentui/pull/33167) by beachball) +- Bump @fluentui/react to v8.121.8 ([PR #33167](https://github.com/microsoft/fluentui/pull/33167) by beachball) + +## [5.23.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.11) + +Thu, 31 Oct 2024 07:23:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.10..@fluentui/react-charting_v5.23.11) + +### Patches + +- Restructure charting package code to make space for v9 controls ([PR #33145](https://github.com/microsoft/fluentui/pull/33145) by 98592573+AtishayMsft@users.noreply.github.com) + +## [5.23.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.10) + +Fri, 25 Oct 2024 07:22:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.9..@fluentui/react-charting_v5.23.10) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.182 ([PR #33136](https://github.com/microsoft/fluentui/pull/33136) by beachball) +- Bump @fluentui/react to v8.121.7 ([PR #33136](https://github.com/microsoft/fluentui/pull/33136) by beachball) + +## [5.23.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.9) + +Thu, 17 Oct 2024 07:23:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.8..@fluentui/react-charting_v5.23.9) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.181 ([PR #32945](https://github.com/microsoft/fluentui/pull/32945) by beachball) +- Bump @fluentui/react to v8.121.6 ([PR #32945](https://github.com/microsoft/fluentui/pull/32945) by beachball) + +## [5.23.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.8) + +Wed, 16 Oct 2024 07:22:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.7..@fluentui/react-charting_v5.23.8) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.180 ([PR #33048](https://github.com/microsoft/fluentui/pull/33048) by beachball) +- Bump @fluentui/react to v8.121.5 ([PR #33048](https://github.com/microsoft/fluentui/pull/33048) by beachball) + +## [5.23.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.7) + +Fri, 11 Oct 2024 16:51:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.6..@fluentui/react-charting_v5.23.7) + +### Patches + +- Bump @fluentui/react-focus to v8.9.17 ([PR #33024](https://github.com/microsoft/fluentui/pull/33024) by beachball) +- Bump @fluentui/theme-samples to v8.7.179 ([PR #33024](https://github.com/microsoft/fluentui/pull/33024) by beachball) +- Bump @fluentui/react to v8.121.4 ([PR #33024](https://github.com/microsoft/fluentui/pull/33024) by beachball) + +## [5.23.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.6) + +Thu, 10 Oct 2024 07:21:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.5..@fluentui/react-charting_v5.23.6) + +### Patches + +- "Fixed XSS Vulnerabilities in tooltips" ([PR #33002](https://github.com/microsoft/fluentui/pull/33002) by apoorvaj20@iitk.ac.in) + +## [5.23.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.5) + +Tue, 08 Oct 2024 07:23:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.4..@fluentui/react-charting_v5.23.5) + +### Patches + +- Bump @fluentui/react-focus to v8.9.16 ([PR #32971](https://github.com/microsoft/fluentui/pull/32971) by beachball) +- Bump @fluentui/theme-samples to v8.7.178 ([PR #32971](https://github.com/microsoft/fluentui/pull/32971) by beachball) +- Bump @fluentui/react to v8.121.3 ([PR #32971](https://github.com/microsoft/fluentui/pull/32971) by beachball) + +## [5.23.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.4) + +Fri, 04 Oct 2024 07:22:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.3..@fluentui/react-charting_v5.23.4) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.177 ([commit](https://github.com/microsoft/fluentui/commit/b80e4df312d56da8341b8d8c569793bb2d815e62) by beachball) +- Bump @fluentui/react to v8.121.2 ([commit](https://github.com/microsoft/fluentui/commit/b80e4df312d56da8341b8d8c569793bb2d815e62) by beachball) + +## [5.23.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.3) + +Wed, 02 Oct 2024 07:23:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.2..@fluentui/react-charting_v5.23.3) + +### Patches + +- Bump @fluentui/react-focus to v8.9.15 ([PR #32920](https://github.com/microsoft/fluentui/pull/32920) by beachball) +- Bump @fluentui/theme-samples to v8.7.176 ([PR #32920](https://github.com/microsoft/fluentui/pull/32920) by beachball) +- Bump @fluentui/react to v8.121.1 ([PR #32920](https://github.com/microsoft/fluentui/pull/32920) by beachball) + +## [5.23.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.2) + +Tue, 01 Oct 2024 07:21:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.1..@fluentui/react-charting_v5.23.2) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.175 ([PR #32884](https://github.com/microsoft/fluentui/pull/32884) by beachball) +- Bump @fluentui/react to v8.121.0 ([PR #32884](https://github.com/microsoft/fluentui/pull/32884) by beachball) + +## [5.23.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.1) + +Mon, 30 Sep 2024 07:23:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.23.0..@fluentui/react-charting_v5.23.1) + +### Patches + +- Bump @fluentui/react-focus to v8.9.14 ([PR #32437](https://github.com/microsoft/fluentui/pull/32437) by beachball) +- Bump @fluentui/theme-samples to v8.7.174 ([PR #32437](https://github.com/microsoft/fluentui/pull/32437) by beachball) +- Bump @fluentui/react to v8.120.10 ([PR #32437](https://github.com/microsoft/fluentui/pull/32437) by beachball) + +## [5.23.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.23.0) + +Wed, 11 Sep 2024 07:20:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.22.5..@fluentui/react-charting_v5.23.0) + +### Minor changes + +- Update d3 package dependencies to 3.x.y and 4.x.y ([PR #32463](https://github.com/microsoft/fluentui/pull/32463) by 98592573+AtishayMsft@users.noreply.github.com) + +### Patches + +- add strokeDasharray for line charts with large datasets ([PR #32494](https://github.com/microsoft/fluentui/pull/32494) by kaelens@microsoft.com) + +## [5.22.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.22.5) + +Tue, 10 Sep 2024 07:21:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.22.4..@fluentui/react-charting_v5.22.5) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.173 ([PR #32442](https://github.com/microsoft/fluentui/pull/32442) by beachball) +- Bump @fluentui/react to v8.120.9 ([PR #32442](https://github.com/microsoft/fluentui/pull/32442) by beachball) + +## [5.22.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.22.4) + +Fri, 06 Sep 2024 07:21:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.22.3..@fluentui/react-charting_v5.22.4) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.172 ([PR #32376](https://github.com/microsoft/fluentui/pull/32376) by beachball) +- Bump @fluentui/react to v8.120.8 ([PR #32376](https://github.com/microsoft/fluentui/pull/32376) by beachball) + +## [5.22.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.22.3) + +Wed, 28 Aug 2024 07:21:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.22.2..@fluentui/react-charting_v5.22.3) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.171 ([commit](https://github.com/microsoft/fluentui/commit/0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f) by beachball) +- Bump @fluentui/react to v8.120.7 ([commit](https://github.com/microsoft/fluentui/commit/0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f) by beachball) + +## [5.22.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.22.2) + +Thu, 22 Aug 2024 07:21:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.22.1..@fluentui/react-charting_v5.22.2) + +### Patches + +- move gradient styling to css ([PR #32324](https://github.com/microsoft/fluentui/pull/32324) by shawngrant333@gmail.com) +- update DataVizGradientPalette.disabled color ([PR #32340](https://github.com/microsoft/fluentui/pull/32340) by shawngrant333@gmail.com) + +## [5.22.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.22.1) + +Wed, 21 Aug 2024 07:21:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.22.0..@fluentui/react-charting_v5.22.1) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.170 ([commit](https://github.com/microsoft/fluentui/commit/104fbc1f50ba51e29023a5f7a76e8de26e972ffa) by beachball) +- Bump @fluentui/react to v8.120.6 ([commit](https://github.com/microsoft/fluentui/commit/104fbc1f50ba51e29023a5f7a76e8de26e972ffa) by beachball) + +## [5.22.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.22.0) + +Fri, 16 Aug 2024 07:21:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.32..@fluentui/react-charting_v5.22.0) + +### Minor changes + +- Add Viva dataviz gradient palette and rounded corners to charts ([PR #32008](https://github.com/microsoft/fluentui/pull/32008) by t-shawngrant@microsoft.com) + +## [5.21.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.32) + +Thu, 15 Aug 2024 07:23:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.31..@fluentui/react-charting_v5.21.32) + +### Patches + +- Bump @fluentui/react-focus to v8.9.13 ([PR #31484](https://github.com/microsoft/fluentui/pull/31484) by beachball) +- Bump @fluentui/theme-samples to v8.7.169 ([PR #31484](https://github.com/microsoft/fluentui/pull/31484) by beachball) +- Bump @fluentui/react to v8.120.5 ([PR #31484](https://github.com/microsoft/fluentui/pull/31484) by beachball) + +## [5.21.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.31) + +Wed, 14 Aug 2024 07:21:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.30..@fluentui/react-charting_v5.21.31) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.168 ([commit](https://github.com/microsoft/fluentui/commit/740b0b4583fe0f5cd474d240a2c849c7b5e97c45) by beachball) +- Bump @fluentui/react to v8.120.4 ([commit](https://github.com/microsoft/fluentui/commit/740b0b4583fe0f5cd474d240a2c849c7b5e97c45) by beachball) + +## [5.21.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.30) + +Thu, 08 Aug 2024 07:24:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.29..@fluentui/react-charting_v5.21.30) + +### Patches + +- fix: ship bundled and umd code to registry ([PR #32212](https://github.com/microsoft/fluentui/pull/32212) by martinhochel@microsoft.com) +- Bump @fluentui/react-focus to v8.9.12 ([commit](https://github.com/microsoft/fluentui/commit/0c2c905f8f567f47b7229104b542cfc1f936671a) by beachball) +- Bump @fluentui/theme-samples to v8.7.167 ([commit](https://github.com/microsoft/fluentui/commit/0c2c905f8f567f47b7229104b542cfc1f936671a) by beachball) +- Bump @fluentui/react to v8.120.3 ([commit](https://github.com/microsoft/fluentui/commit/0c2c905f8f567f47b7229104b542cfc1f936671a) by beachball) + +## [5.21.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.29) + +Thu, 01 Aug 2024 21:38:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.28..@fluentui/react-charting_v5.21.29) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.166 ([PR #32198](https://github.com/microsoft/fluentui/pull/32198) by beachball) +- Bump @fluentui/react to v8.120.2 ([PR #32198](https://github.com/microsoft/fluentui/pull/32198) by beachball) + +## [5.21.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.28) + +Thu, 01 Aug 2024 07:24:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.27..@fluentui/react-charting_v5.21.28) + +### Patches + +- Bump @fluentui/react-focus to v8.9.11 ([PR #32173](https://github.com/microsoft/fluentui/pull/32173) by beachball) +- Bump @fluentui/theme-samples to v8.7.165 ([PR #32173](https://github.com/microsoft/fluentui/pull/32173) by beachball) +- Bump @fluentui/react to v8.120.1 ([PR #32173](https://github.com/microsoft/fluentui/pull/32173) by beachball) + +## [5.21.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.27) + +Wed, 31 Jul 2024 07:33:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.26..@fluentui/react-charting_v5.21.27) + +### Patches + +- Add chart reflow examples ([PR #32035](https://github.com/microsoft/fluentui/pull/32035) by 110246001+krkshitij@users.noreply.github.com) +- Bump @fluentui/theme-samples to v8.7.164 ([PR #32161](https://github.com/microsoft/fluentui/pull/32161) by beachball) +- Bump @fluentui/react to v8.120.0 ([PR #32161](https://github.com/microsoft/fluentui/pull/32161) by beachball) + +## [5.21.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.26) + +Mon, 29 Jul 2024 07:30:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.25..@fluentui/react-charting_v5.21.26) + +### Patches + +- Fix "aria-required-children" accessibility issue in legends ([PR #32119](https://github.com/microsoft/fluentui/pull/32119) by 110246001+krkshitij@users.noreply.github.com) + +## [5.21.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.25) + +Tue, 23 Jul 2024 07:32:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.24..@fluentui/react-charting_v5.21.25) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.163 ([commit](https://github.com/microsoft/fluentui/commit/8303652a141232be9e03658f295b8ab6512e43aa) by beachball) +- Bump @fluentui/react to v8.119.3 ([commit](https://github.com/microsoft/fluentui/commit/8303652a141232be9e03658f295b8ab6512e43aa) by beachball) + +## [5.21.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.24) + +Thu, 18 Jul 2024 07:31:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.23..@fluentui/react-charting_v5.21.24) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.162 ([commit](https://github.com/microsoft/fluentui/commit/3c9750e01f3e8b55a1e3b36744c2e855c864c78e) by beachball) +- Bump @fluentui/react to v8.119.2 ([commit](https://github.com/microsoft/fluentui/commit/3c9750e01f3e8b55a1e3b36744c2e855c864c78e) by beachball) + +## [5.21.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.23) + +Tue, 09 Jul 2024 07:36:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.22..@fluentui/react-charting_v5.21.23) + +### Patches + +- fix: revert incorectly set npm versions in all packages ([PR #31937](https://github.com/microsoft/fluentui/pull/31937) by martinhochel@microsoft.com) +- Bump @fluentui/react-focus to v8.9.10 ([commit](https://github.com/microsoft/fluentui/commit/71daccf5b87388209fe648aeb64adf0b4cbdd9e6) by beachball) +- Bump @fluentui/theme-samples to v8.7.161 ([commit](https://github.com/microsoft/fluentui/commit/71daccf5b87388209fe648aeb64adf0b4cbdd9e6) by beachball) +- Bump @fluentui/react to v8.119.1 ([commit](https://github.com/microsoft/fluentui/commit/71daccf5b87388209fe648aeb64adf0b4cbdd9e6) by beachball) + +## [5.21.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.22) + +Wed, 26 Jun 2024 07:31:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.21..@fluentui/react-charting_v5.21.22) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.160 ([commit](https://github.com/microsoft/fluentui/commit/a1da85c5c9adfa4818b6aa42a08ee269e70c2eea) by beachball) +- Bump @fluentui/react to v8.119.0 ([commit](https://github.com/microsoft/fluentui/commit/a1da85c5c9adfa4818b6aa42a08ee269e70c2eea) by beachball) + +## [5.21.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.21) + +Tue, 25 Jun 2024 07:32:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.20..@fluentui/react-charting_v5.21.21) + +### Patches + +- Bump @fluentui/react-focus to v8.9.9 ([commit](https://github.com/microsoft/fluentui/commit/182a7b22c763910938a717db5f64456ede1bc504) by beachball) +- Bump @fluentui/theme-samples to v8.7.159 ([commit](https://github.com/microsoft/fluentui/commit/182a7b22c763910938a717db5f64456ede1bc504) by beachball) +- Bump @fluentui/react to v8.118.10 ([commit](https://github.com/microsoft/fluentui/commit/182a7b22c763910938a717db5f64456ede1bc504) by beachball) + +## [5.21.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.20) + +Mon, 24 Jun 2024 07:33:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.19..@fluentui/react-charting_v5.21.20) + +### Patches + +- Bump @fluentui/react-focus to v8.9.8 ([commit](https://github.com/microsoft/fluentui/commit/444d2ef497b5be5b4252f4af86ded3d2db7a0850) by beachball) +- Bump @fluentui/theme-samples to v8.7.158 ([commit](https://github.com/microsoft/fluentui/commit/444d2ef497b5be5b4252f4af86ded3d2db7a0850) by beachball) +- Bump @fluentui/set-version to v8.2.23 ([commit](https://github.com/microsoft/fluentui/commit/444d2ef497b5be5b4252f4af86ded3d2db7a0850) by beachball) +- Bump @fluentui/react to v8.118.9 ([commit](https://github.com/microsoft/fluentui/commit/444d2ef497b5be5b4252f4af86ded3d2db7a0850) by beachball) + +## [5.21.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.19) + +Wed, 19 Jun 2024 07:30:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.18..@fluentui/react-charting_v5.21.19) + +### Patches + +- Fix overlapping nodes in sankey chart on smaller viewports ([PR #31688](https://github.com/microsoft/fluentui/pull/31688) by 110246001+krkshitij@users.noreply.github.com) + +## [5.21.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.18) + +Fri, 14 Jun 2024 15:25:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.17..@fluentui/react-charting_v5.21.18) + +### Patches + +- Bump @fluentui/react-focus to v8.9.7 ([PR #31716](https://github.com/microsoft/fluentui/pull/31716) by beachball) +- Bump @fluentui/theme-samples to v8.7.157 ([PR #31716](https://github.com/microsoft/fluentui/pull/31716) by beachball) +- Bump @fluentui/react to v8.118.8 ([PR #31716](https://github.com/microsoft/fluentui/pull/31716) by beachball) + +## [5.21.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.17) + +Thu, 06 Jun 2024 07:26:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.16..@fluentui/react-charting_v5.21.17) + +### Patches + +- Improve contrast ratio of y value in ChartHoverCard ([PR #31562](https://github.com/microsoft/fluentui/pull/31562) by 110246001+krkshitij@users.noreply.github.com) +- Bump @fluentui/react-focus to v8.9.6 ([commit](https://github.com/microsoft/fluentui/commit/e5e806f46bd00bc7baffbfe7514a617600ba2d47) by beachball) +- Bump @fluentui/theme-samples to v8.7.156 ([commit](https://github.com/microsoft/fluentui/commit/e5e806f46bd00bc7baffbfe7514a617600ba2d47) by beachball) +- Bump @fluentui/set-version to v8.2.22 ([commit](https://github.com/microsoft/fluentui/commit/e5e806f46bd00bc7baffbfe7514a617600ba2d47) by beachball) +- Bump @fluentui/react to v8.118.7 ([commit](https://github.com/microsoft/fluentui/commit/e5e806f46bd00bc7baffbfe7514a617600ba2d47) by beachball) + +## [5.21.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.16) + +Tue, 04 Jun 2024 07:24:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.15..@fluentui/react-charting_v5.21.16) + +### Patches + +- Add prop to toggle time display between UTC and local ([PR #31525](https://github.com/microsoft/fluentui/pull/31525) by 110246001+krkshitij@users.noreply.github.com) + +## [5.21.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.15) + +Thu, 30 May 2024 07:24:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.14..@fluentui/react-charting_v5.21.15) + +### Patches + +- Refactoring utilities to reduce monosize of components ([PR #31291](https://github.com/microsoft/fluentui/pull/31291) by 120183316+srmukher@users.noreply.github.com) + +## [5.21.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.14) + +Wed, 29 May 2024 07:24:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.13..@fluentui/react-charting_v5.21.14) + +### Patches + +- Update focus order in sankey chart for vertical navigation ([PR #31469](https://github.com/microsoft/fluentui/pull/31469) by kumarkshitij@microsoft.com) + +## [5.21.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.13) + +Tue, 28 May 2024 07:28:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.12..@fluentui/react-charting_v5.21.13) + +### Patches + +- Bump @fluentui/react-focus to v8.9.5 ([PR #31324](https://github.com/microsoft/fluentui/pull/31324) by beachball) +- Bump @fluentui/theme-samples to v8.7.155 ([PR #31324](https://github.com/microsoft/fluentui/pull/31324) by beachball) +- Bump @fluentui/set-version to v8.2.21 ([PR #31324](https://github.com/microsoft/fluentui/pull/31324) by beachball) +- Bump @fluentui/react to v8.118.6 ([PR #31324](https://github.com/microsoft/fluentui/pull/31324) by beachball) + +## [5.21.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.12) + +Fri, 24 May 2024 07:28:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.11..@fluentui/react-charting_v5.21.12) + +### Patches + +- Bump @fluentui/react-focus to v8.9.4 ([commit](https://github.com/microsoft/fluentui/commit/e5b614623b9aa1ae3f1f86f3e753b934943a4601) by beachball) +- Bump @fluentui/theme-samples to v8.7.154 ([commit](https://github.com/microsoft/fluentui/commit/e5b614623b9aa1ae3f1f86f3e753b934943a4601) by beachball) +- Bump @fluentui/set-version to v8.2.20 ([commit](https://github.com/microsoft/fluentui/commit/e5b614623b9aa1ae3f1f86f3e753b934943a4601) by beachball) +- Bump @fluentui/react to v8.118.5 ([commit](https://github.com/microsoft/fluentui/commit/e5b614623b9aa1ae3f1f86f3e753b934943a4601) by beachball) + +## [5.21.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.11) + +Thu, 23 May 2024 07:28:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.10..@fluentui/react-charting_v5.21.11) + +### Patches + +- Improve screen reader accessibility of cartesian charts ([PR #31378](https://github.com/microsoft/fluentui/pull/31378) by kumarkshitij@microsoft.com) +- Fixed failed unit test cases in VerticalBarChart,VerticalStackedBarChart and GroupedVerticalBarChart ([PR #31376](https://github.com/microsoft/fluentui/pull/31376) by 132879294+v-baambati@users.noreply.github.com) +- Bump @fluentui/react-focus to v8.9.3 ([commit](https://github.com/microsoft/fluentui/commit/10e6758b203de79c53ce31ba264e137f83f50ff4) by beachball) +- Bump @fluentui/theme-samples to v8.7.153 ([commit](https://github.com/microsoft/fluentui/commit/10e6758b203de79c53ce31ba264e137f83f50ff4) by beachball) +- Bump @fluentui/set-version to v8.2.19 ([commit](https://github.com/microsoft/fluentui/commit/10e6758b203de79c53ce31ba264e137f83f50ff4) by beachball) +- Bump @fluentui/react to v8.118.4 ([commit](https://github.com/microsoft/fluentui/commit/10e6758b203de79c53ce31ba264e137f83f50ff4) by beachball) + +## [5.21.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.10) + +Tue, 21 May 2024 07:25:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.9..@fluentui/react-charting_v5.21.10) + +### Patches + +- Fix style issue for tree chart ([PR #31425](https://github.com/microsoft/fluentui/pull/31425) by 98592573+AtishayMsft@users.noreply.github.com) +- Improve gauge chart screen reader accessibility ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by kumarkshitij@microsoft.com) + +## [5.21.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.9) + +Mon, 20 May 2024 07:29:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.8..@fluentui/react-charting_v5.21.9) + +### Patches + +- Focus enabled to line chart events ([PR #31406](https://github.com/microsoft/fluentui/pull/31406) by 132879294+v-baambati@users.noreply.github.com) +- Updated opacity value for cards title ([PR #31307](https://github.com/microsoft/fluentui/pull/31307) by 132879294+v-baambati@users.noreply.github.com) +- Bump @fluentui/react-focus to v8.9.2 ([commit](https://github.com/microsoft/fluentui/commit/eadc00f974b3199e6c34d2e9d16015add154ec3b) by beachball) +- Bump @fluentui/theme-samples to v8.7.152 ([commit](https://github.com/microsoft/fluentui/commit/eadc00f974b3199e6c34d2e9d16015add154ec3b) by beachball) +- Bump @fluentui/set-version to v8.2.18 ([commit](https://github.com/microsoft/fluentui/commit/eadc00f974b3199e6c34d2e9d16015add154ec3b) by beachball) +- Bump @fluentui/react to v8.118.3 ([commit](https://github.com/microsoft/fluentui/commit/eadc00f974b3199e6c34d2e9d16015add154ec3b) by beachball) + +## [5.21.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.8) + +Wed, 15 May 2024 07:25:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.7..@fluentui/react-charting_v5.21.8) + +### Patches + +- Fix focus trap issue in sankey chart ([PR #31310](https://github.com/microsoft/fluentui/pull/31310) by kumarkshitij@microsoft.com) +- Fix focus order issue in legends overflow callout ([PR #31317](https://github.com/microsoft/fluentui/pull/31317) by kumarkshitij@microsoft.com) + +## [5.21.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.7) + +Wed, 08 May 2024 07:25:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.6..@fluentui/react-charting_v5.21.7) + +### Patches + +- Accessibility issue fixes: Added bench mark data and tooltip data to aria label in HorizontalBarChart and VerticalStackedBarChart ([PR #31228](https://github.com/microsoft/fluentui/pull/31228) by 132879294+v-baambati@users.noreply.github.com) + +## [5.21.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.6) + +Tue, 07 May 2024 07:26:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.5..@fluentui/react-charting_v5.21.6) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.151 ([PR #31285](https://github.com/microsoft/fluentui/pull/31285) by beachball) +- Bump @fluentui/react to v8.118.2 ([PR #31285](https://github.com/microsoft/fluentui/pull/31285) by beachball) + +## [5.21.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.5) + +Mon, 06 May 2024 07:25:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.4..@fluentui/react-charting_v5.21.5) + +### Patches + +- Enable focus on line points in vertical bar charts when the line legend is selected ([PR #31197](https://github.com/microsoft/fluentui/pull/31197) by kumarkshitij@microsoft.com) +- Make blank cells in heatmap chart accessible ([PR #31225](https://github.com/microsoft/fluentui/pull/31225) by kumarkshitij@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.150 ([PR #31253](https://github.com/microsoft/fluentui/pull/31253) by beachball) +- Bump @fluentui/react to v8.118.1 ([PR #31253](https://github.com/microsoft/fluentui/pull/31253) by beachball) + +## [5.21.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.4) + +Thu, 02 May 2024 07:27:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.3..@fluentui/react-charting_v5.21.4) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.149 ([PR #31232](https://github.com/microsoft/fluentui/pull/31232) by beachball) +- Bump @fluentui/react to v8.118.0 ([PR #31232](https://github.com/microsoft/fluentui/pull/31232) by beachball) + +## [5.21.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.3) + +Wed, 01 May 2024 07:26:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.2..@fluentui/react-charting_v5.21.3) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.148 ([PR #31181](https://github.com/microsoft/fluentui/pull/31181) by beachball) +- Bump @fluentui/react to v8.117.8 ([PR #31181](https://github.com/microsoft/fluentui/pull/31181) by beachball) + +## [5.21.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.2) + +Tue, 30 Apr 2024 07:25:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.1..@fluentui/react-charting_v5.21.2) + +### Patches + +- Sankey diagram bug fix - Use the formatted node value instead of the raw value, to calculate text measurement. ([PR #31215](https://github.com/microsoft/fluentui/pull/31215) by lamalkar@microsoft.com) + +## [5.21.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.1) + +Thu, 25 Apr 2024 07:25:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.21.0..@fluentui/react-charting_v5.21.1) + +### Patches + +- Disable focus on non-highlighted elements ([PR #31144](https://github.com/microsoft/fluentui/pull/31144) by kumarkshitij@microsoft.com) + +## [5.21.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.21.0) + +Wed, 24 Apr 2024 07:27:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.20.2..@fluentui/react-charting_v5.21.0) + +### Minor changes + +- Sankey Diagram: Support number formatting ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by lamalkar@microsoft.com) +- Bump @fluentui/react-focus to v8.9.1 ([PR #31130](https://github.com/microsoft/fluentui/pull/31130) by beachball) +- Bump @fluentui/theme-samples to v8.7.147 ([PR #31130](https://github.com/microsoft/fluentui/pull/31130) by beachball) +- Bump @fluentui/set-version to v8.2.17 ([PR #31130](https://github.com/microsoft/fluentui/pull/31130) by beachball) +- Bump @fluentui/react to v8.117.7 ([PR #31130](https://github.com/microsoft/fluentui/pull/31130) by beachball) + +### Patches + +- Set axisType for single data point in case of AreaChart ([PR #30256](https://github.com/microsoft/fluentui/pull/30256) by shubhabrata08@gmail.com) +- Fix overlapping bars on continuous axes ([PR #31035](https://github.com/microsoft/fluentui/pull/31035) by kumarkshitij@microsoft.com) + +## [5.20.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.20.2) + +Mon, 22 Apr 2024 07:28:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.20.1..@fluentui/react-charting_v5.20.2) + +### Patches + +- Bump @fluentui/react-focus to v8.9.0 ([PR #31126](https://github.com/microsoft/fluentui/pull/31126) by beachball) +- Bump @fluentui/theme-samples to v8.7.146 ([PR #31126](https://github.com/microsoft/fluentui/pull/31126) by beachball) +- Bump @fluentui/react to v8.117.6 ([PR #31126](https://github.com/microsoft/fluentui/pull/31126) by beachball) + +## [5.20.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.20.1) + +Fri, 19 Apr 2024 07:26:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.20.0..@fluentui/react-charting_v5.20.1) + +### Patches + +- Add data-is-focusable to root node text component ([PR #31098](https://github.com/microsoft/fluentui/pull/31098) by shubhabrata08@gmail.com) + +## [5.20.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.20.0) + +Thu, 18 Apr 2024 07:27:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.45..@fluentui/react-charting_v5.20.0) + +### Minor changes + +- Update d3 dependencies to latest ES5 versions and fix only the major version of the dependency ([PR #30913](https://github.com/microsoft/fluentui/pull/30913) by 98592573+AtishayMsft@users.noreply.github.com) + +### Patches + +- Fix wrong aria label placement in SparklineChart ([PR #30952](https://github.com/microsoft/fluentui/pull/30952) by shubhabrata08@gmail.com) + +## [5.19.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.45) + +Wed, 17 Apr 2024 07:25:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.44..@fluentui/react-charting_v5.19.45) + +### Patches + +- Add shape prop to ILegendsProps to pass to Overflow items ([PR #31057](https://github.com/microsoft/fluentui/pull/31057) by 167121109+skyfong@users.noreply.github.com) + +## [5.19.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.44) + +Fri, 12 Apr 2024 07:29:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.43..@fluentui/react-charting_v5.19.44) + +### Patches + +- Bump @fluentui/react-focus to v8.8.44 ([PR #31022](https://github.com/microsoft/fluentui/pull/31022) by beachball) +- Bump @fluentui/theme-samples to v8.7.145 ([PR #31022](https://github.com/microsoft/fluentui/pull/31022) by beachball) +- Bump @fluentui/set-version to v8.2.16 ([PR #31022](https://github.com/microsoft/fluentui/pull/31022) by beachball) +- Bump @fluentui/react to v8.117.5 ([PR #31022](https://github.com/microsoft/fluentui/pull/31022) by beachball) + +## [5.19.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.43) + +Wed, 10 Apr 2024 07:28:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.42..@fluentui/react-charting_v5.19.43) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.144 ([PR #30955](https://github.com/microsoft/fluentui/pull/30955) by beachball) +- Bump @fluentui/react to v8.117.4 ([PR #30955](https://github.com/microsoft/fluentui/pull/30955) by beachball) + +## [5.19.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.42) + +Tue, 09 Apr 2024 07:26:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.41..@fluentui/react-charting_v5.19.42) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.143 ([PR #30997](https://github.com/microsoft/fluentui/pull/30997) by beachball) +- Bump @fluentui/react to v8.117.3 ([PR #30997](https://github.com/microsoft/fluentui/pull/30997) by beachball) + +## [5.19.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.41) + +Mon, 08 Apr 2024 07:25:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.40..@fluentui/react-charting_v5.19.41) + +### Patches + +- Fix colors for high contrast mode in chart hover card ([PR #30970](https://github.com/microsoft/fluentui/pull/30970) by kumarkshitij@microsoft.com) + +## [5.19.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.40) + +Wed, 03 Apr 2024 07:29:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.39..@fluentui/react-charting_v5.19.40) + +### Patches + +- Bump @fluentui/react-focus to v8.8.43 ([PR #30943](https://github.com/microsoft/fluentui/pull/30943) by beachball) +- Bump @fluentui/theme-samples to v8.7.142 ([PR #30943](https://github.com/microsoft/fluentui/pull/30943) by beachball) +- Bump @fluentui/set-version to v8.2.15 ([PR #30943](https://github.com/microsoft/fluentui/pull/30943) by beachball) +- Bump @fluentui/react to v8.117.2 ([PR #30943](https://github.com/microsoft/fluentui/pull/30943) by beachball) + +## [5.19.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.39) + +Mon, 01 Apr 2024 07:26:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.38..@fluentui/react-charting_v5.19.39) + +### Patches + +- Fix incorrect bar height for y values < 1 in vertical stacked bar chart ([PR #30908](https://github.com/microsoft/fluentui/pull/30908) by kumarkshitij@microsoft.com) + +## [5.19.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.38) + +Fri, 29 Mar 2024 07:28:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.37..@fluentui/react-charting_v5.19.38) + +### Patches + +- Elevate data points less than 1% of total sum to 1% ([PR #30834](https://github.com/microsoft/fluentui/pull/30834) by shubhabrata08@gmail.com) +- Bump @fluentui/theme-samples to v8.7.141 ([PR #30870](https://github.com/microsoft/fluentui/pull/30870) by beachball) +- Bump @fluentui/react to v8.117.1 ([PR #30870](https://github.com/microsoft/fluentui/pull/30870) by beachball) + +## [5.19.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.37) + +Fri, 22 Mar 2024 07:28:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.36..@fluentui/react-charting_v5.19.37) + +### Patches + +- fix: Build errors in TypeScript 5.3 ([PR #30811](https://github.com/microsoft/fluentui/pull/30811) by behowell@microsoft.com) +- Bump @fluentui/react-focus to v8.8.42 ([PR #30817](https://github.com/microsoft/fluentui/pull/30817) by beachball) +- Bump @fluentui/theme-samples to v8.7.140 ([PR #30817](https://github.com/microsoft/fluentui/pull/30817) by beachball) +- Bump @fluentui/react to v8.117.0 ([PR #30817](https://github.com/microsoft/fluentui/pull/30817) by beachball) + +## [5.19.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.36) + +Wed, 20 Mar 2024 07:27:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.35..@fluentui/react-charting_v5.19.36) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.139 ([PR #30732](https://github.com/microsoft/fluentui/pull/30732) by beachball) +- Bump @fluentui/react to v8.116.0 ([PR #30732](https://github.com/microsoft/fluentui/pull/30732) by beachball) + +## [5.19.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.35) + +Wed, 13 Mar 2024 07:30:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.34..@fluentui/react-charting_v5.19.35) + +### Patches + +- Bump @fluentui/react-focus to v8.8.41 ([PR #30753](https://github.com/microsoft/fluentui/pull/30753) by beachball) +- Bump @fluentui/theme-samples to v8.7.138 ([PR #30753](https://github.com/microsoft/fluentui/pull/30753) by beachball) +- Bump @fluentui/react to v8.115.7 ([PR #30753](https://github.com/microsoft/fluentui/pull/30753) by beachball) + +## [5.19.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.34) + +Tue, 12 Mar 2024 07:26:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.33..@fluentui/react-charting_v5.19.34) + +### Patches + +- Add RTL for Date Axis in VBC ([PR #30751](https://github.com/microsoft/fluentui/pull/30751) by shubhabrata08@gmail.com) + +## [5.19.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.33) + +Mon, 11 Mar 2024 07:26:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.32..@fluentui/react-charting_v5.19.33) + +### Patches + +- Add isLegendSelected condition for single point data in LineChart ([PR #30680](https://github.com/microsoft/fluentui/pull/30680) by shubhabrata08@gmail.com) +- VSBC RTL scale added for DateAxis and StringAxis ([PR #30691](https://github.com/microsoft/fluentui/pull/30691) by shubhabrata08@gmail.com) + +## [5.19.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.32) + +Fri, 08 Mar 2024 07:26:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.31..@fluentui/react-charting_v5.19.32) + +### Patches + +- Add gradient color capability to AreaChart. ([PR #30722](https://github.com/microsoft/fluentui/pull/30722) by shermanchow@microsoft.com) + +## [5.19.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.31) + +Mon, 04 Mar 2024 07:26:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.30..@fluentui/react-charting_v5.19.31) + +### Patches + +- Fix 2:1 spacing in vertical bar charts with string x-axis ([PR #30192](https://github.com/microsoft/fluentui/pull/30192) by kumarkshitij@microsoft.com) +- Reducing monosize of charts and removing circular dependencies ([PR #30630](https://github.com/microsoft/fluentui/pull/30630) by srmukher@microsoft.com) + +## [5.19.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.30) + +Tue, 27 Feb 2024 07:25:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.29..@fluentui/react-charting_v5.19.30) + +### Patches + +- Fix vertical stacked bar chart rendering issue when data array is empty ([PR #30619](https://github.com/microsoft/fluentui/pull/30619) by kumarkshitij@microsoft.com) + +## [5.19.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.29) + +Mon, 26 Feb 2024 07:26:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.28..@fluentui/react-charting_v5.19.29) + +### Patches + +- Filtering data for DonutChart with >=0 instead of >0 to allow zero value cases ([PR #30237](https://github.com/microsoft/fluentui/pull/30237) by shubhabrata08@gmail.com) + +## [5.19.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.28) + +Fri, 16 Feb 2024 07:26:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.27..@fluentui/react-charting_v5.19.28) + +### Patches + +- Sankey Diagram: Supporting Localized Strings ([PR #30509](https://github.com/microsoft/fluentui/pull/30509) by rarthur@microsoft.com) + +## [5.19.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.27) + +Wed, 14 Feb 2024 07:24:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.26..@fluentui/react-charting_v5.19.27) + +### Patches + +- Fixing codepen issue for charts not visible ([PR #30537](https://github.com/microsoft/fluentui/pull/30537) by srmukher@microsoft.com) + +## [5.19.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.26) + +Mon, 12 Feb 2024 07:25:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.25..@fluentui/react-charting_v5.19.26) + +### Patches + +- Improves SankeyChart mouse performance by reducing the DOM size and memoizing computations. ([PR #30448](https://github.com/microsoft/fluentui/pull/30448) by rarthur@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.137 ([PR #30486](https://github.com/microsoft/fluentui/pull/30486) by beachball) +- Bump @fluentui/react to v8.115.6 ([PR #30486](https://github.com/microsoft/fluentui/pull/30486) by beachball) + +## [5.19.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.25) + +Fri, 09 Feb 2024 07:25:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.24..@fluentui/react-charting_v5.19.25) + +### Patches + +- Fix alignment of date axis ticks with data points ([PR #30315](https://github.com/microsoft/fluentui/pull/30315) by kumarkshitij@microsoft.com) + +## [5.19.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.24) + +Thu, 08 Feb 2024 07:37:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.23..@fluentui/react-charting_v5.19.24) + +### Patches + +- Sankey Diagram: Persisting node values when adjusting multiple small node heights ([PR #30410](https://github.com/microsoft/fluentui/pull/30410) by rarthur@microsoft.com) + +## [5.19.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.23) + +Wed, 07 Feb 2024 07:26:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.22..@fluentui/react-charting_v5.19.23) + +### Patches + +- Fix bugs in gauge chart ([PR #26681](https://github.com/microsoft/fluentui/pull/26681) by kumarkshitij@microsoft.com) +- Adding terser plugin options to reduce charting bundle size ([PR #30392](https://github.com/microsoft/fluentui/pull/30392) by srmukher@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.136 ([PR #30492](https://github.com/microsoft/fluentui/pull/30492) by beachball) +- Bump @fluentui/react to v8.115.5 ([PR #30492](https://github.com/microsoft/fluentui/pull/30492) by beachball) + +## [5.19.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.22) + +Tue, 06 Feb 2024 07:27:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.21..@fluentui/react-charting_v5.19.22) + +### Patches + +- Fix: Fix color tokens to enable charts to render correctly for v9 theme ([PR #30469](https://github.com/microsoft/fluentui/pull/30469) by atisjai@microsoft.com) + +## [5.19.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.21) + +Mon, 05 Feb 2024 07:27:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.20..@fluentui/react-charting_v5.19.21) + +### Patches + +- Sankey Diagram: Improving how the aria-labels are generated so that they can be read by the text-to-speech engine ([PR #30447](https://github.com/microsoft/fluentui/pull/30447) by rarthur@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.135 ([PR #30467](https://github.com/microsoft/fluentui/pull/30467) by beachball) +- Bump @fluentui/react to v8.115.4 ([PR #30467](https://github.com/microsoft/fluentui/pull/30467) by beachball) + +## [5.19.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.20) + +Wed, 31 Jan 2024 07:27:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.19..@fluentui/react-charting_v5.19.20) + +### Patches + +- Bump @fluentui/react-focus to v8.8.40 ([commit](https://github.com/microsoft/fluentui/commit/eeb2656f81977a5821c36ca854fe2781d9dcfd1b) by beachball) +- Bump @fluentui/theme-samples to v8.7.134 ([commit](https://github.com/microsoft/fluentui/commit/eeb2656f81977a5821c36ca854fe2781d9dcfd1b) by beachball) +- Bump @fluentui/react to v8.115.3 ([commit](https://github.com/microsoft/fluentui/commit/eeb2656f81977a5821c36ca854fe2781d9dcfd1b) by beachball) + +## [5.19.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.19) + +Mon, 29 Jan 2024 07:27:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.18..@fluentui/react-charting_v5.19.19) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.133 ([PR #30254](https://github.com/microsoft/fluentui/pull/30254) by beachball) +- Bump @fluentui/react to v8.115.2 ([PR #30254](https://github.com/microsoft/fluentui/pull/30254) by beachball) + +## [5.19.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.18) + +Fri, 26 Jan 2024 07:26:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.17..@fluentui/react-charting_v5.19.18) + +### Patches + +- Refactoring SankeyChart to improve minification ([PR #30366](https://github.com/microsoft/fluentui/pull/30366) by rarthur@microsoft.com) + +## [5.19.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.17) + +Wed, 24 Jan 2024 07:26:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.16..@fluentui/react-charting_v5.19.17) + +### Patches + +- Bump @fluentui/react-focus to v8.8.39 ([PR #30323](https://github.com/microsoft/fluentui/pull/30323) by beachball) +- Bump @fluentui/theme-samples to v8.7.132 ([PR #30323](https://github.com/microsoft/fluentui/pull/30323) by beachball) +- Bump @fluentui/react to v8.115.1 ([PR #30323](https://github.com/microsoft/fluentui/pull/30323) by beachball) + +## [5.19.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.16) + +Tue, 23 Jan 2024 07:26:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.15..@fluentui/react-charting_v5.19.16) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.131 ([PR #30221](https://github.com/microsoft/fluentui/pull/30221) by beachball) +- Bump @fluentui/react to v8.115.0 ([PR #30221](https://github.com/microsoft/fluentui/pull/30221) by beachball) + +## [5.19.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.15) + +Mon, 22 Jan 2024 07:26:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.14..@fluentui/react-charting_v5.19.15) + +### Patches + +- Adding Date Axis support for Vertical Bar and Vertical Stacked Bar chart ([PR #29981](https://github.com/microsoft/fluentui/pull/29981) by ankityadav@microsoft.com) + +## [5.19.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.14) + +Fri, 19 Jan 2024 07:29:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.13..@fluentui/react-charting_v5.19.14) + +### Patches + +- Bump @fluentui/react-focus to v8.8.38 ([PR #30225](https://github.com/microsoft/fluentui/pull/30225) by beachball) +- Bump @fluentui/theme-samples to v8.7.130 ([PR #30225](https://github.com/microsoft/fluentui/pull/30225) by beachball) +- Bump @fluentui/react to v8.114.4 ([PR #30225](https://github.com/microsoft/fluentui/pull/30225) by beachball) + +## [5.19.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.13) + +Mon, 15 Jan 2024 07:28:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.12..@fluentui/react-charting_v5.19.13) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.129 ([PR #30296](https://github.com/microsoft/fluentui/pull/30296) by beachball) +- Bump @fluentui/react to v8.114.3 ([PR #30296](https://github.com/microsoft/fluentui/pull/30296) by beachball) + +## [5.19.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.12) + +Fri, 12 Jan 2024 07:26:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.11..@fluentui/react-charting_v5.19.12) + +### Patches + +- Add tests for heatmap chart ([PR #28875](https://github.com/microsoft/fluentui/pull/28875) by kumarkshitij@microsoft.com) + +## [5.19.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.11) + +Wed, 10 Jan 2024 07:28:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.10..@fluentui/react-charting_v5.19.11) + +### Patches + +- Bump @fluentui/react-focus to v8.8.37 ([PR #30063](https://github.com/microsoft/fluentui/pull/30063) by beachball) +- Bump @fluentui/theme-samples to v8.7.128 ([PR #30063](https://github.com/microsoft/fluentui/pull/30063) by beachball) +- Bump @fluentui/set-version to v8.2.14 ([PR #30063](https://github.com/microsoft/fluentui/pull/30063) by beachball) +- Bump @fluentui/react to v8.114.2 ([PR #30063](https://github.com/microsoft/fluentui/pull/30063) by beachball) + +## [5.19.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.10) + +Tue, 09 Jan 2024 07:33:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.9..@fluentui/react-charting_v5.19.10) + +### Patches + +- Bump @fluentui/react-focus to v8.8.36 ([PR #30003](https://github.com/microsoft/fluentui/pull/30003) by beachball) +- Bump @fluentui/theme-samples to v8.7.127 ([PR #30003](https://github.com/microsoft/fluentui/pull/30003) by beachball) +- Bump @fluentui/react to v8.114.1 ([PR #30003](https://github.com/microsoft/fluentui/pull/30003) by beachball) + +## [5.19.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.9) + +Thu, 04 Jan 2024 07:26:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.8..@fluentui/react-charting_v5.19.9) + +### Patches + +- Importing functions which are used instead of importing complete library ([PR #30185](https://github.com/microsoft/fluentui/pull/30185) by ankityadav@microsoft.com) + +## [5.19.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.8) + +Mon, 25 Dec 2023 07:28:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.7..@fluentui/react-charting_v5.19.8) + +### Patches + +- presentation role attribute removed from svg element due to ARIA violations ([PR #30158](https://github.com/microsoft/fluentui/pull/30158) by shubhabrata08@gmail.com) +- Added img aria role to in SparklineChart ([PR #30155](https://github.com/microsoft/fluentui/pull/30155) by shubhabrata08@gmail.com) +- Bump @fluentui/theme-samples to v8.7.126 ([PR #30158](https://github.com/microsoft/fluentui/pull/30158) by beachball) +- Bump @fluentui/react to v8.114.0 ([PR #30158](https://github.com/microsoft/fluentui/pull/30158) by beachball) + +## [5.19.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.7) + +Wed, 20 Dec 2023 07:26:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.6..@fluentui/react-charting_v5.19.7) + +### Patches + +- Added accessibility tests for LineChart, VerticalBarChart and AreaChart ([PR #30059](https://github.com/microsoft/fluentui/pull/30059) by shubhabrata08@gmail.com) +- fix:[HorChartWAxis][RTL] y axis same text and truncation fixed ([PR #30031](https://github.com/microsoft/fluentui/pull/30031) by gautam33776@gmail.com) + +## [5.19.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.6) + +Thu, 14 Dec 2023 07:30:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.5..@fluentui/react-charting_v5.19.6) + +### Patches + +- Bump @fluentui/react-focus to v8.8.35 ([PR #30061](https://github.com/microsoft/fluentui/pull/30061) by beachball) +- Bump @fluentui/theme-samples to v8.7.125 ([PR #30061](https://github.com/microsoft/fluentui/pull/30061) by beachball) +- Bump @fluentui/set-version to v8.2.13 ([PR #30061](https://github.com/microsoft/fluentui/pull/30061) by beachball) +- Bump @fluentui/react to v8.113.1 ([PR #30061](https://github.com/microsoft/fluentui/pull/30061) by beachball) + +## [5.19.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.5) + +Tue, 12 Dec 2023 07:27:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.4..@fluentui/react-charting_v5.19.5) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.124 ([PR #29766](https://github.com/microsoft/fluentui/pull/29766) by beachball) +- Bump @fluentui/react to v8.113.0 ([PR #29766](https://github.com/microsoft/fluentui/pull/29766) by beachball) + +## [5.19.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.4) + +Mon, 04 Dec 2023 07:27:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.3..@fluentui/react-charting_v5.19.4) + +### Patches + +- Added support for sticking to old ceil logic in case of integral datasets ([PR #29959](https://github.com/microsoft/fluentui/pull/29959) by shubhabrata08@gmail.com) +- fix: react-charting horizontal-bar-chart-axis on hover render correct data ([PR #29909](https://github.com/microsoft/fluentui/pull/29909) by gautam33776@gmail.com) + +## [5.19.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.3) + +Wed, 29 Nov 2023 07:26:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.2..@fluentui/react-charting_v5.19.3) + +### Patches + +- Updating the d3-time-format package for react-charting ([PR #29890](https://github.com/microsoft/fluentui/pull/29890) by srmukher@microsoft.com) + +## [5.19.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.2) + +Fri, 24 Nov 2023 07:27:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.1..@fluentui/react-charting_v5.19.2) + +### Patches + +- fix: react-charting VBC - RTL mode mouseover on bar chart the data is not displaying correctly ([PR #29876](https://github.com/microsoft/fluentui/pull/29876) by gautam33776@gmail.com) +- line chart rtl mode color fillbar bug fix ([PR #29893](https://github.com/microsoft/fluentui/pull/29893) by gautam33776@gmail.com) + +## [5.19.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.1) + +Thu, 16 Nov 2023 07:26:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.19.0..@fluentui/react-charting_v5.19.1) + +### Patches + +- fix: MultiStackedBarChart duplicate id and text overlap in [RTL] mode ([PR #29815](https://github.com/microsoft/fluentui/pull/29815) by gautam33776@gmail.com) +- Bump @fluentui/theme-samples to v8.7.123 ([PR #29791](https://github.com/microsoft/fluentui/pull/29791) by beachball) +- Bump @fluentui/react to v8.112.9 ([PR #29791](https://github.com/microsoft/fluentui/pull/29791) by beachball) + +## [5.19.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.19.0) + +Wed, 15 Nov 2023 07:28:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.18..@fluentui/react-charting_v5.19.0) + +### Minor changes + +- add defaultSelectedLegeands and onChange for Legends ([PR #29799](https://github.com/microsoft/fluentui/pull/29799) by NewFuture@users.noreply.github.com) + +## [5.18.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.18) + +Tue, 14 Nov 2023 07:26:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.17..@fluentui/react-charting_v5.18.18) + +### Patches + +- fix: Text in sparkline does not render correctly in RTL mode ([PR #29817](https://github.com/microsoft/fluentui/pull/29817) by gautam33776@gmail.com) +- Upgrading d3-scale dependent libraries ([PR #29754](https://github.com/microsoft/fluentui/pull/29754) by ankityadav@microsoft.com) + +## [5.18.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.17) + +Fri, 10 Nov 2023 07:26:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.16..@fluentui/react-charting_v5.18.17) + +### Patches + +- [Bug]: React Charting Heat Map Chart tooltip appears above the wrong cell fixed ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by gautam33776@gmail.com) + +## [5.18.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.16) + +Thu, 09 Nov 2023 07:29:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.15..@fluentui/react-charting_v5.18.16) + +### Patches + +- Added dummy circle for magnetic hover callout for last point in a line chart ([PR #29559](https://github.com/microsoft/fluentui/pull/29559) by shubhabrata08@gmail.com) +- Bump @fluentui/react-focus to v8.8.34 ([PR #29772](https://github.com/microsoft/fluentui/pull/29772) by beachball) +- Bump @fluentui/theme-samples to v8.7.122 ([PR #29772](https://github.com/microsoft/fluentui/pull/29772) by beachball) +- Bump @fluentui/react to v8.112.8 ([PR #29772](https://github.com/microsoft/fluentui/pull/29772) by beachball) + +## [5.18.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.15) + +Wed, 08 Nov 2023 07:27:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.14..@fluentui/react-charting_v5.18.15) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.121 ([PR #29654](https://github.com/microsoft/fluentui/pull/29654) by beachball) +- Bump @fluentui/react to v8.112.7 ([PR #29654](https://github.com/microsoft/fluentui/pull/29654) by beachball) + +## [5.18.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.14) + +Mon, 06 Nov 2023 07:27:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.13..@fluentui/react-charting_v5.18.14) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.120 ([PR #29747](https://github.com/microsoft/fluentui/pull/29747) by beachball) +- Bump @fluentui/react to v8.112.6 ([PR #29747](https://github.com/microsoft/fluentui/pull/29747) by beachball) + +## [5.18.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.13) + +Fri, 03 Nov 2023 07:27:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.12..@fluentui/react-charting_v5.18.13) + +### Patches + +- Updating documentation content ([PR #29727](https://github.com/microsoft/fluentui/pull/29727) by atishay.jain@microsoft.com) + +## [5.18.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.12) + +Wed, 01 Nov 2023 07:29:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.11..@fluentui/react-charting_v5.18.12) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.119 ([PR #29699](https://github.com/microsoft/fluentui/pull/29699) by beachball) +- Bump @fluentui/react to v8.112.5 ([PR #29699](https://github.com/microsoft/fluentui/pull/29699) by beachball) + +## [5.18.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.11) + +Tue, 31 Oct 2023 07:34:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.10..@fluentui/react-charting_v5.18.11) + +### Patches + +- Added scale factor to minimum height logic ([PR #29653](https://github.com/microsoft/fluentui/pull/29653) by shubhabrata08@gmail.com) + +## [5.18.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.10) + +Sat, 28 Oct 2023 00:29:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.9..@fluentui/react-charting_v5.18.10) + +### Patches + +- Fixing zero callout value not visible bug for cartesian charts ([PR #29669](https://github.com/microsoft/fluentui/pull/29669) by srmukher@microsoft.com) +- Bump @fluentui/react-focus to v8.8.33 ([commit](https://github.com/microsoft/fluentui/commit/70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4) by beachball) +- Bump @fluentui/theme-samples to v8.7.118 ([commit](https://github.com/microsoft/fluentui/commit/70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4) by beachball) +- Bump @fluentui/set-version to v8.2.12 ([commit](https://github.com/microsoft/fluentui/commit/70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4) by beachball) +- Bump @fluentui/react to v8.112.4 ([commit](https://github.com/microsoft/fluentui/commit/70d0762fd12eb211f7c1dbe31a23b2fbb73a67c4) by beachball) + +## [5.18.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.9) + +Mon, 23 Oct 2023 07:35:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.8..@fluentui/react-charting_v5.18.9) + +### Patches + +- Part 2 - Changes to onboard charting to fluent docsite ([PR #29608](https://github.com/microsoft/fluentui/pull/29608) by atishay.jain@microsoft.com) + +## [5.18.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.8) + +Fri, 20 Oct 2023 07:35:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.7..@fluentui/react-charting_v5.18.8) + +### Patches + +- Added missing xAxisCalloutData param while fetching callout data ([PR #29547](https://github.com/microsoft/fluentui/pull/29547) by shubhabrata08@gmail.com) + +## [5.18.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.7) + +Wed, 18 Oct 2023 07:49:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.6..@fluentui/react-charting_v5.18.7) + +### Patches + +- Adding a default tabbable element to fix accessibilty issue ([PR #28874](https://github.com/microsoft/fluentui/pull/28874) by ankityadav@microsoft.com) +- Hide bar labels of non highlighted bars ([PR #29454](https://github.com/microsoft/fluentui/pull/29454) by kumarkshitij@microsoft.com) + +## [5.18.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.6) + +Tue, 17 Oct 2023 07:36:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.5..@fluentui/react-charting_v5.18.6) + +### Patches + +- Added optional condition based y-axis scaling on narrow ranges ([PR #29526](https://github.com/microsoft/fluentui/pull/29526) by shubhabrata08@gmail.com) + +## [5.18.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.5) + +Mon, 16 Oct 2023 07:37:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.4..@fluentui/react-charting_v5.18.5) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.117 ([PR #29054](https://github.com/microsoft/fluentui/pull/29054) by beachball) +- Bump @fluentui/react to v8.112.3 ([PR #29054](https://github.com/microsoft/fluentui/pull/29054) by beachball) + +## [5.18.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.4) + +Thu, 12 Oct 2023 07:37:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.3..@fluentui/react-charting_v5.18.4) + +### Patches + +- Fixing bug: Displayed value in center does not update on hovering over a different segment on Donut ([PR #29385](https://github.com/microsoft/fluentui/pull/29385) by srmukher@microsoft.com) + +## [5.18.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.3) + +Tue, 10 Oct 2023 07:37:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.2..@fluentui/react-charting_v5.18.3) + +### Patches + +- change for reducing width and height for tree chart such that it fits the doc site ([PR #29370](https://github.com/microsoft/fluentui/pull/29370) by ankityadav@microsoft.com) + +## [5.18.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.2) + +Mon, 09 Oct 2023 07:37:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.1..@fluentui/react-charting_v5.18.2) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.116 ([PR #29431](https://github.com/microsoft/fluentui/pull/29431) by beachball) +- Bump @fluentui/react to v8.112.2 ([PR #29431](https://github.com/microsoft/fluentui/pull/29431) by beachball) + +## [5.18.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.1) + +Fri, 06 Oct 2023 07:37:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.18.0..@fluentui/react-charting_v5.18.1) + +### Patches + +- Fix for bug 9136 and 7997 Fixing the issue of Going from stack callout to single callout and back to stack callout still shows the single callout. Also this consist of Fix for if the bar y value is same, the single callout does not move from the first instance where the callout was shown ([PR #29324](https://github.com/microsoft/fluentui/pull/29324) by ankityadav@microsoft.com) + +## [5.18.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.18.0) + +Thu, 05 Oct 2023 07:36:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.12..@fluentui/react-charting_v5.18.0) + +### Minor changes + +- Minimum height of non zero positive values set to 1% of Max barHeight ([PR #29359](https://github.com/microsoft/fluentui/pull/29359) by shubhabrata08@gmail.com) + +### Patches + +- Prepare charting package for publishing to fluent docsite ([PR #29210](https://github.com/microsoft/fluentui/pull/29210) by atishay.jain@microsoft.com) +- Fix overlapping bars in single group ([PR #29347](https://github.com/microsoft/fluentui/pull/29347) by kumarkshitij@microsoft.com) + +## [5.17.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.12) + +Wed, 04 Oct 2023 07:38:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.11..@fluentui/react-charting_v5.17.12) + +### Patches + +- Fixing line not visible bug for vertical bar chart ([PR #29299](https://github.com/microsoft/fluentui/pull/29299) by srmukher@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.115 ([PR #29342](https://github.com/microsoft/fluentui/pull/29342) by beachball) +- Bump @fluentui/react to v8.112.1 ([PR #29342](https://github.com/microsoft/fluentui/pull/29342) by beachball) + +## [5.17.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.11) + +Mon, 02 Oct 2023 07:36:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.10..@fluentui/react-charting_v5.17.11) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.114 ([PR #29334](https://github.com/microsoft/fluentui/pull/29334) by beachball) +- Bump @fluentui/react to v8.112.0 ([PR #29334](https://github.com/microsoft/fluentui/pull/29334) by beachball) + +## [5.17.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.10) + +Fri, 29 Sep 2023 07:45:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.9..@fluentui/react-charting_v5.17.10) + +### Patches + +- Bump @fluentui/react-focus to v8.8.32 ([PR #29313](https://github.com/microsoft/fluentui/pull/29313) by beachball) +- Bump @fluentui/theme-samples to v8.7.113 ([PR #29313](https://github.com/microsoft/fluentui/pull/29313) by beachball) +- Bump @fluentui/react to v8.111.4 ([PR #29313](https://github.com/microsoft/fluentui/pull/29313) by beachball) + +## [5.17.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.9) + +Thu, 28 Sep 2023 07:37:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.8..@fluentui/react-charting_v5.17.9) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.112 ([PR #29321](https://github.com/microsoft/fluentui/pull/29321) by beachball) +- Bump @fluentui/react to v8.111.3 ([PR #29321](https://github.com/microsoft/fluentui/pull/29321) by beachball) + +## [5.17.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.8) + +Mon, 25 Sep 2023 07:36:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.7..@fluentui/react-charting_v5.17.8) + +### Patches + +- Enable reflow for all cartesian chart examples ([PR #29229](https://github.com/microsoft/fluentui/pull/29229) by kumarkshitij@microsoft.com) + +## [5.17.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.7) + +Mon, 11 Sep 2023 07:35:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.6..@fluentui/react-charting_v5.17.7) + +### Patches + +- Initial commit ([PR #29113](https://github.com/microsoft/fluentui/pull/29113) by 143416462+ervfreitas@users.noreply.github.com) + +## [5.17.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.6) + +Thu, 31 Aug 2023 07:36:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.5..@fluentui/react-charting_v5.17.6) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.111 ([PR #29014](https://github.com/microsoft/fluentui/pull/29014) by beachball) +- Bump @fluentui/react to v8.111.2 ([PR #29014](https://github.com/microsoft/fluentui/pull/29014) by beachball) + +## [5.17.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.5) + +Tue, 29 Aug 2023 07:44:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.4..@fluentui/react-charting_v5.17.5) + +### Patches + +- [object Object] ([PR #28235](https://github.com/microsoft/fluentui/pull/28235) by 132879294+v-baambati@users.noreply.github.com) + +## [5.17.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.4) + +Mon, 28 Aug 2023 07:36:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.3..@fluentui/react-charting_v5.17.4) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.110 ([PR #28589](https://github.com/microsoft/fluentui/pull/28589) by beachball) +- Bump @fluentui/react to v8.111.1 ([PR #28589](https://github.com/microsoft/fluentui/pull/28589) by beachball) + +## [5.17.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.3) + +Fri, 25 Aug 2023 07:35:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.2..@fluentui/react-charting_v5.17.3) + +### Patches + +- Fixed the focus indicator bug in horizontal bar chart and multi stack bar chart ([PR #28414](https://github.com/microsoft/fluentui/pull/28414) by yushsingla@microsoft.com) +- fixed accessibility issues in pie chart ([PR #28504](https://github.com/microsoft/fluentui/pull/28504) by yushsingla@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.109 ([PR #28978](https://github.com/microsoft/fluentui/pull/28978) by beachball) +- Bump @fluentui/react to v8.111.0 ([PR #28978](https://github.com/microsoft/fluentui/pull/28978) by beachball) + +## [5.17.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.2) + +Wed, 23 Aug 2023 07:36:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.1..@fluentui/react-charting_v5.17.2) + +### Patches + +- multistack bar chart bug fix and vr-test integration ([PR #28777](https://github.com/microsoft/fluentui/pull/28777) by yuhshsingla@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.108 ([PR #27312](https://github.com/microsoft/fluentui/pull/27312) by beachball) +- Bump @fluentui/react to v8.110.15 ([PR #27312](https://github.com/microsoft/fluentui/pull/27312) by beachball) + +## [5.17.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.1) + +Fri, 18 Aug 2023 07:35:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.17.0..@fluentui/react-charting_v5.17.1) + +### Patches + +- Bump @fluentui/react-focus to v8.8.31 ([PR #28862](https://github.com/microsoft/fluentui/pull/28862) by beachball) +- Bump @fluentui/theme-samples to v8.7.107 ([PR #28862](https://github.com/microsoft/fluentui/pull/28862) by beachball) +- Bump @fluentui/react to v8.110.14 ([PR #28862](https://github.com/microsoft/fluentui/pull/28862) by beachball) + +## [5.17.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.17.0) + +Mon, 14 Aug 2023 07:34:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.60..@fluentui/react-charting_v5.17.0) + +### Minor changes + +- Adding optional axis titles ([PR #28580](https://github.com/microsoft/fluentui/pull/28580) by srmukher@microsoft.com) + +### Patches + +- Removing react testing library from peer dependency ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by srmukher@microsoft.com) + +## [5.16.60](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.60) + +Fri, 11 Aug 2023 07:34:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.59..@fluentui/react-charting_v5.16.60) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.106 ([PR #28580](https://github.com/microsoft/fluentui/pull/28580) by beachball) +- Bump @fluentui/react to v8.110.13 ([PR #28580](https://github.com/microsoft/fluentui/pull/28580) by beachball) + +## [5.16.59](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.59) + +Wed, 09 Aug 2023 07:36:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.58..@fluentui/react-charting_v5.16.59) + +### Patches + +- Changes for lazy load for hover card and legends ([PR #27857](https://github.com/microsoft/fluentui/pull/27857) by ankityadav@microsoft.com) + +## [5.16.58](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.58) + +Fri, 04 Aug 2023 07:35:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.57..@fluentui/react-charting_v5.16.58) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.105 ([PR #28373](https://github.com/microsoft/fluentui/pull/28373) by beachball) +- Bump @fluentui/react to v8.110.12 ([PR #28373](https://github.com/microsoft/fluentui/pull/28373) by beachball) + +## [5.16.57](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.57) + +Wed, 02 Aug 2023 07:34:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.56..@fluentui/react-charting_v5.16.57) + +### Patches + +- Fixing re-render issue for all charts when empty ([PR #28321](https://github.com/microsoft/fluentui/pull/28321) by srmukher@microsoft.com) + +## [5.16.56](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.56) + +Fri, 28 Jul 2023 07:34:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.55..@fluentui/react-charting_v5.16.56) + +### Patches + +- fixed the keyboard accessibility issue in area chart when legend is clicked ([PR #28515](https://github.com/microsoft/fluentui/pull/28515) by yushsingla@microsoft.com) + +## [5.16.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.55) + +Tue, 25 Jul 2023 07:44:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.54..@fluentui/react-charting_v5.16.55) + +### Patches + +- fixed the keyboard accessibility issue in area chart when legend is clicked ([PR #28515](https://github.com/microsoft/fluentui/pull/28515) by email not defined) +- Bump @fluentui/theme-samples to v8.7.104 ([PR #28515](https://github.com/microsoft/fluentui/pull/28515) by beachball) +- Bump @fluentui/react to v8.110.11 ([PR #28515](https://github.com/microsoft/fluentui/pull/28515) by beachball) + +## [5.16.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.54) + +Tue, 18 Jul 2023 07:35:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.53..@fluentui/react-charting_v5.16.54) + +### Patches + +- X bars showing incorrect data when the values are large- bug 8380 ([PR #28510](https://github.com/microsoft/fluentui/pull/28510) by ankityadav@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.103 ([PR #28522](https://github.com/microsoft/fluentui/pull/28522) by beachball) +- Bump @fluentui/react to v8.110.10 ([PR #28522](https://github.com/microsoft/fluentui/pull/28522) by beachball) + +## [5.16.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.53) + +Mon, 17 Jul 2023 07:39:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.52..@fluentui/react-charting_v5.16.53) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.102 ([PR #28523](https://github.com/microsoft/fluentui/pull/28523) by beachball) +- Bump @fluentui/react to v8.110.9 ([PR #28523](https://github.com/microsoft/fluentui/pull/28523) by beachball) + +## [5.16.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.52) + +Fri, 14 Jul 2023 07:36:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.51..@fluentui/react-charting_v5.16.52) + +### Patches + +- Improving first render cycle of cartesian chart ([PR #27721](https://github.com/microsoft/fluentui/pull/27721) by ankityadav@microsoft.com) + +## [5.16.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.51) + +Wed, 12 Jul 2023 07:38:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.50..@fluentui/react-charting_v5.16.51) + +### Patches + +- Fixing rerender issue for empty vertical bar charts ([PR #28192](https://github.com/microsoft/fluentui/pull/28192) by srmukher@microsoft.com) + +## [5.16.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.50) + +Mon, 10 Jul 2023 07:35:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.49..@fluentui/react-charting_v5.16.50) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.101 ([PR #28008](https://github.com/microsoft/fluentui/pull/28008) by beachball) +- Bump @fluentui/react to v8.110.8 ([PR #28008](https://github.com/microsoft/fluentui/pull/28008) by beachball) + +## [5.16.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.49) + +Mon, 03 Jul 2023 07:35:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.48..@fluentui/react-charting_v5.16.49) + +### Patches + +- Optimizing code for perfromance improvement ([PR #27263](https://github.com/microsoft/fluentui/pull/27263) by ankityadav@microsoft.com) + +## [5.16.48](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.48) + +Thu, 29 Jun 2023 07:35:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.47..@fluentui/react-charting_v5.16.48) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.100 ([PR #28362](https://github.com/microsoft/fluentui/pull/28362) by beachball) +- Bump @fluentui/react to v8.110.7 ([PR #28362](https://github.com/microsoft/fluentui/pull/28362) by beachball) + +## [5.16.47](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.47) + +Wed, 28 Jun 2023 07:37:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.46..@fluentui/react-charting_v5.16.47) + +### Patches + +- Bump @fluentui/react-focus to v8.8.30 ([PR #28335](https://github.com/microsoft/fluentui/pull/28335) by beachball) +- Bump @fluentui/theme-samples to v8.7.99 ([PR #28335](https://github.com/microsoft/fluentui/pull/28335) by beachball) +- Bump @fluentui/react to v8.110.6 ([PR #28335](https://github.com/microsoft/fluentui/pull/28335) by beachball) + +## [5.16.46](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.46) + +Tue, 27 Jun 2023 07:35:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.45..@fluentui/react-charting_v5.16.46) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.98 ([PR #28303](https://github.com/microsoft/fluentui/pull/28303) by beachball) +- Bump @fluentui/react to v8.110.5 ([PR #28303](https://github.com/microsoft/fluentui/pull/28303) by beachball) + +## [5.16.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.45) + +Mon, 26 Jun 2023 07:35:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.44..@fluentui/react-charting_v5.16.45) + +### Patches + +- Add gauge chart ([PR #27170](https://github.com/microsoft/fluentui/pull/27170) by kumarkshitij@microsoft.com) +- event annotation text and stroke color fixed in line chart, such that by default it is black in light theme, and white in dark theme. ([PR #28262](https://github.com/microsoft/fluentui/pull/28262) by email not defined) + +## [5.16.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.44) + +Tue, 20 Jun 2023 07:36:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.43..@fluentui/react-charting_v5.16.44) + +### Patches + +- Fix overlapping axis labels on smaller viewports ([PR #28239](https://github.com/microsoft/fluentui/pull/28239) by kumarkshitij@microsoft.com) + +## [5.16.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.43) + +Mon, 19 Jun 2023 07:36:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.42..@fluentui/react-charting_v5.16.43) + +### Patches + +- Bump @fluentui/react-focus to v8.8.29 ([PR #28234](https://github.com/microsoft/fluentui/pull/28234) by beachball) +- Bump @fluentui/theme-samples to v8.7.97 ([PR #28234](https://github.com/microsoft/fluentui/pull/28234) by beachball) +- Bump @fluentui/react to v8.110.4 ([PR #28234](https://github.com/microsoft/fluentui/pull/28234) by beachball) + +## [5.16.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.42) + +Wed, 14 Jun 2023 07:38:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.41..@fluentui/react-charting_v5.16.42) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.96 ([PR #28181](https://github.com/microsoft/fluentui/pull/28181) by beachball) +- Bump @fluentui/react to v8.110.3 ([PR #28181](https://github.com/microsoft/fluentui/pull/28181) by beachball) + +## [5.16.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.41) + +Thu, 08 Jun 2023 07:35:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.40..@fluentui/react-charting_v5.16.41) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.95 ([PR #27864](https://github.com/microsoft/fluentui/pull/27864) by beachball) +- Bump @fluentui/react to v8.110.2 ([PR #27864](https://github.com/microsoft/fluentui/pull/27864) by beachball) + +## [5.16.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.40) + +Wed, 07 Jun 2023 07:33:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.39..@fluentui/react-charting_v5.16.40) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.94 ([PR #28157](https://github.com/microsoft/fluentui/pull/28157) by beachball) +- Bump @fluentui/react to v8.110.1 ([PR #28157](https://github.com/microsoft/fluentui/pull/28157) by beachball) + +## [5.16.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.39) + +Tue, 06 Jun 2023 07:35:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.38..@fluentui/react-charting_v5.16.39) + +### Patches + +- Bug fix for bars are not coming in center for string variant ([PR #28092](https://github.com/microsoft/fluentui/pull/28092) by ankityadav@microsoft.com) +- Bump @fluentui/theme-samples to v8.7.93 ([PR #28092](https://github.com/microsoft/fluentui/pull/28092) by beachball) +- Bump @fluentui/react to v8.110.0 ([PR #28092](https://github.com/microsoft/fluentui/pull/28092) by beachball) + +## [5.16.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.38) + +Mon, 05 Jun 2023 07:37:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.37..@fluentui/react-charting_v5.16.38) + +### Patches + +- Bump @fluentui/react-focus to v8.8.28 ([PR #28125](https://github.com/microsoft/fluentui/pull/28125) by beachball) +- Bump @fluentui/theme-samples to v8.7.92 ([PR #28125](https://github.com/microsoft/fluentui/pull/28125) by beachball) +- Bump @fluentui/react to v8.109.11 ([PR #28125](https://github.com/microsoft/fluentui/pull/28125) by beachball) + +## [5.16.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.37) + +Fri, 02 Jun 2023 07:35:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.36..@fluentui/react-charting_v5.16.37) + +### Patches + +- Accessibility fixes ([PR #26344](https://github.com/microsoft/fluentui/pull/26344) by srmukher@microsoft.com) + +## [5.16.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.36) + +Thu, 01 Jun 2023 07:38:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.35..@fluentui/react-charting_v5.16.36) + +### Patches + +- Bump @fluentui/react-focus to v8.8.27 ([PR #28080](https://github.com/microsoft/fluentui/pull/28080) by beachball) +- Bump @fluentui/theme-samples to v8.7.91 ([PR #28080](https://github.com/microsoft/fluentui/pull/28080) by beachball) +- Bump @fluentui/react to v8.109.10 ([PR #28080](https://github.com/microsoft/fluentui/pull/28080) by beachball) + +## [5.16.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.35) + +Wed, 31 May 2023 07:38:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.34..@fluentui/react-charting_v5.16.35) + +### Patches + +- Bump @fluentui/react-focus to v8.8.26 ([commit](https://github.com/microsoft/fluentui/commit/dd8c30d9b97f68eb332366fc0e69775a88775319) by beachball) +- Bump @fluentui/theme-samples to v8.7.90 ([commit](https://github.com/microsoft/fluentui/commit/dd8c30d9b97f68eb332366fc0e69775a88775319) by beachball) +- Bump @fluentui/set-version to v8.2.11 ([commit](https://github.com/microsoft/fluentui/commit/dd8c30d9b97f68eb332366fc0e69775a88775319) by beachball) +- Bump @fluentui/react to v8.109.9 ([commit](https://github.com/microsoft/fluentui/commit/dd8c30d9b97f68eb332366fc0e69775a88775319) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.29 ([commit](https://github.com/microsoft/fluentui/commit/dd8c30d9b97f68eb332366fc0e69775a88775319) by beachball) + +## [5.16.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.34) + +Tue, 30 May 2023 07:36:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.33..@fluentui/react-charting_v5.16.34) + +### Patches + +- Added options to have a secondary y-axis for a vertical chart and options for the lines to use the secondary y-axis or not ([PR #27965](https://github.com/microsoft/fluentui/pull/27965) by t-miarrieta@microsoft.com) +- Bump @fluentui/react-focus to v8.8.25 ([PR #27685](https://github.com/microsoft/fluentui/pull/27685) by beachball) +- Bump @fluentui/theme-samples to v8.7.89 ([PR #27685](https://github.com/microsoft/fluentui/pull/27685) by beachball) +- Bump @fluentui/set-version to v8.2.10 ([PR #27685](https://github.com/microsoft/fluentui/pull/27685) by beachball) +- Bump @fluentui/react to v8.109.8 ([PR #27685](https://github.com/microsoft/fluentui/pull/27685) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.28 ([PR #27685](https://github.com/microsoft/fluentui/pull/27685) by beachball) + +## [5.16.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.33) + +Fri, 26 May 2023 07:37:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.32..@fluentui/react-charting_v5.16.33) + +### Patches + +- Bump @fluentui/react-focus to v8.8.24 ([PR #27929](https://github.com/microsoft/fluentui/pull/27929) by beachball) +- Bump @fluentui/theme-samples to v8.7.88 ([PR #27929](https://github.com/microsoft/fluentui/pull/27929) by beachball) +- Bump @fluentui/react to v8.109.7 ([PR #27929](https://github.com/microsoft/fluentui/pull/27929) by beachball) + +## [5.16.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.32) + +Thu, 25 May 2023 07:37:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.31..@fluentui/react-charting_v5.16.32) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.87 ([PR #27918](https://github.com/microsoft/fluentui/pull/27918) by beachball) +- Bump @fluentui/react to v8.109.6 ([PR #27918](https://github.com/microsoft/fluentui/pull/27918) by beachball) + +## [5.16.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.31) + +Tue, 23 May 2023 07:38:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.30..@fluentui/react-charting_v5.16.31) + +### Patches + +- Implementation of Horizontal Bar Chart with Axis ([PR #25964](https://github.com/microsoft/fluentui/pull/25964) by ankityadav@microsoft.com) + +## [5.16.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.30) + +Mon, 22 May 2023 07:38:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.29..@fluentui/react-charting_v5.16.30) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.86 ([PR #27912](https://github.com/microsoft/fluentui/pull/27912) by beachball) +- Bump @fluentui/react to v8.109.5 ([PR #27912](https://github.com/microsoft/fluentui/pull/27912) by beachball) + +## [5.16.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.29) + +Wed, 17 May 2023 07:37:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.28..@fluentui/react-charting_v5.16.29) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.85 ([PR #27854](https://github.com/microsoft/fluentui/pull/27854) by beachball) +- Bump @fluentui/react to v8.109.4 ([PR #27854](https://github.com/microsoft/fluentui/pull/27854) by beachball) + +## [5.16.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.28) + +Tue, 09 May 2023 07:38:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.27..@fluentui/react-charting_v5.16.28) + +### Patches + +- Bump @fluentui/theme-samples to v8.7.84 ([PR #27725](https://github.com/microsoft/fluentui/pull/27725) by beachball) +- Bump @fluentui/react to v8.109.3 ([PR #27725](https://github.com/microsoft/fluentui/pull/27725) by beachball) + +## [5.16.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.27) + +Fri, 05 May 2023 18:14:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.26..@fluentui/react-charting_v5.16.27) + +### Patches + +- Bump @fluentui/react-focus to v8.8.23 ([PR #27769](https://github.com/microsoft/fluentui/pull/27769) by beachball) +- Bump @fluentui/theme-samples to v8.7.83 ([PR #27769](https://github.com/microsoft/fluentui/pull/27769) by beachball) +- Bump @fluentui/set-version to v8.2.9 ([PR #27769](https://github.com/microsoft/fluentui/pull/27769) by beachball) +- Bump @fluentui/react to v8.109.2 ([PR #27769](https://github.com/microsoft/fluentui/pull/27769) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.27 ([PR #27769](https://github.com/microsoft/fluentui/pull/27769) by beachball) + +## [5.16.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.26) + +Fri, 05 May 2023 07:41:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.25..@fluentui/react-charting_v5.16.26) + +### Patches + +- patch: publish dist folder that got removed due to node 16 upgrade ([PR #27764](https://github.com/microsoft/fluentui/pull/27764) by atishay.jain@microsoft.com) + +## [5.16.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.25) + +Tue, 02 May 2023 22:20:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.24..@fluentui/react-charting_v5.16.25) + +### Patches + +- fix: update npmignore files to fix npm8/node16 regression with how npm publish works. ([PR #27745](https://github.com/microsoft/fluentui/pull/27745) by tristan.watanabe@gmail.com) +- Bump @fluentui/react-focus to v8.8.22 ([PR #27745](https://github.com/microsoft/fluentui/pull/27745) by beachball) +- Bump @fluentui/theme-samples to v8.7.82 ([PR #27745](https://github.com/microsoft/fluentui/pull/27745) by beachball) +- Bump @fluentui/react to v8.109.1 ([PR #27745](https://github.com/microsoft/fluentui/pull/27745) by beachball) + +## [5.16.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.24) + +Tue, 02 May 2023 00:58:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.23..@fluentui/react-charting_v5.16.24) + +### Patches + +- Bump @fluentui/react-focus to v8.8.21 ([PR #27736](https://github.com/microsoft/fluentui/pull/27736) by beachball) +- Bump @fluentui/set-version to v8.2.8 ([PR #27736](https://github.com/microsoft/fluentui/pull/27736) by beachball) +- Bump @fluentui/react to v8.109.0 ([PR #27736](https://github.com/microsoft/fluentui/pull/27736) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.26 ([PR #27736](https://github.com/microsoft/fluentui/pull/27736) by beachball) + +## [5.16.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.23) + +Mon, 01 May 2023 07:39:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.22..@fluentui/react-charting_v5.16.23) + +### Patches + +- Bump @fluentui/react-focus to v8.8.20 ([PR #27724](https://github.com/microsoft/fluentui/pull/27724) by beachball) +- Bump @fluentui/set-version to v8.2.7 ([PR #27724](https://github.com/microsoft/fluentui/pull/27724) by beachball) +- Bump @fluentui/react to v8.108.3 ([PR #27724](https://github.com/microsoft/fluentui/pull/27724) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.25 ([PR #27724](https://github.com/microsoft/fluentui/pull/27724) by beachball) + +## [5.16.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.22) + +Tue, 25 Apr 2023 07:38:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.21..@fluentui/react-charting_v5.16.22) + +### Patches + +- Disable focus on non-interactive elements ([PR #27580](https://github.com/microsoft/fluentui/pull/27580) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.108.2 ([PR #26482](https://github.com/microsoft/fluentui/pull/26482) by beachball) + +## [5.16.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.21) + +Mon, 24 Apr 2023 07:36:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.20..@fluentui/react-charting_v5.16.21) + +### Patches + +- Make line chart screen reader accessible ([PR #27632](https://github.com/microsoft/fluentui/pull/27632) by kumarkshitij@microsoft.com) + +## [5.16.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.20) + +Fri, 21 Apr 2023 07:49:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.19..@fluentui/react-charting_v5.16.20) + +### Patches + +- Bump @fluentui/react to v8.108.1 ([PR #27586](https://github.com/microsoft/fluentui/pull/27586) by beachball) + +## [5.16.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.19) + +Thu, 20 Apr 2023 07:47:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.18..@fluentui/react-charting_v5.16.19) + +### Patches + +- Bump @fluentui/react to v8.108.0 ([PR #27637](https://github.com/microsoft/fluentui/pull/27637) by beachball) + +## [5.16.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.18) + +Mon, 17 Apr 2023 07:40:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.17..@fluentui/react-charting_v5.16.18) + +### Patches + +- Bump @fluentui/react to v8.107.6 ([PR #27546](https://github.com/microsoft/fluentui/pull/27546) by beachball) + +## [5.16.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.17) + +Thu, 13 Apr 2023 07:41:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.16..@fluentui/react-charting_v5.16.17) + +### Patches + +- Bump @fluentui/react to v8.107.5 ([PR #27443](https://github.com/microsoft/fluentui/pull/27443) by beachball) + +## [5.16.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.16) + +Wed, 12 Apr 2023 07:39:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.15..@fluentui/react-charting_v5.16.16) + +### Patches + +- Fix wrong state narration for multiple selected legends ([PR #27429](https://github.com/microsoft/fluentui/pull/27429) by kumarkshitij@microsoft.com) + +## [5.16.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.15) + +Tue, 11 Apr 2023 07:43:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.14..@fluentui/react-charting_v5.16.15) + +### Patches + +- Fix shape of triangle and pyramid ([PR #27496](https://github.com/microsoft/fluentui/pull/27496) by atishay.jain@microsoft.com) + +## [5.16.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.14) + +Mon, 10 Apr 2023 07:36:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.13..@fluentui/react-charting_v5.16.14) + +### Patches + +- Bump @fluentui/react to v8.107.4 ([PR #27002](https://github.com/microsoft/fluentui/pull/27002) by beachball) + +## [5.16.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.13) + +Fri, 07 Apr 2023 07:39:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.12..@fluentui/react-charting_v5.16.13) + +### Patches + +- Bump @fluentui/react to v8.107.3 ([commit](https://github.com/microsoft/fluentui/commit/336f91dc2ffd1e85880e1b12187d5ac1bf500f6d) by beachball) + +## [5.16.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.12) + +Thu, 06 Apr 2023 07:39:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.11..@fluentui/react-charting_v5.16.12) + +### Patches + +- Bump @fluentui/react to v8.107.2 ([PR #27457](https://github.com/microsoft/fluentui/pull/27457) by beachball) + +## [5.16.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.11) + +Mon, 03 Apr 2023 07:37:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.10..@fluentui/react-charting_v5.16.11) + +### Patches + +- Bump @fluentui/react to v8.107.1 ([PR #26920](https://github.com/microsoft/fluentui/pull/26920) by beachball) + +## [5.16.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.10) + +Thu, 30 Mar 2023 07:43:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.9..@fluentui/react-charting_v5.16.10) + +### Patches + +- Make area chart keyboard accessible ([PR #27234](https://github.com/microsoft/fluentui/pull/27234) by kumarkshitij@microsoft.com) +- Accessibility bug fix ([PR #26254](https://github.com/microsoft/fluentui/pull/26254) by srmukher@microsoft.com) +- Fix wrong narration for legend state ([PR #27303](https://github.com/microsoft/fluentui/pull/27303) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.107.0 ([PR #26254](https://github.com/microsoft/fluentui/pull/26254) by beachball) + +## [5.16.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.9) + +Tue, 28 Mar 2023 07:38:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.8..@fluentui/react-charting_v5.16.9) + +### Patches + +- Bump @fluentui/react to v8.106.10 ([PR #26022](https://github.com/microsoft/fluentui/pull/26022) by beachball) + +## [5.16.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.8) + +Fri, 24 Mar 2023 22:25:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.7..@fluentui/react-charting_v5.16.8) + +### Patches + +- Bump @fluentui/react to v8.106.9 ([PR #27323](https://github.com/microsoft/fluentui/pull/27323) by beachball) + +## [5.16.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.7) + +Wed, 22 Mar 2023 08:03:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.6..@fluentui/react-charting_v5.16.7) + +### Patches + +- Bump @fluentui/react to v8.106.8 ([commit](https://github.com/microsoft/fluentui/commit/298c2a3a12ee95c78650b4a8cf70990844768602) by beachball) + +## [5.16.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.6) + +Fri, 17 Mar 2023 08:15:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.5..@fluentui/react-charting_v5.16.6) + +### Patches + +- Bump @fluentui/react-focus to v8.8.19 ([PR #27210](https://github.com/microsoft/fluentui/pull/27210) by beachball) +- Bump @fluentui/set-version to v8.2.6 ([PR #27210](https://github.com/microsoft/fluentui/pull/27210) by beachball) +- Bump @fluentui/react to v8.106.7 ([PR #27210](https://github.com/microsoft/fluentui/pull/27210) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.24 ([PR #27210](https://github.com/microsoft/fluentui/pull/27210) by beachball) + +## [5.16.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.5) + +Tue, 14 Mar 2023 07:38:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.4..@fluentui/react-charting_v5.16.5) + +### Patches + +- Bump @fluentui/react to v8.106.6 ([PR #26749](https://github.com/microsoft/fluentui/pull/26749) by beachball) + +## [5.16.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.4) + +Fri, 10 Mar 2023 07:38:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.3..@fluentui/react-charting_v5.16.4) + +### Patches + +- Update data viz palette ([PR #27124](https://github.com/microsoft/fluentui/pull/27124) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.106.5 ([commit](https://github.com/microsoft/fluentui/commit/684dafbd5d9efa1dd61330eed7a503d61b1184f3) by beachball) + +## [5.16.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.3) + +Thu, 09 Mar 2023 07:39:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.2..@fluentui/react-charting_v5.16.3) + +### Patches + +- Bump @fluentui/react-focus to v8.8.18 ([PR #27119](https://github.com/microsoft/fluentui/pull/27119) by beachball) +- Bump @fluentui/react to v8.106.4 ([PR #27119](https://github.com/microsoft/fluentui/pull/27119) by beachball) + +## [5.16.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.2) + +Mon, 06 Mar 2023 07:43:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.1..@fluentui/react-charting_v5.16.2) + +### Patches + +- Add color palette for data visualization ([PR #26869](https://github.com/microsoft/fluentui/pull/26869) by kumarkshitij@microsoft.com) +- Bump @fluentui/react-focus to v8.8.17 ([PR #26869](https://github.com/microsoft/fluentui/pull/26869) by beachball) +- Bump @fluentui/react to v8.106.3 ([PR #26869](https://github.com/microsoft/fluentui/pull/26869) by beachball) + +## [5.16.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.1) + +Wed, 01 Mar 2023 07:45:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.16.0..@fluentui/react-charting_v5.16.1) + +### Patches + +- Bump @fluentui/react-focus to v8.8.16 ([PR #26980](https://github.com/microsoft/fluentui/pull/26980) by beachball) +- Bump @fluentui/react to v8.106.2 ([PR #26980](https://github.com/microsoft/fluentui/pull/26980) by beachball) + +## [5.16.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.16.0) + +Tue, 28 Feb 2023 07:37:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.10..@fluentui/react-charting_v5.16.0) + +### Minor changes + +- Fix svg size in donut chart ([PR #26761](https://github.com/microsoft/fluentui/pull/26761) by kumarkshitij@microsoft.com) + +### Patches + +- Modify vertical bar charts as per design ([PR #25838](https://github.com/microsoft/fluentui/pull/25838) by kumarkshitij@microsoft.com) + +## [5.15.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.10) + +Wed, 22 Feb 2023 07:44:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.9..@fluentui/react-charting_v5.15.10) + +### Patches + +- Bump @fluentui/react to v8.106.1 ([commit](https://github.com/microsoft/fluentui/commit/7596e81eaad95fc96ac7098f848602ace5278e03) by beachball) + +## [5.15.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.9) + +Wed, 22 Feb 2023 00:32:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.8..@fluentui/react-charting_v5.15.9) + +### Patches + +- Bump @fluentui/react to v8.106.0 ([PR #26574](https://github.com/microsoft/fluentui/pull/26574) by beachball) + +## [5.15.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.8) + +Sat, 18 Feb 2023 01:37:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.7..@fluentui/react-charting_v5.15.8) + +### Patches + +- Bump @fluentui/react-focus to v8.8.15 ([PR #26903](https://github.com/microsoft/fluentui/pull/26903) by beachball) +- Bump @fluentui/react to v8.105.11 ([PR #26903](https://github.com/microsoft/fluentui/pull/26903) by beachball) + +## [5.15.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.7) + +Fri, 17 Feb 2023 22:05:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.6..@fluentui/react-charting_v5.15.7) + +### Patches + +- Bump @fluentui/react to v8.105.10 ([PR #26896](https://github.com/microsoft/fluentui/pull/26896) by beachball) + +## [5.15.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.6) + +Fri, 17 Feb 2023 07:46:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.5..@fluentui/react-charting_v5.15.6) + +### Patches + +- Bump @fluentui/react to v8.105.9 ([PR #26008](https://github.com/microsoft/fluentui/pull/26008) by beachball) + +## [5.15.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.5) + +Wed, 15 Feb 2023 07:42:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.4..@fluentui/react-charting_v5.15.5) + +### Patches + +- Bump @fluentui/react to v8.105.8 ([PR #26848](https://github.com/microsoft/fluentui/pull/26848) by beachball) + +## [5.15.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.4) + +Mon, 13 Feb 2023 07:37:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.3..@fluentui/react-charting_v5.15.4) + +### Patches + +- Bump @fluentui/react to v8.105.7 ([PR #26796](https://github.com/microsoft/fluentui/pull/26796) by beachball) + +## [5.15.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.3) + +Fri, 10 Feb 2023 07:47:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.2..@fluentui/react-charting_v5.15.3) + +### Patches + +- Fixing wrong value on link hover ([PR #26778](https://github.com/microsoft/fluentui/pull/26778) by ankityadav@microsoft.com) +- Bump @fluentui/react to v8.105.6 ([PR #26725](https://github.com/microsoft/fluentui/pull/26725) by beachball) + +## [5.15.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.2) + +Thu, 09 Feb 2023 07:38:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.1..@fluentui/react-charting_v5.15.2) + +### Patches + +- Fix svg-img-alt accessibility issue in vertical stacked bar chart ([PR #26755](https://github.com/microsoft/fluentui/pull/26755) by kumarkshitij@microsoft.com) + +## [5.15.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.1) + +Tue, 07 Feb 2023 07:36:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.15.0..@fluentui/react-charting_v5.15.1) + +### Patches + +- Bump @fluentui/react to v8.105.5 ([PR #26617](https://github.com/microsoft/fluentui/pull/26617) by beachball) + +## [5.15.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.15.0) + +Mon, 06 Feb 2023 07:41:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.43..@fluentui/react-charting_v5.15.0) + +### Minor changes + +- Sankey chart changes for the new design ([PR #25455](https://github.com/microsoft/fluentui/pull/25455) by ankityadav@microsoft.com) +- Bump @fluentui/react to v8.105.4 ([PR #25455](https://github.com/microsoft/fluentui/pull/25455) by beachball) + +## [5.14.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.43) + +Fri, 03 Feb 2023 07:50:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.42..@fluentui/react-charting_v5.14.43) + +### Patches + +- Bump @fluentui/react-focus to v8.8.14 ([PR #26569](https://github.com/microsoft/fluentui/pull/26569) by beachball) +- Bump @fluentui/set-version to v8.2.5 ([PR #26569](https://github.com/microsoft/fluentui/pull/26569) by beachball) +- Bump @fluentui/react to v8.105.3 ([PR #26569](https://github.com/microsoft/fluentui/pull/26569) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.23 ([PR #26569](https://github.com/microsoft/fluentui/pull/26569) by beachball) + +## [5.14.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.42) + +Thu, 02 Feb 2023 07:35:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.41..@fluentui/react-charting_v5.14.42) + +### Patches + +- Bump @fluentui/react to v8.105.2 ([PR #26591](https://github.com/microsoft/fluentui/pull/26591) by beachball) + +## [5.14.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.41) + +Wed, 01 Feb 2023 07:39:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.40..@fluentui/react-charting_v5.14.41) + +### Patches + +- Bump @fluentui/react to v8.105.1 ([PR #26573](https://github.com/microsoft/fluentui/pull/26573) by beachball) + +## [5.14.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.40) + +Mon, 30 Jan 2023 07:36:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.39..@fluentui/react-charting_v5.14.40) + +### Patches + +- Fix duplicate-id accessibility issue in line chart ([PR #26486](https://github.com/microsoft/fluentui/pull/26486) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.105.0 ([PR #26522](https://github.com/microsoft/fluentui/pull/26522) by beachball) + +## [5.14.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.39) + +Fri, 27 Jan 2023 07:37:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.38..@fluentui/react-charting_v5.14.39) + +### Patches + +- Bump @fluentui/react-focus to v8.8.13 ([PR #26520](https://github.com/microsoft/fluentui/pull/26520) by beachball) +- Bump @fluentui/react to v8.104.8 ([PR #26520](https://github.com/microsoft/fluentui/pull/26520) by beachball) + +## [5.14.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.38) + +Thu, 26 Jan 2023 07:35:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.37..@fluentui/react-charting_v5.14.38) + +### Patches + +- Add labels to arcs in donut chart ([PR #25967](https://github.com/microsoft/fluentui/pull/25967) by kumarkshitij@microsoft.com) +- Add new variant to horizontal bar chart ([PR #26082](https://github.com/microsoft/fluentui/pull/26082) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.104.7 ([PR #26509](https://github.com/microsoft/fluentui/pull/26509) by beachball) + +## [5.14.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.37) + +Wed, 18 Jan 2023 07:42:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.36..@fluentui/react-charting_v5.14.37) + +### Patches + +- Bump @fluentui/react to v8.104.6 ([PR #26367](https://github.com/microsoft/fluentui/pull/26367) by beachball) + +## [5.14.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.36) + +Wed, 11 Jan 2023 07:50:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.35..@fluentui/react-charting_v5.14.36) + +### Patches + +- Bump @fluentui/react to v8.104.5 ([PR #26246](https://github.com/microsoft/fluentui/pull/26246) by beachball) + +## [5.14.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.35) + +Tue, 10 Jan 2023 07:50:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.34..@fluentui/react-charting_v5.14.35) + +### Patches + +- Bump @fluentui/react-focus to v8.8.12 ([PR #26260](https://github.com/microsoft/fluentui/pull/26260) by beachball) +- Bump @fluentui/set-version to v8.2.4 ([PR #26260](https://github.com/microsoft/fluentui/pull/26260) by beachball) +- Bump @fluentui/react to v8.104.4 ([PR #26260](https://github.com/microsoft/fluentui/pull/26260) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.22 ([PR #26260](https://github.com/microsoft/fluentui/pull/26260) by beachball) + +## [5.14.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.34) + +Mon, 09 Jan 2023 07:49:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.33..@fluentui/react-charting_v5.14.34) + +### Patches + +- Bump @fluentui/react to v8.104.3 ([PR #26132](https://github.com/microsoft/fluentui/pull/26132) by beachball) + +## [5.14.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.33) + +Thu, 05 Jan 2023 07:59:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.32..@fluentui/react-charting_v5.14.33) + +### Patches + +- Bump @fluentui/react to v8.104.2 ([PR #26055](https://github.com/microsoft/fluentui/pull/26055) by beachball) + +## [5.14.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.32) + +Fri, 23 Dec 2022 07:55:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.31..@fluentui/react-charting_v5.14.32) + +### Patches + +- Bump @fluentui/react to v8.104.1 ([PR #26073](https://github.com/microsoft/fluentui/pull/26073) by beachball) + +## [5.14.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.31) + +Wed, 21 Dec 2022 07:47:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.30..@fluentui/react-charting_v5.14.31) + +### Patches + +- Bump @fluentui/react to v8.104.0 ([PR #26052](https://github.com/microsoft/fluentui/pull/26052) by beachball) + +## [5.14.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.30) + +Tue, 20 Dec 2022 07:53:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.29..@fluentui/react-charting_v5.14.30) + +### Patches + +- Bump @fluentui/react-focus to v8.8.11 ([PR #26005](https://github.com/microsoft/fluentui/pull/26005) by beachball) +- Bump @fluentui/react to v8.103.10 ([PR #26005](https://github.com/microsoft/fluentui/pull/26005) by beachball) + +## [5.14.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.29) + +Fri, 16 Dec 2022 07:50:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.28..@fluentui/react-charting_v5.14.29) + +### Patches + +- Hide callout on legend hover ([PR #25978](https://github.com/microsoft/fluentui/pull/25978) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.103.9 ([PR #26015](https://github.com/microsoft/fluentui/pull/26015) by beachball) + +## [5.14.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.28) + +Tue, 13 Dec 2022 07:46:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.27..@fluentui/react-charting_v5.14.28) + +### Patches + +- Bump @fluentui/react to v8.103.8 ([PR #25971](https://github.com/microsoft/fluentui/pull/25971) by beachball) + +## [5.14.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.27) + +Fri, 09 Dec 2022 07:54:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.26..@fluentui/react-charting_v5.14.27) + +### Patches + +- Bump @fluentui/react to v8.103.7 ([PR #25947](https://github.com/microsoft/fluentui/pull/25947) by beachball) + +## [5.14.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.26) + +Thu, 08 Dec 2022 07:46:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.25..@fluentui/react-charting_v5.14.26) + +### Patches + +- Bump @fluentui/react to v8.103.6 ([PR #25665](https://github.com/microsoft/fluentui/pull/25665) by beachball) + +## [5.14.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.25) + +Tue, 06 Dec 2022 07:59:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.24..@fluentui/react-charting_v5.14.25) + +### Patches + +- Adjust stacked bar chart styles as per design ([PR #25334](https://github.com/microsoft/fluentui/pull/25334) by kumarkshitij@microsoft.com) +- Adjust horizontal bar chart styles as per design ([PR #25268](https://github.com/microsoft/fluentui/pull/25268) by kumarkshitij@microsoft.com) + +## [5.14.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.24) + +Mon, 05 Dec 2022 07:54:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.23..@fluentui/react-charting_v5.14.24) + +### Patches + +- Bump @fluentui/react to v8.103.5 ([PR #25884](https://github.com/microsoft/fluentui/pull/25884) by beachball) + +## [5.14.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.23) + +Fri, 02 Dec 2022 07:54:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.22..@fluentui/react-charting_v5.14.23) + +### Patches + +- Bump @fluentui/react to v8.103.4 ([PR #25863](https://github.com/microsoft/fluentui/pull/25863) by beachball) + +## [5.14.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.22) + +Thu, 01 Dec 2022 07:57:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.21..@fluentui/react-charting_v5.14.22) + +### Patches + +- Support single point in area chart ([PR #25842](https://github.com/microsoft/fluentui/pull/25842) by atishay.jain@microsoft.com) + +## [5.14.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.21) + +Wed, 30 Nov 2022 07:46:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.20..@fluentui/react-charting_v5.14.21) + +### Patches + +- Bump @fluentui/react to v8.103.3 ([PR #25836](https://github.com/microsoft/fluentui/pull/25836) by beachball) + +## [5.14.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.20) + +Thu, 24 Nov 2022 07:53:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.19..@fluentui/react-charting_v5.14.20) + +### Patches + +- Bump @fluentui/react to v8.103.2 ([PR #25770](https://github.com/microsoft/fluentui/pull/25770) by beachball) + +## [5.14.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.19) + +Wed, 23 Nov 2022 07:54:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.18..@fluentui/react-charting_v5.14.19) + +### Patches + +- Fix wrong narration in browse mode ([PR #25616](https://github.com/microsoft/fluentui/pull/25616) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.103.1 ([PR #25726](https://github.com/microsoft/fluentui/pull/25726) by beachball) + +## [5.14.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.18) + +Tue, 22 Nov 2022 07:47:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.17..@fluentui/react-charting_v5.14.18) + +### Patches + +- Bump @fluentui/react to v8.103.0 ([PR #25499](https://github.com/microsoft/fluentui/pull/25499) by beachball) + +## [5.14.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.17) + +Fri, 18 Nov 2022 07:45:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.16..@fluentui/react-charting_v5.14.17) + +### Patches + +- Allow focus navigation with tab key in donut chart ([PR #25654](https://github.com/microsoft/fluentui/pull/25654) by kumarkshitij@microsoft.com) + +## [5.14.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.16) + +Thu, 17 Nov 2022 07:51:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.15..@fluentui/react-charting_v5.14.16) + +### Patches + +- Bump @fluentui/react to v8.102.0 ([PR #25638](https://github.com/microsoft/fluentui/pull/25638) by beachball) + +## [5.14.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.15) + +Wed, 16 Nov 2022 07:47:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.14..@fluentui/react-charting_v5.14.15) + +### Patches + +- Bump @fluentui/react to v8.101.2 ([PR #25626](https://github.com/microsoft/fluentui/pull/25626) by beachball) + +## [5.14.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.14) + +Tue, 15 Nov 2022 07:44:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.13..@fluentui/react-charting_v5.14.14) + +### Patches + +- Bump @fluentui/react-focus to v8.8.10 ([PR #25643](https://github.com/microsoft/fluentui/pull/25643) by beachball) +- Bump @fluentui/react to v8.101.1 ([PR #25643](https://github.com/microsoft/fluentui/pull/25643) by beachball) + +## [5.14.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.13) + +Wed, 09 Nov 2022 07:48:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.12..@fluentui/react-charting_v5.14.13) + +### Patches + +- Bump @fluentui/react-focus to v8.8.9 ([PR #25564](https://github.com/microsoft/fluentui/pull/25564) by beachball) +- Bump @fluentui/set-version to v8.2.3 ([PR #25564](https://github.com/microsoft/fluentui/pull/25564) by beachball) +- Bump @fluentui/react to v8.101.0 ([PR #25564](https://github.com/microsoft/fluentui/pull/25564) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.21 ([PR #25564](https://github.com/microsoft/fluentui/pull/25564) by beachball) + +## [5.14.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.12) + +Fri, 04 Nov 2022 07:48:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.11..@fluentui/react-charting_v5.14.12) + +### Patches + +- Fix legends selection bugs ([PR #24563](https://github.com/microsoft/fluentui/pull/24563) by kumarkshitij@microsoft.com) +- Fix overlay opacity in line chart ([PR #25366](https://github.com/microsoft/fluentui/pull/25366) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.100.0 ([PR #25493](https://github.com/microsoft/fluentui/pull/25493) by beachball) + +## [5.14.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.11) + +Thu, 03 Nov 2022 07:52:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.10..@fluentui/react-charting_v5.14.11) + +### Patches + +- Bump @fluentui/react to v8.99.3 ([PR #25453](https://github.com/microsoft/fluentui/pull/25453) by beachball) + +## [5.14.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.10) + +Tue, 01 Nov 2022 07:49:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.9..@fluentui/react-charting_v5.14.10) + +### Patches + +- Bump @fluentui/react to v8.99.2 ([PR #25331](https://github.com/microsoft/fluentui/pull/25331) by beachball) + +## [5.14.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.9) + +Mon, 31 Oct 2022 07:45:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.8..@fluentui/react-charting_v5.14.9) + +### Patches + +- Bump @fluentui/react to v8.99.1 ([PR #25409](https://github.com/microsoft/fluentui/pull/25409) by beachball) + +## [5.14.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.8) + +Fri, 28 Oct 2022 07:45:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.7..@fluentui/react-charting_v5.14.8) + +### Patches + +- Bump @fluentui/react to v8.99.0 ([PR #25428](https://github.com/microsoft/fluentui/pull/25428) by beachball) + +## [5.14.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.7) + +Wed, 26 Oct 2022 07:52:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.6..@fluentui/react-charting_v5.14.7) + +### Patches + +- Fix wrong narration when legend selected ([PR #24903](https://github.com/microsoft/fluentui/pull/24903) by kumarkshitij@microsoft.com) +- Bump @fluentui/react-focus to v8.8.8 ([PR #25381](https://github.com/microsoft/fluentui/pull/25381) by beachball) +- Bump @fluentui/react to v8.98.8 ([PR #25381](https://github.com/microsoft/fluentui/pull/25381) by beachball) + +## [5.14.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.6) + +Tue, 25 Oct 2022 07:43:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.5..@fluentui/react-charting_v5.14.6) + +### Patches + +- Bump @fluentui/react to v8.98.7 ([PR #24903](https://github.com/microsoft/fluentui/pull/24903) by beachball) + +## [5.14.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.5) + +Mon, 24 Oct 2022 07:45:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.4..@fluentui/react-charting_v5.14.5) + +### Patches + +- Bump @fluentui/react to v8.98.6 ([PR #25226](https://github.com/microsoft/fluentui/pull/25226) by beachball) + +## [5.14.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.4) + +Fri, 21 Oct 2022 07:44:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.3..@fluentui/react-charting_v5.14.4) + +### Patches + +- Bump @fluentui/react to v8.98.5 ([PR #24283](https://github.com/microsoft/fluentui/pull/24283) by beachball) + +## [5.14.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.3) + +Thu, 20 Oct 2022 07:43:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.2..@fluentui/react-charting_v5.14.3) + +### Patches + +- Bump @fluentui/react-focus to v8.8.7 ([PR #25294](https://github.com/microsoft/fluentui/pull/25294) by beachball) +- Bump @fluentui/react to v8.98.4 ([PR #25294](https://github.com/microsoft/fluentui/pull/25294) by beachball) + +## [5.14.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.2) + +Tue, 18 Oct 2022 07:42:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.1..@fluentui/react-charting_v5.14.2) + +### Patches + +- Fix chart title overflow ([PR #25073](https://github.com/microsoft/fluentui/pull/25073) by kumarkshitij@microsoft.com) + +## [5.14.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.1) + +Mon, 17 Oct 2022 07:49:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.14.0..@fluentui/react-charting_v5.14.1) + +### Patches + +- Bump @fluentui/react to v8.98.3 ([PR #25219](https://github.com/microsoft/fluentui/pull/25219) by beachball) + +## [5.14.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.14.0) + +Fri, 14 Oct 2022 07:44:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.11..@fluentui/react-charting_v5.14.0) + +### Minor changes + +- Update d3-scale version to 4.0.0 ([PR #25119](https://github.com/microsoft/fluentui/pull/25119) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.98.2 ([PR #24976](https://github.com/microsoft/fluentui/pull/24976) by beachball) + +### Patches + +- chore: Bump v8 packages peer deps to include React 18 ([PR #24976](https://github.com/microsoft/fluentui/pull/24976) by mgodbolt@microsoft.com) + +## [5.13.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.11) + +Thu, 13 Oct 2022 07:45:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.10..@fluentui/react-charting_v5.13.11) + +### Patches + +- Bump @fluentui/react to v8.98.1 ([PR #25198](https://github.com/microsoft/fluentui/pull/25198) by beachball) + +## [5.13.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.10) + +Mon, 10 Oct 2022 07:38:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.9..@fluentui/react-charting_v5.13.10) + +### Patches + +- Bump @fluentui/react-focus to v8.8.6 ([PR #25138](https://github.com/microsoft/fluentui/pull/25138) by beachball) +- Bump @fluentui/react to v8.98.0 ([PR #25138](https://github.com/microsoft/fluentui/pull/25138) by beachball) + +## [5.13.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.9) + +Tue, 04 Oct 2022 07:45:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.8..@fluentui/react-charting_v5.13.9) + +### Patches + +- [object Object] ([PR #25040](https://github.com/microsoft/fluentui/pull/25040) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.97.2 ([PR #24947](https://github.com/microsoft/fluentui/pull/24947) by beachball) + +## [5.13.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.8) + +Mon, 03 Oct 2022 07:37:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.7..@fluentui/react-charting_v5.13.8) + +### Patches + +- Bump @fluentui/react to v8.97.1 ([PR #25022](https://github.com/microsoft/fluentui/pull/25022) by beachball) + +## [5.13.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.7) + +Fri, 30 Sep 2022 07:38:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.6..@fluentui/react-charting_v5.13.7) + +### Patches + +- Bump @fluentui/react to v8.97.0 ([PR #25025](https://github.com/microsoft/fluentui/pull/25025) by beachball) + +## [5.13.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.6) + +Thu, 29 Sep 2022 07:40:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.5..@fluentui/react-charting_v5.13.6) + +### Patches + +- Fix vertical bar chart bugs ([PR #24990](https://github.com/microsoft/fluentui/pull/24990) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.96.3 ([PR #24990](https://github.com/microsoft/fluentui/pull/24990) by beachball) + +## [5.13.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.5) + +Wed, 28 Sep 2022 07:37:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.4..@fluentui/react-charting_v5.13.5) + +### Patches + +- Fixing Tree chart issues for adding the optional bodyText for parent node and adjusting the allignment of the tree in the screen ([PR #24752](https://github.com/microsoft/fluentui/pull/24752) by ankityadav@microsoft.com) +- Bump @fluentui/react to v8.96.2 ([PR #24900](https://github.com/microsoft/fluentui/pull/24900) by beachball) + +## [5.13.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.4) + +Thu, 22 Sep 2022 07:43:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.3..@fluentui/react-charting_v5.13.4) + +### Patches + +- Bump @fluentui/react to v8.96.1 ([PR #24871](https://github.com/microsoft/fluentui/pull/24871) by beachball) + +## [5.13.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.3) + +Tue, 20 Sep 2022 07:47:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.2..@fluentui/react-charting_v5.13.3) + +### Patches + +- Fix multi stacked bar chart min width ([PR #24835](https://github.com/microsoft/fluentui/pull/24835) by atishay.jain@microsoft.com) + +## [5.13.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.2) + +Mon, 19 Sep 2022 07:47:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.1..@fluentui/react-charting_v5.13.2) + +### Patches + +- Bump @fluentui/react to v8.96.0 ([PR #24771](https://github.com/microsoft/fluentui/pull/24771) by beachball) + +## [5.13.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.1) + +Fri, 16 Sep 2022 07:37:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.13.0..@fluentui/react-charting_v5.13.1) + +### Patches + +- Bump @fluentui/react to v8.95.1 ([PR #24822](https://github.com/microsoft/fluentui/pull/24822) by beachball) + +## [5.13.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.13.0) + +Thu, 15 Sep 2022 19:15:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.37..@fluentui/react-charting_v5.13.0) + +### Minor changes + +- All /lib-commonjs/ top-level entries have been added to the exports map for backwards compatibility. ([PR #24792](https://github.com/microsoft/fluentui/pull/24792) by dzearing@microsoft.com) +- Bump @fluentui/react to v8.95.0 ([PR #24792](https://github.com/microsoft/fluentui/pull/24792) by beachball) + +### Patches + +- Add support for custom locale for date axis ([PR #24753](https://github.com/microsoft/fluentui/pull/24753) by atishay.jain@microsoft.com) +- Fix value font-weight inside heatmap chart ([PR #24726](https://github.com/microsoft/fluentui/pull/24726) by kumarkshitij@microsoft.com) +- Fix legend overflow-indication-text role ([PR #24756](https://github.com/microsoft/fluentui/pull/24756) by kumarkshitij@microsoft.com) + +## [5.12.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.37) + +Tue, 13 Sep 2022 07:41:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.36..@fluentui/react-charting_v5.12.37) + +### Patches + +- Bump @fluentui/react to v8.94.4 ([PR #24615](https://github.com/microsoft/fluentui/pull/24615) by beachball) + +## [5.12.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.36) + +Thu, 08 Sep 2022 20:52:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.35..@fluentui/react-charting_v5.12.36) + +### Patches + +- Fix greyed out legend key contrast ratio ([PR #24714](https://github.com/microsoft/fluentui/pull/24714) by kumarkshitij@microsoft.com) +- Bump @fluentui/react to v8.94.3 ([PR #24701](https://github.com/microsoft/fluentui/pull/24701) by beachball) + +## [5.12.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.35) + +Wed, 07 Sep 2022 07:54:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.34..@fluentui/react-charting_v5.12.35) + +### Patches + +- Bump @fluentui/react to v8.94.2 ([PR #24663](https://github.com/microsoft/fluentui/pull/24663) by beachball) + +## [5.12.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.34) + +Mon, 05 Sep 2022 07:38:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.33..@fluentui/react-charting_v5.12.34) + +### Patches + +- Fix min width of bars as 1% for horizontal bar charts ([PR #24577](https://github.com/microsoft/fluentui/pull/24577) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.94.1 ([PR #24372](https://github.com/microsoft/fluentui/pull/24372) by beachball) + +## [5.12.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.33) + +Fri, 02 Sep 2022 07:48:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.32..@fluentui/react-charting_v5.12.33) + +### Patches + +- Bump @fluentui/react-focus to v8.8.5 ([PR #24394](https://github.com/microsoft/fluentui/pull/24394) by beachball) +- Bump @fluentui/react to v8.94.0 ([PR #24394](https://github.com/microsoft/fluentui/pull/24394) by beachball) + +## [5.12.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.32) + +Thu, 01 Sep 2022 07:48:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.31..@fluentui/react-charting_v5.12.32) + +### Patches + +- Bump @fluentui/react-focus to v8.8.4 ([PR #24599](https://github.com/microsoft/fluentui/pull/24599) by beachball) +- Bump @fluentui/react to v8.93.1 ([PR #24599](https://github.com/microsoft/fluentui/pull/24599) by beachball) + +## [5.12.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.31) + +Tue, 30 Aug 2022 07:41:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.30..@fluentui/react-charting_v5.12.31) + +### Patches + +- Add support for javascript date localization ([PR #24577](https://github.com/microsoft/fluentui/pull/24577) by atishay.jain@microsoft.com) + +## [5.12.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.30) + +Mon, 29 Aug 2022 07:44:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.29..@fluentui/react-charting_v5.12.30) + +### Patches + +- Bump @fluentui/react-focus to v8.8.3 ([PR #24554](https://github.com/microsoft/fluentui/pull/24554) by beachball) +- Bump @fluentui/react to v8.93.0 ([PR #24554](https://github.com/microsoft/fluentui/pull/24554) by beachball) + +## [5.12.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.29) + +Fri, 26 Aug 2022 07:39:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.28..@fluentui/react-charting_v5.12.29) + +### Patches + +- Update documentation for charting library ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.92.1 ([PR #24492](https://github.com/microsoft/fluentui/pull/24492) by beachball) + +## [5.12.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.28) + +Thu, 25 Aug 2022 07:41:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.27..@fluentui/react-charting_v5.12.28) + +### Patches + +- Bump @fluentui/react to v8.92.0 ([PR #24515](https://github.com/microsoft/fluentui/pull/24515) by beachball) + +## [5.12.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.27) + +Wed, 24 Aug 2022 16:36:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.26..@fluentui/react-charting_v5.12.27) + +### Patches + +- Bump @fluentui/react-focus to v8.8.2 ([PR #24485](https://github.com/microsoft/fluentui/pull/24485) by beachball) +- Bump @fluentui/react to v8.91.1 ([PR #24485](https://github.com/microsoft/fluentui/pull/24485) by beachball) + +## [5.12.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.26) + +Wed, 24 Aug 2022 07:44:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.25..@fluentui/react-charting_v5.12.26) + +### Patches + +- Bump @fluentui/react to v8.91.0 ([PR #24491](https://github.com/microsoft/fluentui/pull/24491) by beachball) + +## [5.12.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.25) + +Tue, 23 Aug 2022 16:10:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.24..@fluentui/react-charting_v5.12.25) + +### Patches + +- fixed spacing between bar graph and labels ([PR #24461](https://github.com/microsoft/fluentui/pull/24461) by 103020020+AnnapareddyHarsha@users.noreply.github.com) + +## [5.12.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.24) + +Tue, 23 Aug 2022 07:22:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.23..@fluentui/react-charting_v5.12.24) + +### Patches + +- Bump @fluentui/react-focus to v8.8.1 ([PR #24332](https://github.com/microsoft/fluentui/pull/24332) by beachball) +- Bump @fluentui/react to v8.90.2 ([PR #24332](https://github.com/microsoft/fluentui/pull/24332) by beachball) + +## [5.12.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.23) + +Mon, 22 Aug 2022 07:44:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.22..@fluentui/react-charting_v5.12.23) + +### Patches + +- Bump @fluentui/react to v8.90.1 ([PR #24279](https://github.com/microsoft/fluentui/pull/24279) by beachball) + +## [5.12.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.22) + +Thu, 18 Aug 2022 23:39:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.21..@fluentui/react-charting_v5.12.22) + +### Patches + +- Bump @fluentui/react-focus to v8.8.0 ([PR #24406](https://github.com/microsoft/fluentui/pull/24406) by beachball) +- Bump @fluentui/react to v8.90.0 ([PR #24406](https://github.com/microsoft/fluentui/pull/24406) by beachball) + +## [5.12.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.21) + +Thu, 18 Aug 2022 07:48:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.20..@fluentui/react-charting_v5.12.21) + +### Patches + +- Bump @fluentui/react to v8.89.0 ([PR #23780](https://github.com/microsoft/fluentui/pull/23780) by beachball) + +## [5.12.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.20) + +Mon, 15 Aug 2022 07:39:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.19..@fluentui/react-charting_v5.12.20) + +### Patches + +- Bump @fluentui/react-focus to v8.7.8 ([PR #24359](https://github.com/microsoft/fluentui/pull/24359) by beachball) +- Bump @fluentui/react to v8.88.0 ([PR #24359](https://github.com/microsoft/fluentui/pull/24359) by beachball) + +## [5.12.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.19) + +Fri, 12 Aug 2022 07:48:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.18..@fluentui/react-charting_v5.12.19) + +### Patches + +- fixed culture issue in multistacked barchart ([PR #24319](https://github.com/microsoft/fluentui/pull/24319) by 103020020+AnnapareddyHarsha@users.noreply.github.com) +- Bump @fluentui/react to v8.87.2 ([PR #24319](https://github.com/microsoft/fluentui/pull/24319) by beachball) + +## [5.12.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.18) + +Mon, 08 Aug 2022 20:28:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.17..@fluentui/react-charting_v5.12.18) + +### Patches + +- Bump @fluentui/react to v8.87.1 ([PR #24261](https://github.com/microsoft/fluentui/pull/24261) by beachball) + +## [5.12.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.17) + +Mon, 08 Aug 2022 07:39:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.16..@fluentui/react-charting_v5.12.17) + +### Patches + +- Bug 5118 For a hybrid graph including a 2px outline for line graph ([PR #24176](https://github.com/microsoft/fluentui/pull/24176) by ankityadav@microsoft.com) +- Bump @fluentui/react-focus to v8.7.7 ([PR #24212](https://github.com/microsoft/fluentui/pull/24212) by beachball) +- Bump @fluentui/set-version to v8.2.2 ([PR #24212](https://github.com/microsoft/fluentui/pull/24212) by beachball) +- Bump @fluentui/react to v8.87.0 ([PR #24212](https://github.com/microsoft/fluentui/pull/24212) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.20 ([PR #24212](https://github.com/microsoft/fluentui/pull/24212) by beachball) + +## [5.12.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.16) + +Thu, 04 Aug 2022 07:42:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.15..@fluentui/react-charting_v5.12.16) + +### Patches + +- Bump @fluentui/react to v8.86.4 ([PR #24215](https://github.com/microsoft/fluentui/pull/24215) by beachball) + +## [5.12.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.15) + +Tue, 02 Aug 2022 18:04:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.14..@fluentui/react-charting_v5.12.15) + +### Patches + +- Bump @fluentui/react-focus to v8.7.6 ([PR #24175](https://github.com/microsoft/fluentui/pull/24175) by beachball) +- Bump @fluentui/react to v8.86.3 ([PR #24175](https://github.com/microsoft/fluentui/pull/24175) by beachball) + +## [5.12.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.14) + +Tue, 02 Aug 2022 07:44:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.13..@fluentui/react-charting_v5.12.14) + +### Patches + +- Bump @fluentui/react-focus to v8.7.5 ([PR #24032](https://github.com/microsoft/fluentui/pull/24032) by beachball) +- Bump @fluentui/react to v8.86.2 ([PR #24032](https://github.com/microsoft/fluentui/pull/24032) by beachball) + +## [5.12.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.13) + +Mon, 01 Aug 2022 07:39:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.12..@fluentui/react-charting_v5.12.13) + +### Patches + +- Fix bug in rendering large datapoints in line chart ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.86.1 ([PR #24123](https://github.com/microsoft/fluentui/pull/24123) by beachball) + +## [5.12.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.12) + +Fri, 29 Jul 2022 07:41:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.11..@fluentui/react-charting_v5.12.12) + +### Patches + +- Bump @fluentui/react to v8.86.0 ([PR #24132](https://github.com/microsoft/fluentui/pull/24132) by beachball) + +## [5.12.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.11) + +Thu, 28 Jul 2022 07:41:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.10..@fluentui/react-charting_v5.12.11) + +### Patches + +- Bump @fluentui/react to v8.85.1 ([PR #24093](https://github.com/microsoft/fluentui/pull/24093) by beachball) + +## [5.12.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.10) + +Wed, 27 Jul 2022 07:37:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.9..@fluentui/react-charting_v5.12.10) + +### Patches + +- correcting connector length for tree diagram ([PR #24055](https://github.com/microsoft/fluentui/pull/24055) by ankityadav@microsoft.com) +- Bump @fluentui/react to v8.85.0 ([PR #24055](https://github.com/microsoft/fluentui/pull/24055) by beachball) + +## [5.12.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.9) + +Tue, 26 Jul 2022 07:39:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.8..@fluentui/react-charting_v5.12.9) + +### Patches + +- Improve line chart performance for 10k+ datapoints ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) +- Bump @fluentui/react-focus to v8.7.4 ([PR #24068](https://github.com/microsoft/fluentui/pull/24068) by beachball) +- Bump @fluentui/react to v8.84.0 ([PR #24068](https://github.com/microsoft/fluentui/pull/24068) by beachball) + +## [5.12.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.8) + +Mon, 25 Jul 2022 07:36:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.7..@fluentui/react-charting_v5.12.8) + +### Patches + +- Bump @fluentui/react to v8.83.1 ([PR #24031](https://github.com/microsoft/fluentui/pull/24031) by beachball) + +## [5.12.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.7) + +Fri, 22 Jul 2022 07:54:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.6..@fluentui/react-charting_v5.12.7) + +### Patches + +- Bump @fluentui/react to v8.83.0 ([PR #24024](https://github.com/microsoft/fluentui/pull/24024) by beachball) + +## [5.12.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.6) + +Thu, 21 Jul 2022 07:49:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.5..@fluentui/react-charting_v5.12.6) + +### Patches + +- Bump @fluentui/react to v8.82.2 ([PR #23995](https://github.com/microsoft/fluentui/pull/23995) by beachball) + +## [5.12.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.5) + +Wed, 20 Jul 2022 07:42:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.4..@fluentui/react-charting_v5.12.5) + +### Patches + +- Bump @fluentui/react to v8.82.1 ([PR #23993](https://github.com/microsoft/fluentui/pull/23993) by beachball) + +## [5.12.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.4) + +Tue, 19 Jul 2022 07:41:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.3..@fluentui/react-charting_v5.12.4) + +### Patches + +- Fix sparkline visual bugs ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.82.0 ([PR #23968](https://github.com/microsoft/fluentui/pull/23968) by beachball) + +## [5.12.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.3) + +Fri, 15 Jul 2022 20:03:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.2..@fluentui/react-charting_v5.12.3) + +### Patches + +- fix: production issue (width-height of SVG) ([PR #23895](https://github.com/microsoft/fluentui/pull/23895) by apurva.sharma866@gmail.com) +- Bump @fluentui/react to v8.81.1 ([PR #23940](https://github.com/microsoft/fluentui/pull/23940) by beachball) + +## [5.12.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.2) + +Fri, 15 Jul 2022 07:44:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.1..@fluentui/react-charting_v5.12.2) + +### Patches + +- fix: production issue (width-height of SVG) ([PR #23895](https://github.com/microsoft/fluentui/pull/23895) by apurva.sharma866@gmail.com) + +## [5.12.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.1) + +Thu, 14 Jul 2022 07:45:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.12.0..@fluentui/react-charting_v5.12.1) + +### Patches + +- Fixed not able to navigate through Legends in browse mode ([PR #23885](https://github.com/microsoft/fluentui/pull/23885) by v-hannapared@microsoft.com) +- Bump @fluentui/react to v8.81.0 ([PR #23612](https://github.com/microsoft/fluentui/pull/23612) by beachball) + +## [5.12.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.12.0) + +Tue, 12 Jul 2022 07:40:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.11.0..@fluentui/react-charting_v5.12.0) + +### Minor changes + +- feat: Re-export canUseDOM from @fluentui/utilities. ([PR #23847](https://github.com/microsoft/fluentui/pull/23847) by esteban.230@hotmail.com) +- Bump @fluentui/react-focus to v8.7.3 ([PR #23848](https://github.com/microsoft/fluentui/pull/23848) by beachball) +- Bump @fluentui/react to v8.80.0 ([PR #23848](https://github.com/microsoft/fluentui/pull/23848) by beachball) + +## [5.11.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.11.0) + +Fri, 08 Jul 2022 07:36:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.10.1..@fluentui/react-charting_v5.11.0) + +### Minor changes + +- Bump @fluentui/react to v8.79.0 ([PR #23823](https://github.com/microsoft/fluentui/pull/23823) by beachball) + +## [5.10.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.10.1) + +Thu, 07 Jul 2022 07:37:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.10.0..@fluentui/react-charting_v5.10.1) + +### Patches + +- Add sparkline chart to repo ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.78.1 ([PR #23812](https://github.com/microsoft/fluentui/pull/23812) by beachball) + +## [5.10.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.10.0) + +Wed, 06 Jul 2022 07:38:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.55..@fluentui/react-charting_v5.10.0) + +### Minor changes + +- Bump @fluentui/react to v8.78.0 ([PR #23806](https://github.com/microsoft/fluentui/pull/23806) by beachball) + +## [5.9.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.55) + +Fri, 01 Jul 2022 07:35:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.54..@fluentui/react-charting_v5.9.55) + +### Patches + +- fixed legends selected screen reader issue ([PR #23768](https://github.com/microsoft/fluentui/pull/23768) by v-hannapared@microsoft.com) +- legends & labels are capitalized ([PR #23783](https://github.com/microsoft/fluentui/pull/23783) by v-hannapared@microsoft.com) + +## [5.9.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.54) + +Thu, 30 Jun 2022 07:40:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.53..@fluentui/react-charting_v5.9.54) + +### Patches + +- Bump @fluentui/react to v8.77.3 ([PR #23768](https://github.com/microsoft/fluentui/pull/23768) by beachball) + +## [5.9.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.53) + +Tue, 28 Jun 2022 07:39:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.52..@fluentui/react-charting_v5.9.53) + +### Patches + +- Bump @fluentui/react-focus to v8.7.2 ([PR #23683](https://github.com/microsoft/fluentui/pull/23683) by beachball) +- Bump @fluentui/react to v8.77.2 ([PR #23683](https://github.com/microsoft/fluentui/pull/23683) by beachball) + +## [5.9.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.52) + +Mon, 27 Jun 2022 07:37:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.51..@fluentui/react-charting_v5.9.52) + +### Patches + +- Hover state aren't paired with cursor_New ([PR #23685](https://github.com/microsoft/fluentui/pull/23685) by v-hannapared@microsoft.com) + +## [5.9.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.51) + +Fri, 24 Jun 2022 07:43:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.50..@fluentui/react-charting_v5.9.51) + +### Patches + +- Bump @fluentui/react-focus to v8.7.1 ([PR #23440](https://github.com/microsoft/fluentui/pull/23440) by beachball) +- Bump @fluentui/react to v8.77.1 ([PR #23440](https://github.com/microsoft/fluentui/pull/23440) by beachball) + +## [5.9.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.50) + +Mon, 20 Jun 2022 07:45:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.49..@fluentui/react-charting_v5.9.50) + +### Patches + +- Bump @fluentui/react to v8.77.0 ([PR #23573](https://github.com/microsoft/fluentui/pull/23573) by beachball) + +## [5.9.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.49) + +Fri, 17 Jun 2022 07:41:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.48..@fluentui/react-charting_v5.9.49) + +### Patches + +- Bump @fluentui/react to v8.76.1 ([PR #23518](https://github.com/microsoft/fluentui/pull/23518) by beachball) + +## [5.9.48](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.48) + +Wed, 15 Jun 2022 21:38:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.47..@fluentui/react-charting_v5.9.48) + +### Patches + +- Bump @fluentui/react to v8.76.0 ([PR #23560](https://github.com/microsoft/fluentui/pull/23560) by beachball) + +## [5.9.47](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.47) + +Wed, 15 Jun 2022 07:40:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.46..@fluentui/react-charting_v5.9.47) + +### Patches + +- Fix text overflow bugs ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) +- Bump @fluentui/react to v8.75.1 ([PR #23551](https://github.com/microsoft/fluentui/pull/23551) by beachball) + +## [5.9.46](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.46) + +Tue, 14 Jun 2022 07:52:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.45..@fluentui/react-charting_v5.9.46) + +### Patches + +- Bump @fluentui/react to v8.75.0 ([PR #23528](https://github.com/microsoft/fluentui/pull/23528) by beachball) + +## [5.9.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.45) + +Mon, 13 Jun 2022 07:39:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.44..@fluentui/react-charting_v5.9.45) + +### Patches + +- Bump @fluentui/react to v8.74.0 ([PR #23493](https://github.com/microsoft/fluentui/pull/23493) by beachball) + +## [5.9.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.44) + +Fri, 10 Jun 2022 07:46:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.43..@fluentui/react-charting_v5.9.44) + +### Patches + +- Bump @fluentui/react to v8.73.0 ([PR #23468](https://github.com/microsoft/fluentui/pull/23468) by beachball) + +## [5.9.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.43) + +Thu, 09 Jun 2022 07:45:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.42..@fluentui/react-charting_v5.9.43) + +### Patches + +- Bump @fluentui/react-focus to v8.7.0 ([PR #23445](https://github.com/microsoft/fluentui/pull/23445) by beachball) +- Bump @fluentui/react to v8.72.3 ([PR #23445](https://github.com/microsoft/fluentui/pull/23445) by beachball) + +## [5.9.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.42) + +Tue, 07 Jun 2022 07:48:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.41..@fluentui/react-charting_v5.9.42) + +### Patches + +- Update high-contrast mixins to support forced-colors ([PR #23285](https://github.com/microsoft/fluentui/pull/23285) by tmichon@microsoft.com) +- Affixed hover state closer to the cursor ([PR #23405](https://github.com/microsoft/fluentui/pull/23405) by v-hannapared@microsoft.com) +- Bump @fluentui/react-focus to v8.6.1 ([PR #23266](https://github.com/microsoft/fluentui/pull/23266) by beachball) +- Bump @fluentui/react to v8.72.2 ([PR #23266](https://github.com/microsoft/fluentui/pull/23266) by beachball) + +## [5.9.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.41) + +Thu, 02 Jun 2022 07:38:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.40..@fluentui/react-charting_v5.9.41) + +### Patches + +- Bump @fluentui/react to v8.72.1 ([PR #23356](https://github.com/microsoft/fluentui/pull/23356) by beachball) + +## [5.9.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.40) + +Wed, 01 Jun 2022 07:38:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.39..@fluentui/react-charting_v5.9.40) + +### Patches + +- Not able to access all groups available in graph using keyboard. ([PR #23214](https://github.com/microsoft/fluentui/pull/23214) by v-hannapared@microsoft.com) +- Bump @fluentui/react to v8.72.0 ([PR #23293](https://github.com/microsoft/fluentui/pull/23293) by beachball) + +## [5.9.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.39) + +Mon, 30 May 2022 07:44:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.38..@fluentui/react-charting_v5.9.39) + +### Patches + +- Bump @fluentui/react to v8.71.1 ([PR #23126](https://github.com/microsoft/fluentui/pull/23126) by beachball) + +## [5.9.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.38) + +Fri, 27 May 2022 07:39:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.37..@fluentui/react-charting_v5.9.38) + +### Patches + +- Bump @fluentui/react to v8.71.0 ([PR #23127](https://github.com/microsoft/fluentui/pull/23127) by beachball) + +## [5.9.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.37) + +Wed, 25 May 2022 07:44:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.36..@fluentui/react-charting_v5.9.37) + +### Patches + +- Bug 5915906 vertical stacked chart colors of legends is not displayed in high contrast ([PR #22963](https://github.com/microsoft/fluentui/pull/22963) by ankityadav@microsoft.com) +- Bump @fluentui/react to v8.70.0 ([PR #23207](https://github.com/microsoft/fluentui/pull/23207) by beachball) + +## [5.9.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.36) + +Tue, 24 May 2022 07:47:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.35..@fluentui/react-charting_v5.9.36) + +### Patches + +- fixing line chart events focus issue ([PR #23079](https://github.com/microsoft/fluentui/pull/23079) by v-hannapared@microsoft.com) +- added aria-valuetext attribute ([PR #22959](https://github.com/microsoft/fluentui/pull/22959) by v-hannapared@microsoft.com) +- Bump @fluentui/react to v8.69.0 ([PR #23158](https://github.com/microsoft/fluentui/pull/23158) by beachball) + +## [5.9.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.35) + +Mon, 23 May 2022 07:42:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.34..@fluentui/react-charting_v5.9.35) + +### Patches + +- fixing color contrast issue ([PR #23103](https://github.com/microsoft/fluentui/pull/23103) by v-hannapared@microsoft.com) +- Bump @fluentui/react-focus to v8.6.0 ([PR #23103](https://github.com/microsoft/fluentui/pull/23103) by beachball) +- Bump @fluentui/react to v8.68.4 ([PR #23103](https://github.com/microsoft/fluentui/pull/23103) by beachball) + +## [5.9.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.34) + +Thu, 19 May 2022 07:41:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.33..@fluentui/react-charting_v5.9.34) + +### Patches + +- Bump @fluentui/react to v8.68.3 ([PR #23069](https://github.com/microsoft/fluentui/pull/23069) by beachball) + +## [5.9.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.33) + +Tue, 17 May 2022 07:45:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.32..@fluentui/react-charting_v5.9.33) + +### Patches + +- Bump @fluentui/react to v8.68.2 ([PR #23024](https://github.com/microsoft/fluentui/pull/23024) by beachball) + +## [5.9.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.32) + +Mon, 16 May 2022 07:36:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.31..@fluentui/react-charting_v5.9.32) + +### Patches + +- Bump @fluentui/react to v8.68.1 ([PR #23002](https://github.com/microsoft/fluentui/pull/23002) by beachball) + +## [5.9.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.31) + +Fri, 13 May 2022 07:45:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.30..@fluentui/react-charting_v5.9.31) + +### Patches + +- Bump @fluentui/react-focus to v8.5.8 ([PR #22966](https://github.com/microsoft/fluentui/pull/22966) by beachball) +- Bump @fluentui/set-version to v8.2.1 ([PR #22966](https://github.com/microsoft/fluentui/pull/22966) by beachball) +- Bump @fluentui/react to v8.68.0 ([PR #22966](https://github.com/microsoft/fluentui/pull/22966) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.19 ([PR #22966](https://github.com/microsoft/fluentui/pull/22966) by beachball) + +## [5.9.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.30) + +Wed, 11 May 2022 07:42:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.29..@fluentui/react-charting_v5.9.30) + +### Patches + +- Bump @fluentui/react to v8.67.4 ([PR #22572](https://github.com/microsoft/fluentui/pull/22572) by beachball) + +## [5.9.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.29) + +Mon, 09 May 2022 07:37:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.28..@fluentui/react-charting_v5.9.29) + +### Patches + +- Bump @fluentui/react to v8.67.3 ([PR #22880](https://github.com/microsoft/fluentui/pull/22880) by beachball) + +## [5.9.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.28) + +Thu, 28 Apr 2022 07:39:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.27..@fluentui/react-charting_v5.9.28) + +### Patches + +- Bump @fluentui/react to v8.67.2 ([PR #22676](https://github.com/microsoft/fluentui/pull/22676) by beachball) + +## [5.9.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.27) + +Wed, 27 Apr 2022 07:43:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.26..@fluentui/react-charting_v5.9.27) + +### Patches + +- Bump @fluentui/react to v8.67.1 ([PR #22642](https://github.com/microsoft/fluentui/pull/22642) by beachball) + +## [5.9.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.26) + +Mon, 25 Apr 2022 07:37:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.25..@fluentui/react-charting_v5.9.26) + +### Patches + +- Bump @fluentui/react to v8.67.0 ([PR #22548](https://github.com/microsoft/fluentui/pull/22548) by beachball) + +## [5.9.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.25) + +Thu, 21 Apr 2022 07:36:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.24..@fluentui/react-charting_v5.9.25) + +### Patches + +- Bump @fluentui/react to v8.66.2 ([PR #22577](https://github.com/microsoft/fluentui/pull/22577) by beachball) + +## [5.9.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.24) + +Wed, 20 Apr 2022 07:39:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.23..@fluentui/react-charting_v5.9.24) + +### Patches + +- Bump @fluentui/react to v8.66.1 ([PR #22539](https://github.com/microsoft/fluentui/pull/22539) by beachball) + +## [5.9.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.23) + +Tue, 19 Apr 2022 21:39:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.22..@fluentui/react-charting_v5.9.23) + +### Patches + +- Bump @fluentui/react to v8.66.0 ([PR #22550](https://github.com/microsoft/fluentui/pull/22550) by beachball) + +## [5.9.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.22) + +Mon, 18 Apr 2022 07:38:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.21..@fluentui/react-charting_v5.9.22) + +### Patches + +- Bump @fluentui/react to v8.65.1 ([PR #22524](https://github.com/microsoft/fluentui/pull/22524) by beachball) + +## [5.9.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.21) + +Fri, 15 Apr 2022 07:42:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.20..@fluentui/react-charting_v5.9.21) + +### Patches + +- Bump @fluentui/react-focus to v8.5.7 ([PR #22499](https://github.com/microsoft/fluentui/pull/22499) by beachball) +- Bump @fluentui/react to v8.65.0 ([PR #22499](https://github.com/microsoft/fluentui/pull/22499) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.18 ([PR #22499](https://github.com/microsoft/fluentui/pull/22499) by beachball) + +## [5.9.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.20) + +Thu, 14 Apr 2022 07:38:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.19..@fluentui/react-charting_v5.9.20) + +### Patches + +- Bump @fluentui/react to v8.64.4 ([PR #22501](https://github.com/microsoft/fluentui/pull/22501) by beachball) + +## [5.9.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.19) + +Tue, 12 Apr 2022 07:39:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.18..@fluentui/react-charting_v5.9.19) + +### Patches + +- Bump @fluentui/react to v8.64.3 ([PR #22439](https://github.com/microsoft/fluentui/pull/22439) by beachball) + +## [5.9.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.18) + +Mon, 11 Apr 2022 07:40:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.17..@fluentui/react-charting_v5.9.18) + +### Patches + +- Bump @fluentui/react to v8.64.2 ([PR #22446](https://github.com/microsoft/fluentui/pull/22446) by beachball) + +## [5.9.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.17) + +Wed, 06 Apr 2022 07:34:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.16..@fluentui/react-charting_v5.9.17) + +### Patches + +- Bump @fluentui/react to v8.64.1 ([PR #22266](https://github.com/microsoft/fluentui/pull/22266) by beachball) + +## [5.9.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.16) + +Mon, 04 Apr 2022 20:01:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.15..@fluentui/react-charting_v5.9.16) + +### Patches + +- Bump @fluentui/react to v8.64.0 ([PR #22295](https://github.com/microsoft/fluentui/pull/22295) by beachball) + +## [5.9.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.15) + +Thu, 31 Mar 2022 07:38:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.14..@fluentui/react-charting_v5.9.15) + +### Patches + +- Bump @fluentui/react to v8.63.1 ([PR #22247](https://github.com/microsoft/fluentui/pull/22247) by beachball) + +## [5.9.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.14) + +Wed, 30 Mar 2022 07:38:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.13..@fluentui/react-charting_v5.9.14) + +### Patches + +- Bump @fluentui/react to v8.63.0 ([PR #22110](https://github.com/microsoft/fluentui/pull/22110) by beachball) + +## [5.9.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.13) + +Mon, 28 Mar 2022 07:47:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.12..@fluentui/react-charting_v5.9.13) + +### Patches + +- Bump @fluentui/react to v8.62.4 ([PR #22197](https://github.com/microsoft/fluentui/pull/22197) by beachball) + +## [5.9.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.12) + +Fri, 25 Mar 2022 07:38:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.11..@fluentui/react-charting_v5.9.12) + +### Patches + +- Bump @fluentui/react to v8.62.3 ([PR #22201](https://github.com/microsoft/fluentui/pull/22201) by beachball) + +## [5.9.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.11) + +Wed, 23 Mar 2022 07:37:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.10..@fluentui/react-charting_v5.9.11) + +### Patches + +- Bump @fluentui/react to v8.62.2 ([PR #22184](https://github.com/microsoft/fluentui/pull/22184) by beachball) + +## [5.9.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.10) + +Mon, 21 Mar 2022 07:39:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.9..@fluentui/react-charting_v5.9.10) + +### Patches + +- Bump @fluentui/react to v8.62.1 ([PR #22161](https://github.com/microsoft/fluentui/pull/22161) by beachball) + +## [5.9.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.9) + +Fri, 18 Mar 2022 07:42:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.8..@fluentui/react-charting_v5.9.9) + +### Patches + +- Bump @fluentui/react to v8.62.0 ([PR #22147](https://github.com/microsoft/fluentui/pull/22147) by beachball) + +## [5.9.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.8) + +Wed, 16 Mar 2022 07:38:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.7..@fluentui/react-charting_v5.9.8) + +### Patches + +- Bump @fluentui/react-focus to v8.5.6 ([PR #21960](https://github.com/microsoft/fluentui/pull/21960) by beachball) +- Bump @fluentui/react to v8.61.2 ([PR #21960](https://github.com/microsoft/fluentui/pull/21960) by beachball) + +## [5.9.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.7) + +Tue, 15 Mar 2022 07:45:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.6..@fluentui/react-charting_v5.9.7) + +### Patches + +- Bump @fluentui/react-focus to v8.5.5 ([PR #22094](https://github.com/microsoft/fluentui/pull/22094) by beachball) +- Bump @fluentui/react to v8.61.1 ([PR #22094](https://github.com/microsoft/fluentui/pull/22094) by beachball) + +## [5.9.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.6) + +Sat, 12 Mar 2022 01:04:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.5..@fluentui/react-charting_v5.9.6) + +### Patches + +- Bump @fluentui/react to v8.61.0 ([PR #22080](https://github.com/microsoft/fluentui/pull/22080) by beachball) + +## [5.9.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.5) + +Fri, 11 Mar 2022 19:51:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.4..@fluentui/react-charting_v5.9.5) + +### Patches + +- Bump @fluentui/react to v8.60.4 ([PR #22074](https://github.com/microsoft/fluentui/pull/22074) by beachball) + +## [5.9.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.4) + +Fri, 11 Mar 2022 07:34:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.3..@fluentui/react-charting_v5.9.4) + +### Patches + +- Bump @fluentui/react-focus to v8.5.4 ([PR #22047](https://github.com/microsoft/fluentui/pull/22047) by beachball) +- Bump @fluentui/react to v8.60.3 ([PR #22047](https://github.com/microsoft/fluentui/pull/22047) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.17 ([PR #22047](https://github.com/microsoft/fluentui/pull/22047) by beachball) + +## [5.9.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.3) + +Thu, 10 Mar 2022 07:34:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.2..@fluentui/react-charting_v5.9.3) + +### Patches + +- Bump @fluentui/react-focus to v8.5.3 ([PR #22043](https://github.com/microsoft/fluentui/pull/22043) by beachball) +- Bump @fluentui/react to v8.60.2 ([PR #22043](https://github.com/microsoft/fluentui/pull/22043) by beachball) + +## [5.9.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.2) + +Wed, 09 Mar 2022 07:37:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.1..@fluentui/react-charting_v5.9.2) + +### Patches + +- Bump @fluentui/react-focus to v8.5.2 ([PR #22008](https://github.com/microsoft/fluentui/pull/22008) by beachball) +- Bump @fluentui/react to v8.60.1 ([PR #22008](https://github.com/microsoft/fluentui/pull/22008) by beachball) + +## [5.9.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.1) + +Tue, 08 Mar 2022 23:29:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.9.0..@fluentui/react-charting_v5.9.1) + +### Patches + +- Bump @fluentui/react-focus to v8.5.1 ([PR #22006](https://github.com/microsoft/fluentui/pull/22006) by beachball) +- Bump @fluentui/react to v8.60.0 ([PR #22006](https://github.com/microsoft/fluentui/pull/22006) by beachball) + +## [5.9.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.9.0) + +Tue, 08 Mar 2022 07:35:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.8.2..@fluentui/react-charting_v5.9.0) + +### Minor changes + +- Bump @fluentui/react-focus to v8.5.0 ([PR #21700](https://github.com/microsoft/fluentui/pull/21700) by beachball) +- Bump @fluentui/react to v8.59.0 ([PR #21700](https://github.com/microsoft/fluentui/pull/21700) by beachball) + +## [5.8.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.8.2) + +Mon, 07 Mar 2022 07:41:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.8.1..@fluentui/react-charting_v5.8.2) + +### Patches + +- Bump @fluentui/react to v8.58.0 ([PR #21949](https://github.com/microsoft/fluentui/pull/21949) by beachball) + +## [5.8.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.8.1) + +Fri, 04 Mar 2022 07:42:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.8.0..@fluentui/react-charting_v5.8.1) + +### Patches + +- Bump @fluentui/react to v8.57.1 ([commit](https://github.com/microsoft/fluentui/commit/62865d15abd07125ff3968c739e387d6fd840f00) by beachball) + +## [5.8.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.8.0) + +Thu, 03 Mar 2022 07:24:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.21..@fluentui/react-charting_v5.8.0) + +### Minor changes + +- Adding explicit export maps on all consumer packages for FUIR 8 and 9. ([PR #21508](https://github.com/microsoft/fluentui/pull/21508) by dzearing@microsoft.com) +- Bump @fluentui/react-focus to v8.4.0 ([PR #21919](https://github.com/microsoft/fluentui/pull/21919) by beachball) +- Bump @fluentui/set-version to v8.2.0 ([PR #21919](https://github.com/microsoft/fluentui/pull/21919) by beachball) +- Bump @fluentui/react to v8.57.0 ([PR #21919](https://github.com/microsoft/fluentui/pull/21919) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.16 ([PR #21919](https://github.com/microsoft/fluentui/pull/21919) by beachball) + +## [5.7.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.21) + +Wed, 02 Mar 2022 07:23:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.20..@fluentui/react-charting_v5.7.21) + +### Patches + +- Bump @fluentui/react to v8.56.3 ([PR #21900](https://github.com/microsoft/fluentui/pull/21900) by beachball) + +## [5.7.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.20) + +Tue, 01 Mar 2022 07:23:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.19..@fluentui/react-charting_v5.7.20) + +### Patches + +- Bump @fluentui/react-focus to v8.3.21 ([PR #21852](https://github.com/microsoft/fluentui/pull/21852) by beachball) +- Bump @fluentui/react to v8.56.2 ([PR #21852](https://github.com/microsoft/fluentui/pull/21852) by beachball) + +## [5.7.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.19) + +Thu, 24 Feb 2022 07:29:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.18..@fluentui/react-charting_v5.7.19) + +### Patches + +- Bump @fluentui/react-focus to v8.3.20 ([PR #21837](https://github.com/microsoft/fluentui/pull/21837) by beachball) +- Bump @fluentui/react to v8.56.1 ([PR #21837](https://github.com/microsoft/fluentui/pull/21837) by beachball) + +## [5.7.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.18) + +Wed, 23 Feb 2022 07:26:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.17..@fluentui/react-charting_v5.7.18) + +### Patches + +- Bump @fluentui/react to v8.56.0 ([PR #21834](https://github.com/microsoft/fluentui/pull/21834) by beachball) + +## [5.7.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.17) + +Mon, 21 Feb 2022 07:30:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.16..@fluentui/react-charting_v5.7.17) + +### Patches + +- Fix visualization UI bugs ([PR #21773](https://github.com/microsoft/fluentui/pull/21773) by atishay.jain@microsoft.com) + +## [5.7.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.16) + +Fri, 18 Feb 2022 07:22:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.15..@fluentui/react-charting_v5.7.16) + +### Patches + +- Fix unable to hover on chart callout. ([PR #21750](https://github.com/microsoft/fluentui/pull/21750) by email not defined) + +## [5.7.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.15) + +Thu, 17 Feb 2022 07:28:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.14..@fluentui/react-charting_v5.7.15) + +### Patches + +- Bump @fluentui/react-focus to v8.3.19 ([PR #21777](https://github.com/microsoft/fluentui/pull/21777) by beachball) +- Bump @fluentui/react to v8.55.3 ([PR #21777](https://github.com/microsoft/fluentui/pull/21777) by beachball) + +## [5.7.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.14) + +Mon, 14 Feb 2022 07:26:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.13..@fluentui/react-charting_v5.7.14) + +### Patches + +- Bump @fluentui/react to v8.55.2 ([PR #21717](https://github.com/microsoft/fluentui/pull/21717) by beachball) + +## [5.7.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.13) + +Fri, 11 Feb 2022 07:27:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.12..@fluentui/react-charting_v5.7.13) + +### Patches + +- Bump @fluentui/react-focus to v8.3.18 ([PR #21706](https://github.com/microsoft/fluentui/pull/21706) by beachball) +- Bump @fluentui/react to v8.55.1 ([PR #21706](https://github.com/microsoft/fluentui/pull/21706) by beachball) + +## [5.7.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.12) + +Thu, 10 Feb 2022 07:32:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.11..@fluentui/react-charting_v5.7.12) + +### Patches + +- Bump @fluentui/react to v8.55.0 ([PR #21672](https://github.com/microsoft/fluentui/pull/21672) by beachball) + +## [5.7.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.11) + +Wed, 09 Feb 2022 07:30:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.10..@fluentui/react-charting_v5.7.11) + +### Patches + +- Add eslint deprecation exception ([PR #21547](https://github.com/microsoft/fluentui/pull/21547) by seanmonahan@microsoft.com) +- Bump @fluentui/react-focus to v8.3.17 ([PR #21603](https://github.com/microsoft/fluentui/pull/21603) by beachball) +- Bump @fluentui/react to v8.54.0 ([PR #21603](https://github.com/microsoft/fluentui/pull/21603) by beachball) + +## [5.7.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.10) + +Tue, 08 Feb 2022 07:25:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.9..@fluentui/react-charting_v5.7.10) + +### Patches + +- Bump @fluentui/react to v8.53.0 ([PR #21639](https://github.com/microsoft/fluentui/pull/21639) by beachball) + +## [5.7.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.9) + +Fri, 04 Feb 2022 07:31:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.8..@fluentui/react-charting_v5.7.9) + +### Patches + +- Bump @fluentui/react to v8.52.3 ([PR #21519](https://github.com/microsoft/fluentui/pull/21519) by beachball) + +## [5.7.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.8) + +Thu, 03 Feb 2022 07:29:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.7..@fluentui/react-charting_v5.7.8) + +### Patches + +- Bump @fluentui/react-focus to v8.3.16 ([PR #21545](https://github.com/microsoft/fluentui/pull/21545) by beachball) +- Bump @fluentui/react to v8.52.2 ([PR #21545](https://github.com/microsoft/fluentui/pull/21545) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.15 ([PR #21545](https://github.com/microsoft/fluentui/pull/21545) by beachball) + +## [5.7.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.7) + +Tue, 01 Feb 2022 07:26:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.6..@fluentui/react-charting_v5.7.7) + +### Patches + +- OverflowProp styles override issue solved for legend ([PR #21487](https://github.com/microsoft/fluentui/pull/21487) by v-scharde@microsoft.com) +- only active circle will be visible when custom radius is passed ([PR #21473](https://github.com/microsoft/fluentui/pull/21473) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.52.1 ([PR #21344](https://github.com/microsoft/fluentui/pull/21344) by beachball) + +## [5.7.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.6) + +Mon, 31 Jan 2022 07:27:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.5..@fluentui/react-charting_v5.7.6) + +### Patches + +- Bump @fluentui/react to v8.52.0 ([PR #21494](https://github.com/microsoft/fluentui/pull/21494) by beachball) + +## [5.7.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.5) + +Wed, 26 Jan 2022 07:26:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.4..@fluentui/react-charting_v5.7.5) + +### Patches + +- Bump @fluentui/react to v8.51.1 ([PR #20890](https://github.com/microsoft/fluentui/pull/20890) by beachball) + +## [5.7.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.4) + +Tue, 25 Jan 2022 07:30:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.3..@fluentui/react-charting_v5.7.4) + +### Patches + +- Bump @fluentui/react to v8.51.0 ([PR #20805](https://github.com/microsoft/fluentui/pull/20805) by beachball) + +## [5.7.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.3) + +Mon, 24 Jan 2022 07:26:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.2..@fluentui/react-charting_v5.7.3) + +### Patches + +- Bump @fluentui/react to v8.50.1 ([PR #21362](https://github.com/microsoft/fluentui/pull/21362) by beachball) + +## [5.7.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.2) + +Fri, 21 Jan 2022 07:26:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.1..@fluentui/react-charting_v5.7.2) + +### Patches + +- Bump @fluentui/react to v8.50.0 ([PR #21280](https://github.com/microsoft/fluentui/pull/21280) by beachball) + +## [5.7.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.1) + +Mon, 17 Jan 2022 09:43:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.7.0..@fluentui/react-charting_v5.7.1) + +### Patches + +- Bump @fluentui/react to v8.49.7 ([PR #21274](https://github.com/microsoft/fluentui/pull/21274) by beachball) + +## [5.7.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.7.0) + +Fri, 14 Jan 2022 07:28:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.17..@fluentui/react-charting_v5.7.0) + +### Minor changes + +- style control prop added in area chart ([PR #21249](https://github.com/microsoft/fluentui/pull/21249) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.49.6 ([PR #21215](https://github.com/microsoft/fluentui/pull/21215) by beachball) + +## [5.6.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.17) + +Thu, 13 Jan 2022 07:30:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.16..@fluentui/react-charting_v5.6.17) + +### Patches + +- Bump @fluentui/react to v8.49.5 ([PR #21196](https://github.com/microsoft/fluentui/pull/21196) by beachball) + +## [5.6.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.16) + +Wed, 12 Jan 2022 07:32:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.15..@fluentui/react-charting_v5.6.16) + +### Patches + +- Bump @fluentui/react to v8.49.4 ([PR #21219](https://github.com/microsoft/fluentui/pull/21219) by beachball) + +## [5.6.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.15) + +Tue, 11 Jan 2022 07:29:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.14..@fluentui/react-charting_v5.6.15) + +### Patches + +- Make last point in line chart focusable even when hidenonactivedots is true. Also change draw order of points so aren't drawn over other lines. ([PR #20640](https://github.com/microsoft/fluentui/pull/20640) by nojittip@microsoft.com) +- Bump @fluentui/react to v8.49.3 ([PR #21205](https://github.com/microsoft/fluentui/pull/21205) by beachball) + +## [5.6.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.14) + +Mon, 10 Jan 2022 07:26:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.13..@fluentui/react-charting_v5.6.14) + +### Patches + +- Bump @fluentui/react to v8.49.2 ([PR #21041](https://github.com/microsoft/fluentui/pull/21041) by beachball) + +## [5.6.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.13) + +Fri, 07 Jan 2022 07:27:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.12..@fluentui/react-charting_v5.6.13) + +### Patches + +- Bump @fluentui/react-focus to v8.3.15 ([PR #21201](https://github.com/microsoft/fluentui/pull/21201) by beachball) +- Bump @fluentui/react to v8.49.1 ([PR #21201](https://github.com/microsoft/fluentui/pull/21201) by beachball) + +## [5.6.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.12) + +Mon, 03 Jan 2022 23:32:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.11..@fluentui/react-charting_v5.6.12) + +### Patches + +- Bump @fluentui/react-focus to v8.3.14 ([PR #20954](https://github.com/microsoft/fluentui/pull/20954) by beachball) +- Bump @fluentui/react to v8.49.0 ([PR #20954](https://github.com/microsoft/fluentui/pull/20954) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.14 ([PR #20954](https://github.com/microsoft/fluentui/pull/20954) by beachball) + +## [5.6.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.11) + +Wed, 22 Dec 2021 07:29:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.10..@fluentui/react-charting_v5.6.11) + +### Patches + +- Bump @fluentui/react to v8.48.1 ([PR #21090](https://github.com/microsoft/fluentui/pull/21090) by beachball) + +## [5.6.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.10) + +Thu, 16 Dec 2021 07:26:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.9..@fluentui/react-charting_v5.6.10) + +### Patches + +- Bump @fluentui/react to v8.48.0 ([PR #21011](https://github.com/microsoft/fluentui/pull/21011) by beachball) + +## [5.6.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.9) + +Wed, 15 Dec 2021 07:31:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.8..@fluentui/react-charting_v5.6.9) + +### Patches + +- Bump @fluentui/react-focus to v8.3.13 ([PR #20716](https://github.com/microsoft/fluentui/pull/20716) by beachball) +- Bump @fluentui/react to v8.47.3 ([PR #20716](https://github.com/microsoft/fluentui/pull/20716) by beachball) + +## [5.6.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.8) + +Tue, 14 Dec 2021 07:30:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.7..@fluentui/react-charting_v5.6.8) + +### Patches + +- Bump @fluentui/react-focus to v8.3.12 ([PR #20904](https://github.com/microsoft/fluentui/pull/20904) by beachball) +- Bump @fluentui/react to v8.47.2 ([PR #20904](https://github.com/microsoft/fluentui/pull/20904) by beachball) + +## [5.6.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.7) + +Fri, 10 Dec 2021 07:30:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.6..@fluentui/react-charting_v5.6.7) + +### Patches + +- Bump @fluentui/react-focus to v8.3.11 ([PR #20587](https://github.com/microsoft/fluentui/pull/20587) by beachball) +- Bump @fluentui/react to v8.47.1 ([PR #20587](https://github.com/microsoft/fluentui/pull/20587) by beachball) + +## [5.6.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.6) + +Thu, 09 Dec 2021 07:27:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.5..@fluentui/react-charting_v5.6.6) + +### Patches + +- Bump @fluentui/react to v8.47.0 ([PR #20161](https://github.com/microsoft/fluentui/pull/20161) by beachball) + +## [5.6.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.5) + +Wed, 08 Dec 2021 07:28:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.4..@fluentui/react-charting_v5.6.5) + +### Patches + +- Bump @fluentui/react to v8.46.3 ([PR #20831](https://github.com/microsoft/fluentui/pull/20831) by beachball) + +## [5.6.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.4) + +Tue, 07 Dec 2021 07:31:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.3..@fluentui/react-charting_v5.6.4) + +### Patches + +- Bump @fluentui/react to v8.46.2 ([PR #20769](https://github.com/microsoft/fluentui/pull/20769) by beachball) + +## [5.6.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.3) + +Fri, 03 Dec 2021 07:36:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.2..@fluentui/react-charting_v5.6.3) + +### Patches + +- Bump @fluentui/react to v8.46.1 ([PR #20887](https://github.com/microsoft/fluentui/pull/20887) by beachball) + +## [5.6.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.2) + +Wed, 01 Dec 2021 07:41:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.1..@fluentui/react-charting_v5.6.2) + +### Patches + +- Bump @fluentui/react to v8.46.0 ([PR #20715](https://github.com/microsoft/fluentui/pull/20715) by beachball) + +## [5.6.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.1) + +Tue, 30 Nov 2021 07:37:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.6.0..@fluentui/react-charting_v5.6.1) + +### Patches + +- Bump @fluentui/react-focus to v8.3.10 ([PR #20833](https://github.com/microsoft/fluentui/pull/20833) by beachball) +- Bump @fluentui/react to v8.45.0 ([PR #20833](https://github.com/microsoft/fluentui/pull/20833) by beachball) + +## [5.6.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.6.0) + +Thu, 25 Nov 2021 14:54:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.14..@fluentui/react-charting_v5.6.0) + +### Minor changes + +- Stack callout accessibility prop added in Grouped Bar chart for Stack callout ([PR #20585](https://github.com/microsoft/fluentui/pull/20585) by v-scharde@microsoft.com) +- Removing export stars in favor of named exports. ([PR #20665](https://github.com/microsoft/fluentui/pull/20665) by dzearing@microsoft.com) +- Bump @fluentui/react-focus to v8.3.9 ([PR #20784](https://github.com/microsoft/fluentui/pull/20784) by beachball) +- Bump @fluentui/set-version to v8.1.5 ([PR #20784](https://github.com/microsoft/fluentui/pull/20784) by beachball) +- Bump @fluentui/react to v8.44.0 ([PR #20784](https://github.com/microsoft/fluentui/pull/20784) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.13 ([PR #20784](https://github.com/microsoft/fluentui/pull/20784) by beachball) + +### Patches + +- Callout content focusable removed and Title for SVG added ([PR #20763](https://github.com/microsoft/fluentui/pull/20763) by v-scharde@microsoft.com) + +## [5.5.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.14) + +Tue, 23 Nov 2021 07:27:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.13..@fluentui/react-charting_v5.5.14) + +### Patches + +- Bump @fluentui/react to v8.43.0 ([PR #20697](https://github.com/microsoft/fluentui/pull/20697) by beachball) + +## [5.5.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.13) + +Mon, 22 Nov 2021 07:36:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.12..@fluentui/react-charting_v5.5.13) + +### Patches + +- Grouped Vertical Bar chart, Barwidth issue solved ([PR #20652](https://github.com/microsoft/fluentui/pull/20652) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.42.5 ([PR #20408](https://github.com/microsoft/fluentui/pull/20408) by beachball) + +## [5.5.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.12) + +Fri, 19 Nov 2021 07:45:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.11..@fluentui/react-charting_v5.5.12) + +### Patches + +- Bump @fluentui/react to v8.42.4 ([PR #20639](https://github.com/microsoft/fluentui/pull/20639) by beachball) + +## [5.5.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.11) + +Thu, 18 Nov 2021 07:29:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.10..@fluentui/react-charting_v5.5.11) + +### Patches + +- Bump @fluentui/react to v8.42.3 ([PR #20642](https://github.com/microsoft/fluentui/pull/20642) by beachball) + +## [5.5.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.10) + +Wed, 17 Nov 2021 07:36:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.9..@fluentui/react-charting_v5.5.10) + +### Patches + +- Bump @fluentui/react to v8.42.2 ([PR #20635](https://github.com/microsoft/fluentui/pull/20635) by beachball) + +## [5.5.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.9) + +Tue, 16 Nov 2021 07:36:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.8..@fluentui/react-charting_v5.5.9) + +### Patches + +- YAxis issue for bar charts solved, when highest y axis value is odd number ([PR #20581](https://github.com/microsoft/fluentui/pull/20581) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.42.1 ([PR #20605](https://github.com/microsoft/fluentui/pull/20605) by beachball) + +## [5.5.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.8) + +Mon, 15 Nov 2021 07:29:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.7..@fluentui/react-charting_v5.5.8) + +### Patches + +- Bump @fluentui/react-focus to v8.3.8 ([PR #20419](https://github.com/microsoft/fluentui/pull/20419) by beachball) +- Bump @fluentui/react to v8.42.0 ([PR #20419](https://github.com/microsoft/fluentui/pull/20419) by beachball) + +## [5.5.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.7) + +Thu, 11 Nov 2021 07:32:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.6..@fluentui/react-charting_v5.5.7) + +### Patches + +- Resolved DonutChart valueInsideDonut text does not change to light color font in dark mode theme ([PR #20536](https://github.com/microsoft/fluentui/pull/20536) by v-pkoganti@microsoft.com) + +## [5.5.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.6) + +Wed, 10 Nov 2021 07:31:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.5..@fluentui/react-charting_v5.5.6) + +### Patches + +- Bump @fluentui/react-focus to v8.3.7 ([PR #20529](https://github.com/microsoft/fluentui/pull/20529) by beachball) +- Bump @fluentui/react to v8.41.4 ([PR #20529](https://github.com/microsoft/fluentui/pull/20529) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.12 ([PR #20529](https://github.com/microsoft/fluentui/pull/20529) by beachball) + +## [5.5.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.5) + +Tue, 09 Nov 2021 07:38:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.4..@fluentui/react-charting_v5.5.5) + +### Patches + +- Stack Callout for Grouped vertical bar chart immplemented ([PR #20537](https://github.com/microsoft/fluentui/pull/20537) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.41.3 ([PR #20441](https://github.com/microsoft/fluentui/pull/20441) by beachball) + +## [5.5.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.4) + +Mon, 08 Nov 2021 07:35:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.3..@fluentui/react-charting_v5.5.4) + +### Patches + +- Bump @fluentui/react to v8.41.2 ([PR #20530](https://github.com/microsoft/fluentui/pull/20530) by beachball) + +## [5.5.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.3) + +Fri, 05 Nov 2021 07:36:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.2..@fluentui/react-charting_v5.5.3) + +### Patches + +- Bump @fluentui/react to v8.41.1 ([PR #20514](https://github.com/microsoft/fluentui/pull/20514) by beachball) + +## [5.5.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.2) + +Thu, 04 Nov 2021 07:29:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.1..@fluentui/react-charting_v5.5.2) + +### Patches + +- xAxis number localization ([PR #20427](https://github.com/microsoft/fluentui/pull/20427) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.41.0 ([PR #20488](https://github.com/microsoft/fluentui/pull/20488) by beachball) + +## [5.5.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.1) + +Wed, 03 Nov 2021 07:36:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.5.0..@fluentui/react-charting_v5.5.1) + +### Patches + +- Bump @fluentui/react to v8.40.0 ([PR #20036](https://github.com/microsoft/fluentui/pull/20036) by beachball) + +## [5.5.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.5.0) + +Tue, 02 Nov 2021 07:37:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.4.1..@fluentui/react-charting_v5.5.0) + +### Minor changes + +- Add Sankey chart **(not compatible with IE 11)** ([PR #19215](https://github.com/microsoft/fluentui/pull/19215) by v-scharde@microsoft.com) +- Bump @fluentui/react-focus to v8.3.6 ([PR #20331](https://github.com/microsoft/fluentui/pull/20331) by beachball) +- Bump @fluentui/react to v8.39.0 ([PR #20331](https://github.com/microsoft/fluentui/pull/20331) by beachball) + +## [5.4.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.4.1) + +Mon, 01 Nov 2021 07:32:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.4.0..@fluentui/react-charting_v5.4.1) + +### Patches + +- Bump @fluentui/react-focus to v8.3.5 ([PR #20231](https://github.com/microsoft/fluentui/pull/20231) by beachball) +- Bump @fluentui/react to v8.38.0 ([PR #20231](https://github.com/microsoft/fluentui/pull/20231) by beachball) + +## [5.4.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.4.0) + +Fri, 29 Oct 2021 07:29:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.61..@fluentui/react-charting_v5.4.0) + +### Minor changes + +- Number localization for bar charts ([PR #20347](https://github.com/microsoft/fluentui/pull/20347) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.37.6 ([PR #20273](https://github.com/microsoft/fluentui/pull/20273) by beachball) + +## [5.3.61](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.61) + +Thu, 28 Oct 2021 07:29:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.60..@fluentui/react-charting_v5.3.61) + +### Patches + +- Bump @fluentui/react to v8.37.5 ([PR #20201](https://github.com/microsoft/fluentui/pull/20201) by beachball) + +## [5.3.60](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.60) + +Wed, 27 Oct 2021 07:29:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.59..@fluentui/react-charting_v5.3.60) + +### Patches + +- Bump @fluentui/react to v8.37.4 ([PR #20334](https://github.com/microsoft/fluentui/pull/20334) by beachball) + +## [5.3.59](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.59) + +Tue, 26 Oct 2021 07:39:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.58..@fluentui/react-charting_v5.3.59) + +### Patches + +- Bump @fluentui/react-focus to v8.3.4 ([PR #20328](https://github.com/microsoft/fluentui/pull/20328) by beachball) +- Bump @fluentui/react to v8.37.3 ([PR #20328](https://github.com/microsoft/fluentui/pull/20328) by beachball) + +## [5.3.58](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.58) + +Mon, 25 Oct 2021 07:38:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.57..@fluentui/react-charting_v5.3.58) + +### Patches + +- Bump @fluentui/react to v8.37.2 ([PR #19628](https://github.com/microsoft/fluentui/pull/19628) by beachball) + +## [5.3.57](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.57) + +Thu, 21 Oct 2021 07:28:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.56..@fluentui/react-charting_v5.3.57) + +### Patches + +- Bump @fluentui/react-focus to v8.3.3 ([PR #20281](https://github.com/microsoft/fluentui/pull/20281) by beachball) +- Bump @fluentui/react to v8.37.1 ([PR #20281](https://github.com/microsoft/fluentui/pull/20281) by beachball) + +## [5.3.56](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.56) + +Wed, 20 Oct 2021 07:30:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.55..@fluentui/react-charting_v5.3.56) + +### Patches + +- Bump @fluentui/react to v8.37.0 ([PR #20193](https://github.com/microsoft/fluentui/pull/20193) by beachball) + +## [5.3.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.55) + +Wed, 13 Oct 2021 07:31:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.54..@fluentui/react-charting_v5.3.55) + +### Patches + +- Bump @fluentui/react to v8.36.5 ([PR #20138](https://github.com/microsoft/fluentui/pull/20138) by beachball) + +## [5.3.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.54) + +Mon, 11 Oct 2021 07:36:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.53..@fluentui/react-charting_v5.3.54) + +### Patches + +- Bump @fluentui/react to v8.36.4 ([PR #19730](https://github.com/microsoft/fluentui/pull/19730) by beachball) + +## [5.3.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.53) + +Fri, 08 Oct 2021 07:31:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.52..@fluentui/react-charting_v5.3.53) + +### Patches + +- Bump @fluentui/react to v8.36.3 ([PR #20148](https://github.com/microsoft/fluentui/pull/20148) by beachball) + +## [5.3.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.52) + +Tue, 05 Oct 2021 07:37:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.51..@fluentui/react-charting_v5.3.52) + +### Patches + +- Bump @fluentui/react-focus to v8.3.2 ([PR #20105](https://github.com/microsoft/fluentui/pull/20105) by beachball) +- Bump @fluentui/react to v8.36.2 ([PR #20105](https://github.com/microsoft/fluentui/pull/20105) by beachball) + +## [5.3.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.51) + +Mon, 04 Oct 2021 07:27:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.50..@fluentui/react-charting_v5.3.51) + +### Patches + +- Bump @fluentui/react to v8.36.1 ([PR #20051](https://github.com/microsoft/fluentui/pull/20051) by beachball) + +## [5.3.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.50) + +Thu, 30 Sep 2021 07:31:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.49..@fluentui/react-charting_v5.3.50) + +### Patches + +- Bump @fluentui/react to v8.36.0 ([PR #20017](https://github.com/microsoft/fluentui/pull/20017) by beachball) + +## [5.3.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.49) + +Wed, 29 Sep 2021 07:36:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.48..@fluentui/react-charting_v5.3.49) + +### Patches + +- Bump @fluentui/react to v8.35.2 ([PR #20013](https://github.com/microsoft/fluentui/pull/20013) by beachball) + +## [5.3.48](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.48) + +Tue, 28 Sep 2021 22:17:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.47..@fluentui/react-charting_v5.3.48) + +### Patches + +- Bump @fluentui/react-focus to v8.3.1 ([PR #20000](https://github.com/microsoft/fluentui/pull/20000) by beachball) +- Bump @fluentui/react to v8.35.1 ([PR #20000](https://github.com/microsoft/fluentui/pull/20000) by beachball) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.11 ([PR #20000](https://github.com/microsoft/fluentui/pull/20000) by beachball) + +## [5.3.47](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.47) + +Tue, 28 Sep 2021 07:37:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.46..@fluentui/react-charting_v5.3.47) + +### Patches + +- Bump @fluentui/react-focus to v8.3.0 ([commit](https://github.com/microsoft/fluentui/commit/dafc3b7b7092b9249afe8cb8129e2ea5c111c9c5) by beachball) +- Bump @fluentui/react to v8.35.0 ([commit](https://github.com/microsoft/fluentui/commit/dafc3b7b7092b9249afe8cb8129e2ea5c111c9c5) by beachball) + +## [5.3.46](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.46) + +Mon, 27 Sep 2021 07:34:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.45..@fluentui/react-charting_v5.3.46) + +### Patches + +- Legend container shifted left by 4 px for keyboard focus border ([PR #19843](https://github.com/microsoft/fluentui/pull/19843) by v-scharde@microsoft.com) +- Removed title tag so that title tooltip should not show ([PR #19843](https://github.com/microsoft/fluentui/pull/19843) by v-scharde@microsoft.com) +- Bump @fluentui/react to v8.34.7 ([PR #19843](https://github.com/microsoft/fluentui/pull/19843) by beachball) + +## [5.3.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.45) + +Thu, 23 Sep 2021 07:35:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.44..@fluentui/react-charting_v5.3.45) + +### Patches + +- Bump @fluentui/react to v8.34.6 ([PR #19891](https://github.com/microsoft/fluentui/pull/19891) by beachball) + +## [5.3.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.44) + +Wed, 22 Sep 2021 09:55:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.43..@fluentui/react-charting_v5.3.44) + +### Patches + +- Bump @fluentui/react to v8.34.5 ([PR #19902](https://github.com/microsoft/fluentui/pull/19902) by beachball) + +## [5.3.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.43) + +Tue, 21 Sep 2021 07:42:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.42..@fluentui/react-charting_v5.3.43) + +### Patches + +- Bump @fluentui/react-focus to v8.2.3 ([PR #19865](https://github.com/microsoft/fluentui/pull/19865) by beachball) +- Bump @fluentui/react to v8.34.4 ([PR #19865](https://github.com/microsoft/fluentui/pull/19865) by beachball) + +## [5.3.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.42) + +Mon, 20 Sep 2021 07:36:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.41..@fluentui/react-charting_v5.3.42) + +### Patches + +- Change date parsing to use toLocalString() ([PR #19844](https://github.com/microsoft/fluentui/pull/19844) by rkilburn@users.noreply.github.com) +- Bump @fluentui/react-charting to v5.3.42 ([PR #19844](https://github.com/microsoft/fluentui/pull/19844) by lingfangao@hotmail.com) + +## [5.3.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.41) + +Thu, 16 Sep 2021 07:38:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.40..@fluentui/react-charting_v5.3.41) + +### Patches + +- Bump @fluentui/react-charting to v5.3.41 ([PR #19815](https://github.com/microsoft/fluentui/pull/19815) by gcox@microsoft.com) + +## [5.3.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.40) + +Tue, 14 Sep 2021 07:38:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.39..@fluentui/react-charting_v5.3.40) + +### Patches + +- Bump @fluentui/react-charting to v5.3.40 ([PR #19605](https://github.com/microsoft/fluentui/pull/19605) by dmitry@grechka.family) + +## [5.3.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.39) + +Mon, 13 Sep 2021 07:37:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.38..@fluentui/react-charting_v5.3.39) + +### Patches + +- Bump @fluentui/react-charting to v5.3.39 ([PR #19758](https://github.com/microsoft/fluentui/pull/19758) by sarah.higley@microsoft.com) + +## [5.3.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.38) + +Fri, 10 Sep 2021 07:39:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.37..@fluentui/react-charting_v5.3.38) + +### Patches + +- Dots for all points will render with opacity as 1 or 0.01 depends on line is active or not. This is done becouse reverse focus was not proper in line chart ([PR #19708](https://github.com/microsoft/fluentui/pull/19708) by v-scharde@microsoft.com) + +## [5.3.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.37) + +Thu, 09 Sep 2021 07:39:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.36..@fluentui/react-charting_v5.3.37) + +### Patches + +- Bump @fluentui/react to v8.32.0 ([PR #18829](https://github.com/microsoft/fluentui/pull/18829) by shujathlive@gmail.com) + +## [5.3.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.36) + +Wed, 08 Sep 2021 07:34:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.35..@fluentui/react-charting_v5.3.36) + +### Patches + +- Bump @fluentui/react to v8.31.0 ([PR #19344](https://github.com/microsoft/fluentui/pull/19344) by sarah.higley@microsoft.com) + +## [5.3.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.35) + +Mon, 06 Sep 2021 07:34:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.34..@fluentui/react-charting_v5.3.35) + +### Patches + +- Bump @fluentui/react to v8.30.4 ([PR #19584](https://github.com/microsoft/fluentui/pull/19584) by gcox@microsoft.com) + +## [5.3.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.34) + +Thu, 02 Sep 2021 07:36:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.33..@fluentui/react-charting_v5.3.34) + +### Patches + +- Bump @fluentui/react to v8.30.3 ([PR #19590](https://github.com/microsoft/fluentui/pull/19590) by olfedias@microsoft.com) + +## [5.3.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.33) + +Tue, 31 Aug 2021 07:37:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.32..@fluentui/react-charting_v5.3.33) + +### Patches + +- Bump @fluentui/react to v8.30.1 ([PR #18892](https://github.com/microsoft/fluentui/pull/18892) by tmichon@microsoft.com) + +## [5.3.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.32) + +Mon, 30 Aug 2021 07:35:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.31..@fluentui/react-charting_v5.3.32) + +### Patches + +- Bump @fluentui/react to v8.30.0 ([PR #19404](https://github.com/microsoft/fluentui/pull/19404) by richard@einfinity.co.uk) + +## [5.3.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.31) + +Wed, 25 Aug 2021 07:35:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.30..@fluentui/react-charting_v5.3.31) + +### Patches + +- Bump @fluentui/react to v8.29.2 ([PR #19481](https://github.com/microsoft/fluentui/pull/19481) by arujain@microsoft.com) + +## [5.3.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.30) + +Tue, 24 Aug 2021 07:34:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.29..@fluentui/react-charting_v5.3.30) + +### Patches + +- opacity removed for unselected legends border, opacity was causing accessibility luminosity ratio issue ([PR #19436](https://github.com/microsoft/fluentui/pull/19436) by v-scharde@microsoft.com) +- Reverting: Legends will be focusable in browser mode ([PR #19406](https://github.com/microsoft/fluentui/pull/19406) by v-scharde@microsoft.com) +- Title tag for svg removed, so tooltip will not be shown on chart hover ([PR #19464](https://github.com/microsoft/fluentui/pull/19464) by v-scharde@microsoft.com) + +## [5.3.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.29) + +Mon, 23 Aug 2021 07:35:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.28..@fluentui/react-charting_v5.3.29) + +### Patches + +- Bump @fluentui/react to v8.29.1 ([PR #19467](https://github.com/microsoft/fluentui/pull/19467) by keyou@microsoft.com) + +## [5.3.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.28) + +Thu, 19 Aug 2021 07:41:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.27..@fluentui/react-charting_v5.3.28) + +### Patches + +- Bump @fluentui/react to v8.29.0 ([PR #19416](https://github.com/microsoft/fluentui/pull/19416) by dzearing@hotmail.com) + +## [5.3.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.27) + +Mon, 16 Aug 2021 07:36:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.26..@fluentui/react-charting_v5.3.27) + +### Patches + +- Chart title added for remaining charts, title will describe the chart ([PR #19356](https://github.com/microsoft/fluentui/pull/19356) by v-scharde@microsoft.com) +- Chart element will not render when data value is zero ([PR #19381](https://github.com/microsoft/fluentui/pull/19381) by v-scharde@microsoft.com) + +## [5.3.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.26) + +Fri, 13 Aug 2021 07:36:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.25..@fluentui/react-charting_v5.3.26) + +### Patches + +- Bump @fluentui/react to v8.28.1 ([PR #19351](https://github.com/microsoft/fluentui/pull/19351) by keyou@microsoft.com) + +## [5.3.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.25) + +Thu, 12 Aug 2021 07:34:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.24..@fluentui/react-charting_v5.3.25) + +### Patches + +- Bump @fluentui/react to v8.28.0 ([PR #19350](https://github.com/microsoft/fluentui/pull/19350) by sarah.higley@microsoft.com) + +## [5.3.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.24) + +Wed, 11 Aug 2021 07:34:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.23..@fluentui/react-charting_v5.3.24) + +### Patches + +- Legends will be focusable in browser mode ([PR #19318](https://github.com/microsoft/fluentui/pull/19318) by v-scharde@microsoft.com) +- Chart title added for Area and Line chart ([PR #19293](https://github.com/microsoft/fluentui/pull/19293) by v-scharde@microsoft.com) + +## [5.3.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.23) + +Mon, 09 Aug 2021 07:35:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.22..@fluentui/react-charting_v5.3.23) + +### Patches + +- Bump @fluentui/react to v8.27.1 ([PR #19228](https://github.com/microsoft/fluentui/pull/19228) by kinhln@microsoft.com) + +## [5.3.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.22) + +Thu, 05 Aug 2021 07:34:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.21..@fluentui/react-charting_v5.3.22) + +### Patches + +- Accessibility change for Area Chart and Line chart ([PR #19245](https://github.com/microsoft/fluentui/pull/19245) by v-scharde@microsoft.com) + +## [5.3.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.21) + +Tue, 03 Aug 2021 07:39:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.20..@fluentui/react-charting_v5.3.21) + +### Patches + +- Bump @fluentui/react to v8.26.2 ([PR #19169](https://github.com/microsoft/fluentui/pull/19169) by behowell@microsoft.com) + +## [5.3.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.20) + +Mon, 02 Aug 2021 07:36:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.19..@fluentui/react-charting_v5.3.20) + +### Patches + +- Added role as a link for overflow legends message, so it will read like 7 more link collapsed ([PR #19199](https://github.com/microsoft/fluentui/pull/19199) by v-scharde@microsoft.com) +- Border will be visible on rect focus ([PR #19202](https://github.com/microsoft/fluentui/pull/19202) by v-scharde@microsoft.com) +- callout issue resolved by adding preventDismissOnLostFocus prop to callout props ([PR #19178](https://github.com/microsoft/fluentui/pull/19178) by v-scharde@microsoft.com) +- Accessibility change for Vertical Bar chart ([PR #19074](https://github.com/microsoft/fluentui/pull/19074) by v-scharde@microsoft.com) + +## [5.3.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.19) + +Fri, 30 Jul 2021 07:35:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.18..@fluentui/react-charting_v5.3.19) + +### Patches + +- Bump @fluentui/react to v8.26.0 ([PR #19195](https://github.com/microsoft/fluentui/pull/19195) by rezha@microsoft.com) + +## [5.3.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.18) + +Thu, 29 Jul 2021 07:35:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.17..@fluentui/react-charting_v5.3.18) + +### Patches + +- Bump @fluentui/react to v8.25.0 ([PR #19137](https://github.com/microsoft/fluentui/pull/19137) by ololubek@microsoft.com) + +## [5.3.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.17) + +Wed, 28 Jul 2021 07:34:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.16..@fluentui/react-charting_v5.3.17) + +### Patches + +- Bump @fluentui/react to v8.24.0 ([PR #19080](https://github.com/microsoft/fluentui/pull/19080) by sarah.higley@microsoft.com) + +## [5.3.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.16) + +Tue, 27 Jul 2021 07:34:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.15..@fluentui/react-charting_v5.3.16) + +### Patches + +- Accessibility change for Vertical stacked bar chart ([PR #19072](https://github.com/microsoft/fluentui/pull/19072) by v-scharde@microsoft.com) +- Accessibility change for HeatMap chart ([PR #19059](https://github.com/microsoft/fluentui/pull/19059) by v-scharde@microsoft.com) +- Donut chart custom accessibility change ([PR #18865](https://github.com/microsoft/fluentui/pull/18865) by v-scharde@microsoft.com) + +## [5.3.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.15) + +Mon, 26 Jul 2021 07:37:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.14..@fluentui/react-charting_v5.3.15) + +### Patches + +- Bump @fluentui/react to v8.23.9 ([PR #19122](https://github.com/microsoft/fluentui/pull/19122) by behowell@microsoft.com) + +## [5.3.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.14) + +Fri, 23 Jul 2021 07:38:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.13..@fluentui/react-charting_v5.3.14) + +### Patches + +- Bump @fluentui/react to v8.23.8 ([PR #18580](https://github.com/microsoft/fluentui/pull/18580) by tristan.watanabe@gmail.com) + +## [5.3.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.13) + +Thu, 22 Jul 2021 07:36:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.12..@fluentui/react-charting_v5.3.13) + +### Patches + +- Bump @fluentui/react to v8.23.7 ([PR #19008](https://github.com/microsoft/fluentui/pull/19008) by litong@microsoft.com) + +## [5.3.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.12) + +Tue, 20 Jul 2021 22:23:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.11..@fluentui/react-charting_v5.3.12) + +### Patches + +- Bump @fluentui/react to v8.23.6 ([PR #18984](https://github.com/microsoft/fluentui/pull/18984) by sarah.higley@microsoft.com) + +## [5.3.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.11) + +Fri, 16 Jul 2021 00:35:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.10..@fluentui/react-charting_v5.3.11) + +### Patches + +- Bump @fluentui/react to v8.23.4 ([PR #18909](https://github.com/microsoft/fluentui/pull/18909) by ilrosen@microsoft.com) + +## [5.3.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.10) + +Thu, 15 Jul 2021 07:36:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.9..@fluentui/react-charting_v5.3.10) + +### Patches + +- Bump @fluentui/react to v8.23.3 ([PR #18884](https://github.com/microsoft/fluentui/pull/18884) by behowell@microsoft.com) + +## [5.3.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.9) + +Wed, 14 Jul 2021 07:28:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.8..@fluentui/react-charting_v5.3.9) + +### Patches + +- Bump @fluentui/react to v8.23.2 ([PR #18853](https://github.com/microsoft/fluentui/pull/18853) by makopch@microsoft.com) + +## [5.3.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.8) + +Tue, 13 Jul 2021 22:32:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.7..@fluentui/react-charting_v5.3.8) + +### Patches + +- GroupedVertical Chart accessibility change ([PR #18880](https://github.com/microsoft/fluentui/pull/18880) by v-scharde@microsoft.com) + +## [5.3.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.7) + +Tue, 13 Jul 2021 07:35:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.6..@fluentui/react-charting_v5.3.7) + +### Patches + +- Bump @fluentui/react to v8.23.0 ([PR #18802](https://github.com/microsoft/fluentui/pull/18802) by tmichon@microsoft.com) + +## [5.3.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.6) + +Fri, 09 Jul 2021 07:39:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.5..@fluentui/react-charting_v5.3.6) + +### Patches + +- Bump @fluentui/react to v8.22.3 ([PR #18808](https://github.com/microsoft/fluentui/pull/18808) by martinhochel@microsoft.com) + +## [5.3.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.5) + +Thu, 08 Jul 2021 07:32:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.4..@fluentui/react-charting_v5.3.5) + +### Patches + +- Stacked Bar and Multi Stacked Bar chart: fixed when chart data is empty ([PR #18811](https://github.com/microsoft/fluentui/pull/18811) by v-scharde@microsoft.com) + +## [5.3.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.4) + +Wed, 07 Jul 2021 07:32:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.3..@fluentui/react-charting_v5.3.4) + +### Patches + +- Bump @fluentui/react to v8.22.1 ([PR #18825](https://github.com/microsoft/fluentui/pull/18825) by sarah.higley@microsoft.com) + +## [5.3.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.3) + +Thu, 01 Jul 2021 07:35:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.2..@fluentui/react-charting_v5.3.3) + +### Patches + +- Bump @fluentui/react to v8.22.0 ([PR #18430](https://github.com/microsoft/fluentui/pull/18430) by nikolenkoanton92@gmail.com) + +## [5.3.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.2) + +Tue, 29 Jun 2021 07:33:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.1..@fluentui/react-charting_v5.3.2) + +### Patches + +- Bump @fluentui/react to v8.21.1 ([PR #18713](https://github.com/microsoft/fluentui/pull/18713) by makopch@microsoft.com) + +## [5.3.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.1) + +Mon, 28 Jun 2021 07:35:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.3.0..@fluentui/react-charting_v5.3.1) + +### Patches + +- Stacked bar chart and multi stacked bar chart custom accessibility changes, for chart title, chart data text and CallOut. ([PR #18723](https://github.com/microsoft/fluentui/pull/18723) by v-scharde@microsoft.com) + +## [5.3.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.3.0) + +Fri, 25 Jun 2021 07:31:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.12..@fluentui/react-charting_v5.3.0) + +### Minor changes + +- add gaps, dotted lines and borders to line chart ([PR #18665](https://github.com/microsoft/fluentui/pull/18665) by nojittip@microsoft.com) + +### Patches + +- Horizontal bar chart accessibility changes ([PR #18687](https://github.com/microsoft/fluentui/pull/18687) by v-scharde@microsoft.com) + +## [5.2.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.12) + +Thu, 24 Jun 2021 07:31:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.11..@fluentui/react-charting_v5.2.12) + +### Patches + +- Accessibility changes for MultiStackedBar chart, narrator will read the visible content from CallOut hover card ([PR #18619](https://github.com/microsoft/fluentui/pull/18619) by v-scharde@microsoft.com) + +## [5.2.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.11) + +Tue, 22 Jun 2021 07:35:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.10..@fluentui/react-charting_v5.2.11) + +### Patches + +- Bump @fluentui/react to v8.20.2 ([PR #18526](https://github.com/microsoft/fluentui/pull/18526) by tkrasniqi@microsoft.com) + +## [5.2.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.10) + +Mon, 21 Jun 2021 07:34:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.9..@fluentui/react-charting_v5.2.10) + +### Patches + +- Bump @fluentui/react to v8.20.1 ([PR #18613](https://github.com/microsoft/fluentui/pull/18613) by ololubek@microsoft.com) + +## [5.2.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.9) + +Fri, 18 Jun 2021 07:30:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.8..@fluentui/react-charting_v5.2.9) + +### Patches + +- Bump @fluentui/react to v8.20.0 ([PR #18268](https://github.com/microsoft/fluentui/pull/18268) by khhuynh@microsoft.com) + +## [5.2.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.8) + +Wed, 16 Jun 2021 07:34:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.7..@fluentui/react-charting_v5.2.8) + +### Patches + +- Bump @fluentui/react to v8.19.1 ([PR #18469](https://github.com/microsoft/fluentui/pull/18469) by sarah.higley@microsoft.com) + +## [5.2.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.7) + +Tue, 15 Jun 2021 07:40:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.6..@fluentui/react-charting_v5.2.7) + +### Patches + +- Bump @fluentui/react to v8.19.0 ([PR #18529](https://github.com/microsoft/fluentui/pull/18529) by sarah.higley@microsoft.com) + +## [5.2.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.6) + +Fri, 11 Jun 2021 07:34:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.5..@fluentui/react-charting_v5.2.6) + +### Patches + +- Bump @fluentui/react to v8.18.0 ([PR #18495](https://github.com/microsoft/fluentui/pull/18495) by sarah.higley@microsoft.com) + +## [5.2.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.5) + +Thu, 10 Jun 2021 07:32:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.4..@fluentui/react-charting_v5.2.5) + +### Patches + +- Bump @fluentui/react to v8.17.4 ([PR #18472](https://github.com/microsoft/fluentui/pull/18472) by lorejoh12@gmail.com) + +## [5.2.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.4) + +Wed, 09 Jun 2021 07:33:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.3..@fluentui/react-charting_v5.2.4) + +### Patches + +- Bump @fluentui/react to v8.17.3 ([PR #18298](https://github.com/microsoft/fluentui/pull/18298) by tkrasniqi@microsoft.com) + +## [5.2.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.3) + +Tue, 08 Jun 2021 07:32:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.2..@fluentui/react-charting_v5.2.3) + +### Patches + +- Bump @fluentui/react to v8.17.2 ([PR #18298](https://github.com/microsoft/fluentui/pull/18298) by tkrasniqi@microsoft.com) + +## [5.2.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.2) + +Mon, 07 Jun 2021 07:38:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.1..@fluentui/react-charting_v5.2.2) + +### Patches + +- Bump @fluentui/react-focus to v8.1.3 ([PR #18437](https://github.com/microsoft/fluentui/pull/18437) by martinhochel@microsoft.com) + +## [5.2.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.1) + +Fri, 04 Jun 2021 07:37:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.2.0..@fluentui/react-charting_v5.2.1) + +### Patches + +- Bump @fluentui/react to v8.17.0 ([PR #18427](https://github.com/microsoft/fluentui/pull/18427) by Humberto.Morimoto@microsoft.com) + +## [5.2.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.2.0) + +Wed, 02 Jun 2021 07:37:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.17..@fluentui/react-charting_v5.2.0) + +### Minor changes + +- Adding onClick handler to charts that do not have one to provide more flexible user scenarios ([PR #18369](https://github.com/microsoft/fluentui/pull/18369) by jisooj0403@gmail.com) + +## [5.1.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.17) + +Mon, 31 May 2021 07:33:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.16..@fluentui/react-charting_v5.1.17) + +### Patches + +- Bump @fluentui/react to v8.16.0 ([PR #18376](https://github.com/microsoft/fluentui/pull/18376) by Humberto.Morimoto@microsoft.com) + +## [5.1.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.16) + +Thu, 27 May 2021 07:33:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.15..@fluentui/react-charting_v5.1.16) + +### Patches + +- Bump @fluentui/react to v8.15.1 ([PR #18197](https://github.com/microsoft/fluentui/pull/18197) by hetanthakkar1@gmail.com) + +## [5.1.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.15) + +Wed, 26 May 2021 07:35:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.14..@fluentui/react-charting_v5.1.15) + +### Patches + +- Bump @fluentui/react to v8.15.0 ([PR #18272](https://github.com/microsoft/fluentui/pull/18272) by hetanthakkar1@gmail.com) + +## [5.1.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.14) + +Tue, 25 May 2021 01:11:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.13..@fluentui/react-charting_v5.1.14) + +### Patches + +- aria-labelledby accessibility issue resolved by adding role and aria-label ([PR #18279](https://github.com/microsoft/fluentui/pull/18279) by v-jasha@microsoft.com) + +## [5.1.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.13) + +Mon, 24 May 2021 07:35:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.12..@fluentui/react-charting_v5.1.13) + +### Patches + +- Bump @fluentui/react to v8.14.14 ([PR #18221](https://github.com/microsoft/fluentui/pull/18221) by tristan.watanabe@gmail.com) + +## [5.1.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.12) + +Fri, 21 May 2021 07:34:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.11..@fluentui/react-charting_v5.1.12) + +### Patches + +- Bump @fluentui/react to v8.14.13 ([PR #18198](https://github.com/microsoft/fluentui/pull/18198) by tristan.watanabe@gmail.com) + +## [5.1.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.11) + +Thu, 20 May 2021 07:41:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.10..@fluentui/react-charting_v5.1.11) + +### Patches + +- Bump @fluentui/react to v8.14.12 ([PR #18041](https://github.com/microsoft/fluentui/pull/18041) by elcraig@microsoft.com) + +## [5.1.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.10) + +Wed, 19 May 2021 07:34:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.9..@fluentui/react-charting_v5.1.10) + +### Patches + +- Bump @fluentui/react to v8.14.11 ([PR #18194](https://github.com/microsoft/fluentui/pull/18194) by martinhochel@microsoft.com) + +## [5.1.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.9) + +Tue, 18 May 2021 07:34:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.8..@fluentui/react-charting_v5.1.9) + +### Patches + +- Bump @fluentui/react to v8.14.10 ([PR #17593](https://github.com/microsoft/fluentui/pull/17593) by zhigzhen@microsoft.com) + +## [5.1.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.8) + +Mon, 17 May 2021 07:33:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.7..@fluentui/react-charting_v5.1.8) + +### Patches + +- Bump @fluentui/react to v8.14.9 ([PR #18146](https://github.com/microsoft/fluentui/pull/18146) by tkrasniqi@microsoft.com) + +## [5.1.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.7) + +Fri, 14 May 2021 07:35:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.6..@fluentui/react-charting_v5.1.7) + +### Patches + +- Bump @fluentui/react to v8.14.8 ([PR #18150](https://github.com/microsoft/fluentui/pull/18150) by tristan.watanabe@gmail.com) + +## [5.1.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.6) + +Thu, 13 May 2021 07:36:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.5..@fluentui/react-charting_v5.1.6) + +### Patches + +- Bump @fluentui/react to v8.14.7 ([PR #18102](https://github.com/microsoft/fluentui/pull/18102) by tristan.watanabe@gmail.com) + +## [5.1.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.5) + +Wed, 12 May 2021 07:36:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.4..@fluentui/react-charting_v5.1.5) + +### Patches + +- Bump @fluentui/react to v8.14.6 ([PR #18127](https://github.com/microsoft/fluentui/pull/18127) by oliver.webb@starleaf.com) + +## [5.1.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.4) + +Mon, 10 May 2021 07:36:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.3..@fluentui/react-charting_v5.1.4) + +### Patches + +- Bump @fluentui/react to v8.14.5 ([PR #18042](https://github.com/microsoft/fluentui/pull/18042) by cujurgen@microsoft.com) + +## [5.1.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.3) + +Fri, 07 May 2021 07:34:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.2..@fluentui/react-charting_v5.1.3) + +### Patches + +- Bump @fluentui/react to v8.14.4 ([PR #17810](https://github.com/microsoft/fluentui/pull/17810) by anhw@microsoft.com) + +## [5.1.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.2) + +Thu, 06 May 2021 07:35:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.1..@fluentui/react-charting_v5.1.2) + +### Patches + +- Bump @fluentui/react to v8.14.3 ([PR #18069](https://github.com/microsoft/fluentui/pull/18069) by tristan.watanabe@gmail.com) + +## [5.1.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.1) + +Tue, 04 May 2021 07:36:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.1.0..@fluentui/react-charting_v5.1.1) + +### Patches + +- Bump @fluentui/react to v8.14.1 ([PR #17925](https://github.com/microsoft/fluentui/pull/17925) by tristan.watanabe@gmail.com) + +## [5.1.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.1.0) + +Fri, 30 Apr 2021 07:42:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.37..@fluentui/react-charting_v5.1.0) + +### Minor changes + +- Upgrade typescript to 4.1.5 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by joschect@microsoft.com) + +### Patches + +- Bump @fluentui/react to v8.14.0 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by jdh@microsoft.com) +- Bump @fluentui/react-focus to v8.1.0 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by joschect@microsoft.com) +- Bump @fluentui/eslint-plugin to v1.2.0 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by joschect@microsoft.com) +- Bump @fluentui/jest-serializer-merge-styles to v8.0.5 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by joschect@microsoft.com) +- Bump @fluentui/set-version to v8.1.0 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by joschect@microsoft.com) +- Bump @fluentui/scripts to v1.0.0 ([PR #17932](https://github.com/microsoft/fluentui/pull/17932) by joschect@microsoft.com) + +## [5.0.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.37) + +Thu, 29 Apr 2021 07:30:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.36..@fluentui/react-charting_v5.0.37) + +### Patches + +- aria-label added to legends and updated test cases ([PR #17978](https://github.com/microsoft/fluentui/pull/17978) by v-jasha@microsoft.com) + +## [5.0.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.36) + +Wed, 28 Apr 2021 07:32:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.35..@fluentui/react-charting_v5.0.36) + +### Patches + +- Bump @fluentui/react to v8.13.1 ([PR #17878](https://github.com/microsoft/fluentui/pull/17878) by shi.cheng@microsoft.com) + +## [5.0.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.35) + +Tue, 27 Apr 2021 07:34:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.34..@fluentui/react-charting_v5.0.35) + +### Patches + +- Fix: VerticalBarChart: Cannot read property 'x' of undefined error if empty data provided ([PR #17003](https://github.com/microsoft/fluentui/pull/17003) by feodor@appveyor.com) + +## [5.0.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.34) + +Mon, 26 Apr 2021 07:34:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.33..@fluentui/react-charting_v5.0.34) + +### Patches + +- Bump @fluentui/react to v8.12.1 ([PR #17933](https://github.com/microsoft/fluentui/pull/17933) by sarah.higley@microsoft.com) + +## [5.0.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.33) + +Fri, 23 Apr 2021 07:37:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.32..@fluentui/react-charting_v5.0.33) + +### Patches + +- Bump @fluentui/react to v8.12.0 ([PR #17894](https://github.com/microsoft/fluentui/pull/17894) by olfedias@microsoft.com) + +## [5.0.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.32) + +Tue, 20 Apr 2021 07:31:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.31..@fluentui/react-charting_v5.0.32) + +### Patches + +- Donut chart - when hideLegend true, udpated legends container ([PR #17744](https://github.com/microsoft/fluentui/pull/17744) by v-jasha@microsoft.com) +- Charting: Pentagon size reverted to normal size ([PR #17821](https://github.com/microsoft/fluentui/pull/17821) by v-jasha@microsoft.com) + +## [5.0.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.31) + +Fri, 16 Apr 2021 07:32:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.30..@fluentui/react-charting_v5.0.31) + +### Patches + +- Bump @fluentui/react to v8.11.0 ([PR #17831](https://github.com/microsoft/fluentui/pull/17831) by Humberto.Morimoto@microsoft.com) + +## [5.0.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.30) + +Wed, 14 Apr 2021 07:34:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.29..@fluentui/react-charting_v5.0.30) + +### Patches + +- Bump @fluentui/react to v8.10.1 ([PR #17807](https://github.com/microsoft/fluentui/pull/17807) by miclo@microsoft.com) + +## [5.0.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.29) + +Tue, 13 Apr 2021 14:55:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.28..@fluentui/react-charting_v5.0.29) + +### Patches + +- Bump @fluentui/react to v8.10.0 ([PR #17723](https://github.com/microsoft/fluentui/pull/17723) by sarah.higley@microsoft.com) + +## [5.0.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.28) + +Sat, 10 Apr 2021 03:23:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.27..@fluentui/react-charting_v5.0.28) + +### Patches + +- Bump @fluentui/react to v8.9.4 ([PR #17683](https://github.com/microsoft/fluentui/pull/17683) by tristan.watanabe@gmail.com) + +## [5.0.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.27) + +Fri, 09 Apr 2021 23:42:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.26..@fluentui/react-charting_v5.0.27) + +### Patches + +- Bump @fluentui/react to v8.9.3 ([PR #17739](https://github.com/microsoft/fluentui/pull/17739) by tristan.watanabe@gmail.com) + +## [5.0.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.26) + +Fri, 09 Apr 2021 07:31:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.25..@fluentui/react-charting_v5.0.26) + +### Patches + +- Line chart: Icons updated and icon size updated ([PR #17643](https://github.com/microsoft/fluentui/pull/17643) by v-jasha@microsoft.com) + +## [5.0.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.25) + +Thu, 08 Apr 2021 07:33:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.24..@fluentui/react-charting_v5.0.25) + +### Patches + +- Bump @fluentui/react to v8.9.2 ([PR #17733](https://github.com/microsoft/fluentui/pull/17733) by joschect@microsoft.com) + +## [5.0.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.24) + +Wed, 07 Apr 2021 08:04:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.23..@fluentui/react-charting_v5.0.24) + +### Patches + +- Bump @fluentui/react to v8.9.1 ([PR #17603](https://github.com/microsoft/fluentui/pull/17603) by vapullur@microsoft.com) + +## [5.0.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.23) + +Tue, 06 Apr 2021 07:34:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.22..@fluentui/react-charting_v5.0.23) + +### Patches + +- Bump @fluentui/react to v8.9.0 ([PR #17698](https://github.com/microsoft/fluentui/pull/17698) by tristan.watanabe@gmail.com) + +## [5.0.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.22) + +Thu, 01 Apr 2021 07:33:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.21..@fluentui/react-charting_v5.0.22) + +### Patches + +- Bump @fluentui/react to v8.8.0 ([PR #17632](https://github.com/microsoft/fluentui/pull/17632) by miclo@microsoft.com) + +## [5.0.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.21) + +Wed, 31 Mar 2021 00:53:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.20..@fluentui/react-charting_v5.0.21) + +### Patches + +- Bump @fluentui/react to v8.7.1 ([PR #17568](https://github.com/microsoft/fluentui/pull/17568) by elcraig@microsoft.com) + +## [5.0.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.20) + +Tue, 30 Mar 2021 07:34:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.19..@fluentui/react-charting_v5.0.20) + +### Patches + +- Bump @fluentui/react to v8.7.0 ([PR #17584](https://github.com/microsoft/fluentui/pull/17584) by olfedias@microsoft.com) + +## [5.0.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.19) + +Mon, 29 Mar 2021 07:30:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.18..@fluentui/react-charting_v5.0.19) + +### Patches + +- callout dismiss on escape issue resolved ([PR #17571](https://github.com/microsoft/fluentui/pull/17571) by v-jasha@microsoft.com) + +## [5.0.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.18) + +Thu, 25 Mar 2021 07:33:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.17..@fluentui/react-charting_v5.0.18) + +### Patches + +- Bump @fluentui/react to v8.6.1 ([PR #17507](https://github.com/microsoft/fluentui/pull/17507) by Humberto.Morimoto@microsoft.com) + +## [5.0.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.17) + +Wed, 24 Mar 2021 07:32:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.16..@fluentui/react-charting_v5.0.17) + +### Patches + +- Bump @fluentui/react to v8.6.0 ([PR #17480](https://github.com/microsoft/fluentui/pull/17480) by anhw@microsoft.com) + +## [5.0.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.16) + +Mon, 22 Mar 2021 07:34:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.15..@fluentui/react-charting_v5.0.16) + +### Patches + +- Bump @fluentui/react to v8.5.1 ([PR #17506](https://github.com/microsoft/fluentui/pull/17506) by behowell@microsoft.com) + +## [5.0.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.15) + +Thu, 18 Mar 2021 20:15:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.14..@fluentui/react-charting_v5.0.15) + +### Patches + +- Bump @fluentui/react to v8.5.0 ([PR #17267](https://github.com/microsoft/fluentui/pull/17267) by tristan.watanabe@gmail.com) + +## [5.0.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.14) + +Thu, 18 Mar 2021 07:33:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.13..@fluentui/react-charting_v5.0.14) + +### Patches + +- Bump @fluentui/react to v8.4.0 ([PR #17467](https://github.com/microsoft/fluentui/pull/17467) by Humberto.Morimoto@microsoft.com) + +## [5.0.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.13) + +Wed, 17 Mar 2021 07:35:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.12..@fluentui/react-charting_v5.0.13) + +### Patches + +- Bump @fluentui/react to v8.3.2 ([PR #17315](https://github.com/microsoft/fluentui/pull/17315) by tristan.watanabe@gmail.com) + +## [5.0.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.12) + +Tue, 16 Mar 2021 07:32:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.11..@fluentui/react-charting_v5.0.12) + +### Patches + +- Bump @fluentui/react to v8.3.1 ([PR #17405](https://github.com/microsoft/fluentui/pull/17405) by sarah.higley@microsoft.com) + +## [5.0.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.11) + +Fri, 12 Mar 2021 20:04:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.10..@fluentui/react-charting_v5.0.11) + +### Patches + +- Bump @fluentui/react to v8.2.1 ([PR #17373](https://github.com/microsoft/fluentui/pull/17373) by elcraig@microsoft.com) + +## [5.0.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.10) + +Thu, 11 Mar 2021 07:33:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.9..@fluentui/react-charting_v5.0.10) + +### Patches + +- added mouse events to the single data point ([PR #17311](https://github.com/microsoft/fluentui/pull/17311) by email not defined) + +## [5.0.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.9) + +Wed, 10 Mar 2021 07:34:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.8..@fluentui/react-charting_v5.0.9) + +### Patches + +- Bump @fluentui/react to v8.1.8 ([PR #17316](https://github.com/microsoft/fluentui/pull/17316) by dzearing@microsoft.com) + +## [5.0.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.8) + +Tue, 09 Mar 2021 07:32:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.7..@fluentui/react-charting_v5.0.8) + +### Patches + +- Bump @fluentui/react to v8.1.7 ([PR #17299](https://github.com/microsoft/fluentui/pull/17299) by sarah.higley@microsoft.com) + +## [5.0.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.7) + +Sun, 07 Mar 2021 23:34:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.6..@fluentui/react-charting_v5.0.7) + +### Patches + +- Bump @fluentui/react to v8.1.6 ([PR #17296](https://github.com/microsoft/fluentui/pull/17296) by miclo@microsoft.com) + +## [5.0.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.6) + +Fri, 05 Mar 2021 20:30:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.5..@fluentui/react-charting_v5.0.6) + +### Patches + +- Horizontal bar chart: Fix issue for Rounded value to 1 if less than 1% to appear in the chart ([PR #17292](https://github.com/microsoft/fluentui/pull/17292) by email not defined) + +## [5.0.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.5) + +Wed, 03 Mar 2021 07:45:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.4..@fluentui/react-charting_v5.0.5) + +### Patches + +- Bump @fluentui/react to v8.1.4 ([PR #17252](https://github.com/microsoft/fluentui/pull/17252) by Humberto.Morimoto@microsoft.com) + +## [5.0.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.4) + +Wed, 03 Mar 2021 00:10:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.3..@fluentui/react-charting_v5.0.4) + +### Patches + +- Fix webpack bundle ([PR #17246](https://github.com/microsoft/fluentui/pull/17246) by elcraig@microsoft.com) + +## [5.0.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.3) + +Tue, 02 Mar 2021 07:24:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.2..@fluentui/react-charting_v5.0.3) + +### Patches + +- Bump @fluentui/react to v8.1.2 ([PR #17001](https://github.com/microsoft/fluentui/pull/17001) by feodor@appveyor.com) + +## [5.0.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.2) + +Mon, 01 Mar 2021 07:20:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.1..@fluentui/react-charting_v5.0.2) + +### Patches + +- Bump @fluentui/react to v8.1.1 ([PR #16599](https://github.com/microsoft/fluentui/pull/16599) by hantatsang@gmail.com) + +## [5.0.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.1) + +Fri, 26 Feb 2021 01:16:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.62..@fluentui/react-charting_v5.0.1) + +### Patches + +- Release major version ([PR #17169](https://github.com/microsoft/fluentui/pull/17169) by elcraig@microsoft.com) + +## [5.0.0-beta.62](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.62) + +Thu, 25 Feb 2021 20:16:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.61..@fluentui/react-charting_v5.0.0-beta.62) + +### Changes + +- CartesianChart accessibility: support custom attribute on `svg`; hide axis labels from screen readers ([PR #17170](https://github.com/microsoft/fluentui/pull/17170) by mibes@microsoft.com) + +## [5.0.0-beta.61](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.61) + +Thu, 25 Feb 2021 01:15:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.60..@fluentui/react-charting_v5.0.0-beta.61) + +### Changes + +- Bump @fluentui/react-focus to v8.0.0-beta.25 ([PR #17118](https://github.com/microsoft/fluentui/pull/17118) by altinokd@microsoft.com) + +## [5.0.0-beta.60](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.60) + +Wed, 24 Feb 2021 07:19:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.59..@fluentui/react-charting_v5.0.0-beta.60) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.61 ([PR #16854](https://github.com/microsoft/fluentui/pull/16854) by shi.cheng@microsoft.com) + +## [5.0.0-beta.59](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.59) + +Wed, 24 Feb 2021 00:05:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.58..@fluentui/react-charting_v5.0.0-beta.59) + +### Changes + +- introducing the prop allowMultipleShapesFor, when set to true allows shape the data point ([PR #17127](https://github.com/microsoft/fluentui/pull/17127) by email not defined) + +## [5.0.0-beta.58](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.58) + +Mon, 22 Feb 2021 12:26:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.57..@fluentui/react-charting_v5.0.0-beta.58) + +### Changes + +- Bump @fluentui/jest-serializer-merge-styles to v8.0.0-beta.7 ([PR #17061](https://github.com/microsoft/fluentui/pull/17061) by elcraig@microsoft.com) + +## [5.0.0-beta.57](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.57) + +Thu, 18 Feb 2021 19:38:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.56..@fluentui/react-charting_v5.0.0-beta.57) + +### Changes + +- Allow React 17 in peerDependencies. The library has not yet been fully validated with React 17, so please report any issues you find. ([PR #17048](https://github.com/microsoft/fluentui/pull/17048) by elcraig@microsoft.com) + +## [5.0.0-beta.56](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.56) + +Thu, 18 Feb 2021 12:27:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.55..@fluentui/react-charting_v5.0.0-beta.56) + +### Changes + +- Bump @fluentui/react-focus to v8.0.0-beta.22 ([PR #16975](https://github.com/microsoft/fluentui/pull/16975) by elcraig@microsoft.com) + +## [5.0.0-beta.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.55) + +Mon, 15 Feb 2021 12:22:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.54..@fluentui/react-charting_v5.0.0-beta.55) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.55 ([PR #16880](https://github.com/microsoft/fluentui/pull/16880) by xgao@microsoft.com) + +## [5.0.0-beta.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.54) + +Fri, 12 Feb 2021 12:26:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.53..@fluentui/react-charting_v5.0.0-beta.54) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.54 ([PR #16849](https://github.com/microsoft/fluentui/pull/16849) by tristan.watanabe@gmail.com) + +## [5.0.0-beta.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.53) + +Thu, 11 Feb 2021 00:58:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.52..@fluentui/react-charting_v5.0.0-beta.53) + +### Changes + +- custom test area(right side of the chart) for horizontal bar chart added. By this, we can customize the right side test values to the chart. all files snaps updated ([PR #16810](https://github.com/microsoft/fluentui/pull/16810) by v-jasha@microsoft.com) +- Narrator issues fixed in bar charts ([PR #16914](https://github.com/microsoft/fluentui/pull/16914) by v-jasha@microsoft.com) + +## [5.0.0-beta.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.52) + +Wed, 10 Feb 2021 12:20:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.51..@fluentui/react-charting_v5.0.0-beta.52) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.52 ([PR #16873](https://github.com/microsoft/fluentui/pull/16873) by tristan.watanabe@gmail.com) + +## [5.0.0-beta.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.51) + +Tue, 09 Feb 2021 12:24:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.50..@fluentui/react-charting_v5.0.0-beta.51) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.51 ([PR #16832](https://github.com/microsoft/fluentui/pull/16832) by tristan.watanabe@gmail.com) + +## [5.0.0-beta.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.50) + +Tue, 09 Feb 2021 00:56:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.49..@fluentui/react-charting_v5.0.0-beta.50) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.50 ([PR #16835](https://github.com/microsoft/fluentui/pull/16835) by ololubek@microsoft.com) + +## [5.0.0-beta.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.49) + +Fri, 05 Feb 2021 12:20:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.47..@fluentui/react-charting_v5.0.0-beta.49) + +### Changes + +- Bump @fluentui/react to v8.0.0-beta.49 ([PR #15707](https://github.com/microsoft/fluentui/pull/15707) by czearing@outlook.com) + +## [5.0.0-beta.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.44) + +Thu, 28 Jan 2021 12:25:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.43..@fluentui/react-charting_v5.0.0-beta.44) + +### Changes + +- Updating to webpack 5, latest typings, latest loaders and plugins. ([PR #16447](https://github.com/microsoft/fluentui/pull/16447) by dzearing@microsoft.com) +- Update high contrast to support forced colors ([PR #16595](https://github.com/microsoft/fluentui/pull/16595) by sareiff@microsoft.com) +- adding lines in vertical stacked bar chart complex combo chart (#15551) ([PR #16639](https://github.com/microsoft/fluentui/pull/16639) by jakubkonka@microsoft.com) +- Cherry-pick react-charting updates from v7 ([PR #16667](https://github.com/microsoft/fluentui/pull/16667) by jakubkonka@microsoft.com) + +## [5.0.0-beta.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.43) + +Wed, 27 Jan 2021 12:30:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.39..@fluentui/react-charting_v5.0.0-beta.43) + +### Changes + +- LineChart fixes backported from v7 branch ([PR #16634](https://github.com/microsoft/fluentui/pull/16634) by jakubkonka@microsoft.com) + +## [5.0.0-beta.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.39) + +Thu, 21 Jan 2021 12:36:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.25..@fluentui/react-charting_v5.0.0-beta.39) + +### Changes + +- Updating dev dependencies. ([PR #16548](https://github.com/microsoft/fluentui/pull/16548) by dzearing@microsoft.com) + +## [5.0.0-beta.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.25) + +Thu, 03 Dec 2020 12:32:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.18..@fluentui/react-charting_v5.0.0-beta.25) + +### Changes + +- Remove focus for horizental bar chart grey area ([PR #15948](https://github.com/microsoft/fluentui/pull/15948) by v-gorraj@microsoft.com) + +## [5.0.0-beta.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.18) + +Thu, 19 Nov 2020 12:28:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.14..@fluentui/react-charting_v5.0.0-beta.18) + +### Changes + +- Date x axis tick values customizations ([PR #15910](https://github.com/microsoft/fluentui/pull/15910) by v-jasha@microsoft.com) + +## [5.0.0-beta.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.7) + +Fri, 30 Oct 2020 12:33:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.4..@fluentui/react-charting_v5.0.0-beta.7) + +### Changes + +- Charting: Make x axis tick count default value to 6 for Cartesian chart and use the xAxisTickCount prop ([PR #15774](https://github.com/microsoft/fluentui/pull/15774) by v-gorraj@microsoft.com) + +## [5.0.0-beta.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.4) + +Tue, 27 Oct 2020 12:35:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.3..@fluentui/react-charting_v5.0.0-beta.4) + +### Changes + +- Charting: Adding custom Callout support for HorizontalBarChart, StackedBarChart and DonutChart. ([PR #15697](https://github.com/microsoft/fluentui/pull/15697) by humbertomakotomorimoto@gmail.com) +- Charting: Fixing uncaught type error in VerticalStackedBarChart and made minor edits to margins. ([PR #15699](https://github.com/microsoft/fluentui/pull/15699) by humbertomakotomorimoto@gmail.com) +- Charting: Adding support for bar gaps and rounded corners in VerticalStackedBarChart. ([PR #15704](https://github.com/microsoft/fluentui/pull/15704) by humbertomakotomorimoto@gmail.com) +- Charting: Added line feature to VerticalBarChart. ([PR #15705](https://github.com/microsoft/fluentui/pull/15705) by humbertomakotomorimoto@gmail.com) + +## [5.0.0-beta.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.3) + +Mon, 26 Oct 2020 12:39:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.1..@fluentui/react-charting_v5.0.0-beta.3) + +### Changes + +- Charting: Adding customized callout support to AreaChart and LineChart. ([PR #15684](https://github.com/microsoft/fluentui/pull/15684) by humbertomakotomorimoto@gmail.com) +- Charting: Changing hover behavior of circles and removing focus of circles. ([PR #15686](https://github.com/microsoft/fluentui/pull/15686) by humbertomakotomorimoto@gmail.com) + +## [5.0.0-beta.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.1) + +Fri, 23 Oct 2020 12:33:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charting_v5.0.0-beta.0..@fluentui/react-charting_v5.0.0-beta.1) + +### Changes + +- Added color fill bar feature to line chart component ([PR #15660](https://github.com/microsoft/fluentui/pull/15660) by memille@microsoft.com) + +## [5.0.0-beta.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-charting_v5.0.0-beta.0) + +Fri, 23 Oct 2020 03:26:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v4.2.4..@fluentui/react-charting_v5.0.0-beta.0) + +### Changes + +- Rename @uifabric/charting to @fluentui/react-charting ([PR #15564](https://github.com/microsoft/fluentui/pull/15564) by elcraig@microsoft.com) +- Rename @uifabric/set-version to @fluentui/set-version ([PR #15616](https://github.com/microsoft/fluentui/pull/15616) by ololubek@microsoft.com) +- Charting: Refactoring Vertical Bar Chart via implementation of Cartesian chart. ([PR #15639](https://github.com/microsoft/fluentui/pull/15639) by humbertomakotomorimoto@gmail.com) +- Charting: Resolving redraw issue after data change in AreaChart and implementing memoization. ([PR #15647](https://github.com/microsoft/fluentui/pull/15647) by humbertomakotomorimoto@gmail.com) +- Charting: Implementing HeatMapChart and introducing some APIs in CartesianChart to support it. ([PR #15664](https://github.com/microsoft/fluentui/pull/15664) by humbertomakotomorimoto@gmail.com) +- Rename office-ui-fabric-react package and update references ([PR #15271](https://github.com/microsoft/fluentui/pull/15271) by elcraig@microsoft.com) +- Fix imports to reference physical files. ([PR #15340](https://github.com/microsoft/fluentui/pull/15340) by xgao@microsoft.com) +- Remove unused prop-types dependency; don't publish demo app ([PR #15414](https://github.com/microsoft/fluentui/pull/15414) by elcraig@microsoft.com) +- Remove unneeded package dependencies. ([PR #15456](https://github.com/microsoft/fluentui/pull/15456) by xgao@microsoft.com) + +## [4.2.4](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v4.2.4) + +Fri, 25 Sep 2020 12:25:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v4.2.0..@uifabric/charting_v4.2.4) + +### Patches + +- Moving examples to @fluentui/examples package. ([PR #15132](https://github.com/microsoft/fluentui/pull/15132) by humbertomakotomorimoto@gmail.com) + +## [4.2.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v4.2.0) + +Mon, 21 Sep 2020 12:22:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v4.1.1..@uifabric/charting_v4.2.0) + +### Minor changes + +- Vertical stacked bar chart code refactored - Cartesinan chart impletemented in base file. ([PR #15061](https://github.com/microsoft/fluentui/pull/15061) by v-jasha@microsoft.com) + +### Patches + +- To redraw the line chart after single legend selected, need to send updated points data to cartesian chart. Now updated. ([PR #15117](https://github.com/microsoft/fluentui/pull/15117) by v-jasha@microsoft.com) + +## [4.1.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v4.1.0) + +Wed, 16 Sep 2020 12:27:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v4.0.3..@uifabric/charting_v4.1.0) + +### Minor changes + +- [VerticalStackedBarChart] Legend options and fixes ([PR #15050](https://github.com/microsoft/fluentui/pull/15050) by mibes@microsoft.com) + +## [4.0.2](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v4.0.2) + +Mon, 14 Sep 2020 12:22:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v4.0.1..@uifabric/charting_v4.0.2) + +### Patches + +- Insiginificant trailing zeros removed from ticks ([PR #14957](https://github.com/microsoft/fluentui/pull/14957) by v-jasha@microsoft.om) + +## [4.0.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v4.0.0) + +Thu, 10 Sep 2020 12:23:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.6.2..@uifabric/charting_v4.0.0) + +### Major changes + +- Vertical stacked bar chart combined callout and other tweaks ([PR #14912](https://github.com/microsoft/fluentui/pull/14912) by mibes@microsoft.com) + +## [3.6.2](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.6.2) + +Thu, 10 Sep 2020 01:20:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.6.0..@uifabric/charting_v3.6.2) + +### Patches + +- Fix issue when we focus on charts in IE ([PR #14946](https://github.com/microsoft/fluentui/pull/14946) by v-gorraj@microsoft.com) + +## [3.6.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.6.0) + +Wed, 09 Sep 2020 12:24:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.5.1..@uifabric/charting_v3.6.0) + +### Minor changes + +- Area chart re design and updated Cartesian (removed reRenderProp method from Cartesian as it only uses for area chart previously. Now code udpated, so no need of that method.) ([PR #14892](https://github.com/microsoft/fluentui/pull/14892) by v-jasha@microsoft.com) + +## [3.5.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.5.0) + +Fri, 04 Sep 2020 12:28:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.4.0..@uifabric/charting_v3.5.0) + +### Minor changes + +- making the prop 'showYAxisGridLines' as deprecated. ([PR #14872](https://github.com/microsoft/fluentui/pull/14872) by v-sivsar@microsoft.com) + +## [3.4.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.4.0) + +Thu, 03 Sep 2020 12:22:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.3.1..@uifabric/charting_v3.4.0) + +### Minor changes + +- VerticalStackedBarChart - add yMaxValue, yAxisTickFormat, margins ([PR #14830](https://github.com/microsoft/fluentui/pull/14830) by mibes@microsoft.com) + +### Patches + +- resize of area chart issue fixed ([PR #14840](https://github.com/microsoft/fluentui/pull/14840) by v-jasha@microsoft.com) + +## [3.3.1](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.3.1) + +Mon, 31 Aug 2020 18:11:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.3.0..@uifabric/charting_v3.3.1) + +### Patches + +- Redesign of Chart helper and updated associate files ([PR #14781](https://github.com/microsoft/fluentui/pull/14781) by v-jasha@microsoft.com) + +## [3.3.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.3.0) + +Mon, 31 Aug 2020 12:25:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.2.0..@uifabric/charting_v3.3.0) + +### Minor changes + +- added multiselection of legends for the line chart. ([PR #14758](https://github.com/microsoft/fluentui/pull/14758) by v-gorraj@microsoft.com) + +## [3.2.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.2.0) + +Fri, 28 Aug 2020 12:29:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.1.5..@uifabric/charting_v3.2.0) + +### Minor changes + +- added rtl support for all the cartesian charts such as linechart, areachart, verticalbarchart, groupedvertical chart and vertical stacked bar chart. also added styleprop isRtl to add some styles ([PR #14584](https://github.com/microsoft/fluentui/pull/14584) by v-sivsar@microsoft.com) + +## [3.1.5](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.1.5) + +Thu, 27 Aug 2020 12:36:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.1.4..@uifabric/charting_v3.1.5) + +### Patches + +- IE11 support for xAxis labels and utility created for x axis labels wrapping ([PR #14628](https://github.com/microsoft/fluentui/pull/14628) by v-jasha@microsoft.com) +- making legends focusable by default. ([PR #14731](https://github.com/microsoft/fluentui/pull/14731) by v-sivsar@microsoft.com) + +## [3.1.4](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.1.4) + +Wed, 26 Aug 2020 12:35:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.1.3..@uifabric/charting_v3.1.4) + +### Patches + +- Y axis ticks values duplicating issue resolved. removed ticks() and added tickFormat() ([PR #14657](https://github.com/microsoft/fluentui/pull/14657) by v-jasha@microsoft.com) + +## [3.1.1](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.1.1) + +Thu, 20 Aug 2020 12:37:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.1.0..@uifabric/charting_v3.1.1) + +### Patches + +- Remove references to React global (add explicit imports) ([PR #14613](https://github.com/microsoft/fluentui/pull/14613) by elcraig@microsoft.com) + +## [3.1.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.1.0) + +Wed, 19 Aug 2020 12:44:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.0.10..@uifabric/charting_v3.1.0) + +### Minor changes + +- focusing the legends based on the the prop 'allowFocusOnLegends' and exposing all the new prop 'legendProps' on all the charts which are using legends form which they can manipulate the respective lengends with this prop ([PR #14463](https://github.com/microsoft/fluentui/pull/14463) by v-sivsar@microsoft.com) + +### Patches + +- For Stacked area chart need to calculate highest Y value based on given input data(after processing the data only). This needs to be send charthelper. ([PR #14521](https://github.com/microsoft/fluentui/pull/14521) by v-jasha@microsoft.com) + +## [3.0.10](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.0.10) + +Tue, 18 Aug 2020 07:58:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.0.7..@uifabric/charting_v3.0.10) + +### Patches + +- fix publish ([PR #14566](https://github.com/microsoft/fluentui/pull/14566) by kchau@microsoft.com) + +## [3.0.7](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.0.7) + +Wed, 12 Aug 2020 18:34:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.0.5..@uifabric/charting_v3.0.7) + +### Patches + +- Grouped vertical bar chart - x axis labels wrapping and truncating the word. Showing the tooltip when word truncated. ([PR #14433](https://github.com/microsoft/fluentui/pull/14433) by v-jasha@microsoft.com) + +## [3.0.2](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.0.2) + +Thu, 06 Aug 2020 00:30:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v3.0.0..@uifabric/charting_v3.0.2) + +### Patches + +- yMax and yMin values added to prop types of chart helper ([PR #14256](https://github.com/microsoft/fluentui/pull/14256) by v-jasha@microsoft.com) +- Grouped vertical bar chart refresh issue in admin controls resoled ([PR #14277](https://github.com/microsoft/fluentui/pull/14277) by v-jasha@microsoft.com) + +## [3.0.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v3.0.0) + +Tue, 04 Aug 2020 12:42:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.8.0..@uifabric/charting_v3.0.0) + +### Major changes + +- reverted sankey chart code ([PR #14301](https://github.com/microsoft/fluentui/pull/14301) by v-jasha@microsoft.com) + +## [2.8.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.8.0) + +Fri, 31 Jul 2020 12:47:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.7.7..@uifabric/charting_v2.8.0) + +### Minor changes + +- Adding an option to show total counts in line chart legend, and new type in yCalloutData to support new tooltip design in line chart ([PR #14169](https://github.com/microsoft/fluentui/pull/14169) by jijun@microsoft.com) + +## [2.7.7](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.7.7) + +Thu, 30 Jul 2020 12:38:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.7.6..@uifabric/charting_v2.7.7) + +### Patches + +- common chartHelper added to charting package ([PR #14177](https://github.com/microsoft/fluentui/pull/14177) by v-jasha@microsoft.com) +- Charting: Add Accessibility support for Sankey chart ([PR #14196](https://github.com/microsoft/fluentui/pull/14196) by v-gorraj@microsoft.com) + +## [2.7.6](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.7.6) + +Mon, 27 Jul 2020 12:42:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.7.4..@uifabric/charting_v2.7.6) + +### Patches + +- Linechart : Fix issue The tool tip seems to display all the data in same day, instead of the point where my mouse hovers. ([PR #14195](https://github.com/microsoft/fluentui/pull/14195) by v-gorraj@microsoft.com) + +## [2.7.4](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.7.4) + +Thu, 23 Jul 2020 12:43:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.7.2..@uifabric/charting_v2.7.4) + +### Patches + +- Calling grouped vertical bar chart method in did mount and updated height proprty as if negtiva values apper, then need to sent 0 to eliminate unwanted console warnings. ([PR #14137](https://github.com/microsoft/fluentui/pull/14137) by v-jasha@microsoft.com) +- Charting: Fix Line chart render with empty array of data + a event annotation, the chart throws a strange formatting exception. ([PR #14161](https://github.com/microsoft/fluentui/pull/14161) by v-gorraj@microsoft.com) + +## [2.7.2](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.7.2) + +Tue, 21 Jul 2020 12:43:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.7.0..@uifabric/charting_v2.7.2) + +### Patches + +- Charting: Fix sankey chart dark mode text not visble properly ([PR #14082](https://github.com/microsoft/fluentui/pull/14082) by v-gorraj@microsoft.com) +- Updating valueInsideDonut to be set to yAxisCalloutData if the value is defined ([PR #14093](https://github.com/microsoft/fluentui/pull/14093) by 57419611+hki-237@users.noreply.github.com) + +## [2.7.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.7.0) + +Fri, 17 Jul 2020 12:38:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.6.0..@uifabric/charting_v2.7.0) + +### Minor changes + +- When legend is hovered, center of donut chart updates to the value cooresponding to the legend. ([PR #14055](https://github.com/microsoft/fluentui/pull/14055) by 57419611+hki-237@users.noreply.github.com) + +## [2.6.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.6.0) + +Thu, 16 Jul 2020 21:33:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.5.2..@uifabric/charting_v2.6.0) + +### Minor changes + +- Charting:Add New Sankey chart to charting package ([PR #13982](https://github.com/microsoft/fluentui/pull/13982) by v-gorraj@microsoft.com) + +### Patches + +- lineChart & verticalCharts - y axis lines high contrast styles updated ([PR #14037](https://github.com/microsoft/fluentui/pull/14037) by v-jasha@microsoft.com) +- wrapping chartHoverCard in styled component and deleting static Theme ([PR #14038](https://github.com/microsoft/fluentui/pull/14038) by v-sivsar@microsoft.com) + +## [2.5.2](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.5.2) + +Wed, 15 Jul 2020 12:41:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.5.1..@uifabric/charting_v2.5.2) + +### Patches + +- Legends:Skip all legends in data viz as it is confusing to non sighted users as they have just gone through the data viz. ([PR #14019](https://github.com/microsoft/fluentui/pull/14019) by v-gorraj@microsoft.com) + +## [2.5.1](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.5.1) + +Mon, 13 Jul 2020 23:14:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.5.0..@uifabric/charting_v2.5.1) + +### Patches + +- Replace tslint with eslint and fix some violations, including unnecessary map() usage and naming ([PR #13944](https://github.com/microsoft/fluentui/pull/13944) by elcraig@microsoft.com) +- Donut chart: when hover/focus on arc the arc should be highlight and remaining arcs are disable ([PR #13980](https://github.com/microsoft/fluentui/pull/13980) by v-gorraj@microsoft.com) + +## [2.5.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.5.0) + +Thu, 09 Jul 2020 21:59:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.4.0..@uifabric/charting_v2.5.0) + +### Minor changes + +- Area chart ([PR #13579](https://github.com/microsoft/fluentui/pull/13579) by v-jasha@microsoft.com) + +### Patches + +- fitcontainer changes done in VS bar chart ([PR #13860](https://github.com/microsoft/fluentui/pull/13860) by v-jasha@microsoft.com) +- linechart-callout not visible in dense graph issue resolved ([PR #13933](https://github.com/microsoft/fluentui/pull/13933) by v-jasha@microsoft.com) + +## [2.4.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.4.0) + +Wed, 08 Jul 2020 12:34:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.11..@uifabric/charting_v2.4.0) + +### Minor changes + +- Line chart:Expose chart margins prop for line chart ([PR #13896](https://github.com/microsoft/fluentui/pull/13896) by v-gorraj@microsoft.com) + +## [2.3.11](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.11) + +Mon, 06 Jul 2020 12:32:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.10..@uifabric/charting_v2.3.11) + +### Patches + +- Line Chart-callout and circle Id's udpated ([PR #13920](https://github.com/microsoft/fluentui/pull/13920) by v-jasha@microsoft.com) + +## [2.3.10](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.10) + +Fri, 03 Jul 2020 12:36:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.9..@uifabric/charting_v2.3.10) + +### Patches + +- Line chart: Remove Duplicate ID's for lines and circles ([PR #13897](https://github.com/microsoft/fluentui/pull/13897) by v-gorraj@microsoft.com) + +## [2.3.9](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.9) + +Thu, 02 Jul 2020 12:42:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.8..@uifabric/charting_v2.3.9) + +### Patches + +- removing benchmarkData and targetData props from the stackedbar chart ([PR #13816](https://github.com/microsoft/fluentui/pull/13816) by v-sivsar@microsoft.com) + +## [2.3.8](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.8) + +Wed, 01 Jul 2020 12:35:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.7..@uifabric/charting_v2.3.8) + +### Patches + +- prop check added in Grouped vertical bar chart ([PR #13853](https://github.com/microsoft/fluentui/pull/13853) by v-jasha@microsoft.com) + +## [2.3.7](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.7) + +Tue, 30 Jun 2020 12:33:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.6..@uifabric/charting_v2.3.7) + +### Patches + +- FIx Incorrect role is defined for lagend overflow items ([PR #13837](https://github.com/microsoft/fluentui/pull/13837) by v-gorraj@microsoft.com) + +## [2.3.6](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.6) + +Mon, 29 Jun 2020 12:36:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.5..@uifabric/charting_v2.3.6) + +### Patches + +- fix Invalid aria-attribute value for charts ([PR #13775](https://github.com/microsoft/fluentui/pull/13775) by v-gorraj@microsoft.com) +- Fix issue When the mouse is over the data point on the second chart, the vertical line appears on the first chart. ([PR #13785](https://github.com/microsoft/fluentui/pull/13785) by v-gorraj@microsoft.com) + +## [2.3.4](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.4) + +Thu, 25 Jun 2020 12:50:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.3..@uifabric/charting_v2.3.4) + +### Patches + +- Removing some unneeded mergeStyles usage in examples. ([PR #13751](https://github.com/microsoft/fluentui/pull/13751) by dzearing@hotmail.com) +- Grouped veritcal bar chart - second chart disappear issue fixed ([PR #13781](https://github.com/microsoft/fluentui/pull/13781) by v-jasha@microsoft.com) + +## [2.3.3](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.3) + +Tue, 23 Jun 2020 12:41:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.2..@uifabric/charting_v2.3.3) + +### Patches + +- LineChart: import find from office-ui-fabric-react/lib/Utilities to support IE11 ([PR #13683](https://github.com/microsoft/fluentui/pull/13683) by v-gorraj@microsoft.com) +- HorizontalBarChart: Add keyboard accessability ([PR #13706](https://github.com/microsoft/fluentui/pull/13706) by v-gorraj@microsoft.com) + +## [2.3.2](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.2) + +Mon, 22 Jun 2020 12:42:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.1..@uifabric/charting_v2.3.2) + +### Patches + +- Vertical Bar chart code updated ([PR #13660](https://github.com/microsoft/fluentui/pull/13660) by v-jasha@microsoft.com) +- doughnut chart target alignment updated ([PR #13703](https://github.com/microsoft/fluentui/pull/13703) by v-jasha@microsoft.com) + +## [2.3.1](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.1) + +Fri, 19 Jun 2020 12:38:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.3.0..@uifabric/charting_v2.3.1) + +### Patches + +- doughnut chart circualr accessibility issue resolved ([PR #13662](https://github.com/microsoft/fluentui/pull/13662) by v-jasha@microsoft.com) + +## [2.3.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.3.0) + +Thu, 18 Jun 2020 12:37:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.34..@uifabric/charting_v2.3.0) + +### Minor changes + +- adding focus border functionality to donut chart ([PR #13601](https://github.com/microsoft/fluentui/pull/13601) by v-sivsar@microsoft.com) + +### Patches + +- fontfamily inherited from fabric ([PR #13523](https://github.com/microsoft/fluentui/pull/13523) by v-jasha@microsoft.com) +- Y axis ticks truncate issue resolved ([PR #13617](https://github.com/microsoft/fluentui/pull/13617) by v-jasha@microsoft.com) +- adding css styles fixes, for both normal and high contrast mode ([PR #13639](https://github.com/microsoft/fluentui/pull/13639) by v-sivsar@microsoft.com) + +## [2.2.31](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.31) + +Tue, 09 Jun 2020 12:35:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.29..@uifabric/charting_v2.2.31) + +### Patches + +- removing resize event from chart and resizing the chart in CDU based on changes in height and width prop ([PR #13505](https://github.com/microsoft/fluentui/pull/13505) by v-sivsar@microsoft.com) + +## [2.2.29](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.29) + +Fri, 05 Jun 2020 05:09:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.27..@uifabric/charting_v2.2.29) + +### Patches + +- Charting: Change charts callout UI ([PR #13450](https://github.com/microsoft/fluentui/pull/13450) by v-satgar@microsoft.com) + +## [2.2.27](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.27) + +Tue, 02 Jun 2020 12:36:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.23..@uifabric/charting_v2.2.27) + +### Patches + +- LineChart: Add datapoints for each line and accessibility for it ([PR #13261](https://github.com/microsoft/fluentui/pull/13261) by v-satgar@microsoft.com) + +## [2.2.23](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.23) + +Mon, 25 May 2020 12:38:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.21..@uifabric/charting_v2.2.23) + +### Patches + +- Remove implicit dep on lodash and fix other imports ([PR #13295](https://github.com/microsoft/fluentui/pull/13295) by elcraig@microsoft.com) + +## [2.2.21](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.21) + +Thu, 21 May 2020 12:34:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.14..@uifabric/charting_v2.2.21) + +### Patches + +- Line chart: Fix issue If y-axis value has more digits it is getting truncated ([PR #13208](https://github.com/microsoft/fluentui/pull/13208) by v-satgar@microsoft.com) + +## [2.2.14](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.14) + +Fri, 15 May 2020 00:07:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.13..@uifabric/charting_v2.2.14) + +### Patches + +- MultiStackedBarChart: Fix breaking chart when focus on bars through keyboard ([PR #13156](https://github.com/microsoft/fluentui/pull/13156) by v-satgar@microsoft.com) + +## [2.2.13](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.13) + +Thu, 14 May 2020 12:34:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.7..@uifabric/charting_v2.2.13) + +### Patches + +- Fix issue in stacked bar chart for Rounded value to 1 if less than 1% to appear in the chart ([PR #13141](https://github.com/microsoft/fluentui/pull/13141) by v-satgar@microsoft.com) +- Charting : Add theme support for xaxis and yaxis for line chart and change office-ui-fabric-react from dependencies to peerDependencies ([PR #13140](https://github.com/microsoft/fluentui/pull/13140) by v-satgar@microsoft.com) + +## [2.2.7](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.7) + +Thu, 07 May 2020 01:06:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.6..@uifabric/charting_v2.2.7) + +### Patches + +- Addressing commonjs imports. ([PR #13031](https://github.com/microsoft/fluentui/pull/13031) by dzearing@microsoft.com) +- Charting package: Expose prop for hide tooltips in charts ([PR #13023](https://github.com/microsoft/fluentui/pull/13023) by v-satgar@microsoft.com) + +## [2.2.6](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.6) + +Wed, 06 May 2020 12:32:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.5..@uifabric/charting_v2.2.6) + +### Patches + +- callout prop added to charts ([PR #12936](https://github.com/microsoft/fluentui/pull/12936) by v-jasha@microsoft.com) + +## [2.2.5](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.5) + +Tue, 05 May 2020 12:34:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.1..@uifabric/charting_v2.2.5) + +### Patches + +- Stacked Bar Chart: Rounded value to 1 if less than 1% to appear in the chart ([PR #12939](https://github.com/microsoft/fluentui/pull/12939) by v-satgar@microsoft.com) + +## [2.2.1](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.1) + +Thu, 30 Apr 2020 12:31:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.2.0..@uifabric/charting_v2.2.1) + +### Patches + +- addding dismiss delay to overcome instant closing on blur ([PR #12911](https://github.com/microsoft/fluentui/pull/12911) by v-sivsar@microsoft.com) +- Charting: Change FocusZone imports to @fluentui/react-focus from office-ui-fabric-react/lib/FocusZone ([PR #12917](https://github.com/microsoft/fluentui/pull/12917) by v-satgar@microsoft.com) + +## [2.2.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.2.0) + +Wed, 29 Apr 2020 12:34:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.1.0..@uifabric/charting_v2.2.0) + +### Minor changes + +- Add EventAnnotation feature for linechart. ([PR #12681](https://github.com/microsoft/fluentui/pull/12681) by Qian.Zheqi@microsoft.com) + +## [2.1.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.1.0) + +Thu, 23 Apr 2020 12:32:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.0.4..@uifabric/charting_v2.1.0) + +### Minor changes + +- adding new prop hideLegend in donut chart and line chart which decides to show or hide legends ([PR #12469](https://github.com/microsoft/fluentui/pull/12469) by v-sivsar@microsoft.com) +- adding onclick to the line in the line chart ([PR #12548](https://github.com/microsoft/fluentui/pull/12548) by v-sivsar@microsoft.com) + +## [2.0.4](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.0.4) + +Wed, 22 Apr 2020 12:33:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v2.0.0..@uifabric/charting_v2.0.4) + +### Patches + +- Fix issue line chart 'Tool tip' is displayed top of the page throgh accessibility ([PR #12761](https://github.com/microsoft/fluentui/pull/12761) by v-satgar@microsoft.com) + +## [2.0.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v2.0.0) + +Fri, 17 Apr 2020 12:34:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v1.4.0..@uifabric/charting_v2.0.0) + +### Major changes + +- Grouped verical bar chart ([PR #12687](https://github.com/microsoft/fluentui/pull/12687) by v-jasha@microsoft.com) + +## [1.4.0](https://github.com/microsoft/fluentui/tree/@uifabric/charting_v1.4.0) + +Thu, 16 Apr 2020 04:01:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@uifabric/charting_v1.1.4..@uifabric/charting_v1.4.0) + +### Minor changes + +- Provide customization for line chart tooltip and Y Axis label ([PR #12622](https://github.com/microsoft/fluentui/pull/12622) by v-satgar@microsoft.com) +- Add Callout and Legends for vertical bar chart ([PR #12623](https://github.com/microsoft/fluentui/pull/12623) by v-satgar@microsoft.com) + +### Patches + +- Readme: Fabric=>Fluent wording updates ([PR #12508](https://github.com/microsoft/fluentui/pull/12508) by elcraig@microsoft.com) + +## 1.1.0 +Thu, 02 Apr 2020 12:30:40 GMT + +### Minor changes + +- DonutChart: Add prop to allow string inside Donut. (v-satgar@microsoft.com) +- providing Ymin and Ymax as props to the user (v-sivsar@microsoft.com) +## 1.0.0 +Wed, 25 Mar 2020 12:30:04 GMT + +### Major + +- Vertical stacked bar chart added to charting package (v-jasha@microsoft.com) +### Patches + +- Changing references of Fabric to Fluent (mgodbolt@microsoft.com) +## 0.143.0 +Tue, 24 Mar 2020 12:26:03 GMT + +### Minor changes + +- expose prop for overflow items text in legends (v-satgar@microsoft.com) +## 0.142.0 +Mon, 23 Mar 2020 12:28:29 GMT + +### Minor changes + +- Add support for screen reader when hover on donnut chart (v-satgar@microsoft.com) +### Patches + +- Replace OfficeDev/office-ui-fabric-react with microsoft/fluentui (elcraig@microsoft.com) +## 0.141.6 +Thu, 19 Mar 2020 12:29:37 GMT + +### Patches + +- fixed accessiblity for the statcked and multistacked bar chart by adding id for each callout and setting aria-labelledby accordingly (v-sivsar@microsoft.com) +## 0.141.1 +Thu, 12 Mar 2020 12:35:00 GMT + +### Patches + +- Fix issues stacked bar chart hover issue,line chart dot and line chart y axis disorted (v-satgar@microsoft.com) +## 0.141.0 +Wed, 11 Mar 2020 12:24:03 GMT + +### Minor changes + +- Line chart Accessibility with screen reader (v-satgar@microsoft.com) +## 0.140.3 +Tue, 25 Feb 2020 12:25:39 GMT + +### Patches + +- Enable keyboard accessibility for Donut chart (v-satgar@microsoft.com) +## 0.140.0 +Thu, 20 Feb 2020 12:20:16 GMT + +### Minor changes + +- adding aria-* attributes to the legends, and we can also access legends in the hover card by clicking up/down arrow (v-sivsar@microsoft.com) +## 0.139.6 +Mon, 27 Jan 2020 03:59:43 GMT + +### Patches + +- Provided accessability for stacked bar chart (v-satgar@microsoft.com) +## 0.139.4 +Thu, 23 Jan 2020 12:32:26 GMT + +### Patches + +- adding minimun legend container height (v-sivsar@microsoft.com) +- closing callout on pressing esc key (v-sivsar@microsoft.com) +## 0.139.2 +Fri, 17 Jan 2020 02:32:17 GMT + +### Patches + +- Update tslib minver to first version containing __spreadArrays helper due to changes in how TS emits spreads. (jagore@microsoft.com) +## 0.139.1 +Wed, 08 Jan 2020 17:02:57 GMT + +### Patches + +- bumping load-themed-styles to take advantage of es6 version of it (kchau@microsoft.com) +## 0.139.0 +Tue, 26 Nov 2019 12:32:11 GMT + +### Minor changes + +- removing the sticky={true} property from the hover card as the card should hide when the mouse goes away from the target element, and also added the gap space 12 to avoid the flickering issue of the hover card (v-sivsar@microsoft.com) +## 0.138.1 +Tue, 19 Nov 2019 12:29:10 GMT + +### Patches + +- Fix the bug that x-axis for linechart does not display properly (dajiang@microsoft.com) +## 0.138.0 +Tue, 05 Nov 2019 12:25:16 GMT + +### Minor changes + +- Enabled wrap lines for legends (dajiang@microsoft.com) +## 0.137.2 +Thu, 24 Oct 2019 12:31:42 GMT + +### Patches + +- Change gapSpace to 10 to resolve line chart flickering issue (v-ragor@microsoft.com) +## 0.137.1 +Tue, 22 Oct 2019 12:32:05 GMT + +### Patches + +- Fix getDerivedStateFromProps signatures (elcraig@microsoft.com) +## 0.137.0 +Wed, 09 Oct 2019 22:25:09 GMT + +### Minor changes + +- Add placeholder mode to StackedBarChart (dajiang@microsoft.com) +## 0.136.2 +Thu, 03 Oct 2019 23:14:46 GMT + +### Patches + +- Fixes publish issue from beachball (odbuild@microsoft.com) +## 0.136.0 +Thu, 03 Oct 2019 01:14:35 GMT + +### Minor changes + +- Add benchmark triangle in stackedBarChart (dajiang@microsoft.com) +## 0.135.0 +Wed, 11 Sep 2019 12:35:47 GMT + +### Minor changes + +- Expose hideLegend prop for stacked bar chart (v-ragor@microsoft.com) +## 0.134.4 +Wed, 04 Sep 2019 04:09:58 GMT + +### Patches + +- fix version file (kchau@microsoft.com) +## 0.134.3 +Tue, 27 Aug 2019 12:33:51 GMT + +### Patches + +- Remove relative imports from examples and fix incorrectly named example files (elcraig@microsoft.com) +## 0.134.2 +Fri, 23 Aug 2019 12:35:28 GMT + +### Patches + +- Update npmignores, delete unused jest setup files (elcraig@microsoft.com) +- Fix up readme and package.json descriptions (elcraig@microsoft.com) + +## 0.134.1 +Tue, 13 Aug 2019 12:31:12 GMT + +### Patches + +- Fix donut chart transform when height and width props change (v-ragor@microsoft.com) + +## 0.134.0 +Wed, 07 Aug 2019 12:32:28 GMT + +### Minor changes + +- Initial implementation of clickable legends (atgupta@microsoft.com) + +## 0.133.5 +Mon, 22 Jul 2019 12:28:42 GMT + +### Patches + +- Improve how to get the min query string (elcraig@microsoft.com) + +## 0.133.4 +Wed, 17 Jul 2019 18:58:57 GMT + +### Patches + +- Adding @types/react and @types/react-dom to package.json that have peer dependencies on react and react-dom. (makotom@microsoft.com) + +## 0.133.2 +Wed, 10 Jul 2019 12:28:00 GMT + +### Patches + +- FIx linechart issue when consumer didn't sent height and width for the chart (v-ragor@microsoft.com) + +## 0.133.1 +Mon, 01 Jul 2019 18:51:42 GMT + +### Patches + +- adds react-app-polyfill + +## 0.133.0 +Thu, 27 Jun 2019 22:14:22 GMT + +### Minor changes + +- Bisected the height to the chart and legends + +## 0.132.0 +Thu, 20 Jun 2019 12:27:38 GMT + +### Minor changes + +- Fixing peer deps. + +## 0.131.3 +Tue, 18 Jun 2019 12:26:19 GMT + +### Patches + +- Add data viz separator for HorizontalBarChart + +## 0.131.2 +Fri, 14 Jun 2019 12:26:30 GMT + +### Patches + +- Resolved the issue of the legends repeating even with same color and legend +- Fix missing assets in production build. + +## 0.131.1 +Thu, 13 Jun 2019 00:24:48 GMT + +### Patches + +- Initial release of Fabric 7 +- Fix verticalBarChart x-axis description cut off issue + +## 0.30.3 +Wed, 12 Jun 2019 00:42:26 GMT + +### Patches + +- Render demo app with Markdown instead of PageMarkdown +- Update and dedupe React deps. + +## 0.30.2 +Tue, 11 Jun 2019 12:21:35 GMT + +### Patches + +- Fix LineChart does not display properly in FireFox browser + +## 0.30.1 +Fri, 07 Jun 2019 12:21:48 GMT + +### Patches + +- Data Viz 'Legends' is not accessible using keyboard tab navigation + +## 0.30.0 +Mon, 03 Jun 2019 23:04:02 GMT + +### Minor changes + +- Add benchmark triangle for HorizontalBarChart + +## 0.29.2 +Thu, 30 May 2019 12:22:06 GMT + +### Patches + +- Fix charting build + +## 0.29.1 +Tue, 21 May 2019 12:20:44 GMT + +### Patches + +- Use shared demo app bootstrapping code + +## 0.29.0 +Thu, 16 May 2019 17:34:08 GMT + +### Minor changes + +- Rotated the x-axis text for date values + +## 0.28.14 +Tue, 14 May 2019 07:50:30 GMT + +### Patches + +- Update Fabric assets link + +## 0.28.13 +Tue, 16 Apr 2019 12:32:59 GMT + +### Patches + +- Remove nonexistent related links from docs + +## 0.28.12 +Tue, 02 Apr 2019 00:38:14 GMT + +### Patches + +- Use ^ ranges instead of >= + +## 0.28.11 +Wed, 27 Mar 2019 12:34:02 GMT + +### Patches + +- Replace custom high contrast selector with constant + +## 0.28.10 +Tue, 26 Mar 2019 12:32:51 GMT + +### Patches + +- Remove IE 11-incompatible constructs + +## 0.28.9 +Thu, 21 Mar 2019 12:36:29 GMT + +### Patches + +- "added the background color and opacity for legends in the high contrast mode " + +## 0.28.8 +Tue, 05 Mar 2019 17:33:41 GMT + +### Patches + +- Add type annotations based on update to "styled" + +## 0.28.7 +Thu, 14 Feb 2019 13:34:54 GMT + +### Patches + +- Add saparator 2px for data segments + +## 0.28.6 +Wed, 06 Feb 2019 13:38:06 GMT + +### Patches + +- office ui fabric charting package, legend related changes + +## 0.28.5 +Tue, 08 Jan 2019 13:34:49 GMT + +### Patches + +- Basic conversions from componentWillReceiveProps to getDerivedStateFromProps + +## 0.28.4 +Wed, 14 Nov 2018 13:34:01 GMT + +### Patches + +- Add empty bar for use case, changes to handle Nan cases and infinity case + +## 0.28.3 +Fri, 09 Nov 2018 13:32:57 GMT + +### Patches + +- Make change to multistacked bar chart's hideDenominator prop + +## 0.28.2 +Thu, 08 Nov 2018 04:17:34 GMT + +### Patches + +- Update to line chart to re-render on prop updates and addition of new prop to stacked and multistacked bar chart + +## 0.28.0 +Fri, 02 Nov 2018 18:11:37 GMT + +### Minor changes + +- Using new props of hover card. Removing timeout which was introduced as temporary fix until new props were provided for scaling the hover card as per content. + +## 0.27.0 +Fri, 02 Nov 2018 12:28:54 GMT + +### Minor changes + +- Changes to line chart component, adding optional prop for users to which they can pass a html element based on which the dataviz will scale. This helps when the parent element is formed using flex or after a timeout. Also eliminates the glitch feel. + +### Patches + +- css changes for legends component + +## 0.26.3 +Thu, 01 Nov 2018 12:31:45 GMT + +### Patches + +- added hovercard for horizontalBar chart + +## 0.26.2 +Wed, 31 Oct 2018 12:32:41 GMT + +### Patches + +- Enable ignore fixed stackbarchart style when data point is less than 2 + +## 0.26.1 +Mon, 29 Oct 2018 18:04:30 GMT + +### Patches + +- Add placeholder mode to MultiStackBardChart data point in order to render the bar chart with a progress gray color(default) area + +## 0.26.0 +Thu, 25 Oct 2018 12:30:05 GMT + +### Minor changes + +- Added support to line chart for edge case scenario like when no data is passed to line chart + +## 0.25.2 +Tue, 23 Oct 2018 12:32:15 GMT + +### Patches + +- Fix an issue with the demo site not being able to load (in npm start or aka.ms/fabricdemo). + +## 0.25.1 +Thu, 18 Oct 2018 20:22:36 GMT + +### Patches + +- Remove api-extractor.disabled.json + +## 0.25.0 +Tue, 16 Oct 2018 12:28:48 GMT + +### Minor changes + +- Adding support for date format and ticks on x-axis of line chart. Providin date format prop to users to show data in desired format. Optionally providing tickValues prop to override D3.js default behavior on deciding what data appears on the axis of chart. D3.js default behavior is not suitable in all cases and makes the chart axis look bad in certain cases. Providing tickValues prop to user so that user can override this default behavior.If he/she does not use this D3's default behavior will be used in rendering data on the xAxis + +## 0.24.4 +Mon, 15 Oct 2018 12:29:12 GMT + +### Patches + +- updating snapshot tests in charting package +- Added font theme setting in styles of DonutChart, LineChart, PieChart, StackedBarChart, VerticalBarChart + +## 0.24.3 +Thu, 11 Oct 2018 23:13:31 GMT + +### Patches + +- resolve console errors for horizontal bar chart + +## 0.24.2 +Wed, 10 Oct 2018 12:29:05 GMT + +### Patches + +- css changes in charts for meeting the figma design + +## 0.24.1 +Mon, 08 Oct 2018 12:24:15 GMT + +### Patches + +- Moving tslint/prettier dependencies + +## 0.24.0 +Thu, 04 Oct 2018 12:26:48 GMT + +### Minor changes + +- Adding optional href prop to dataviz, to redirect upon clicking on the dataviz + +## 0.23.0 +Wed, 03 Oct 2018 12:28:46 GMT + +### Minor changes + +- Removing old legends component. Replaced in all data-viz with the new components which supports isolation and other states + +## 0.22.1 +Mon, 01 Oct 2018 12:27:24 GMT + +### Patches + +- Adding timeout so that line chart can scale according to the container size and occupy the entire width thereby + +## 0.22.0 +Thu, 27 Sep 2018 12:27:48 GMT + +### Minor changes + +- 1)Making the line chart responsive 2)Correcting flex behavior 3)Curving corners of lines to get a smooth intersection between lines + +### Patches + +- donut chart legends padding issue fix + +## 0.21.2 +Tue, 25 Sep 2018 12:28:12 GMT + +### Patches + +- change barHeight for lessthan 2 data points and apply css for ratio txt + +## 0.21.1 +Fri, 21 Sep 2018 14:25:46 GMT + +### Patches + +- Adding a version stamp file + +## 0.21.0 +Fri, 14 Sep 2018 01:55:02 GMT + +### Minor changes + +- Updating target for callout so that the callout follows cursor + +## 0.20.0 +Wed, 12 Sep 2018 12:26:41 GMT + +### Minor changes + +- Passing mouseevents to target prop of calout, so that the callout comes next to cursor and follows it. +- Centering legends component for Donut chart. Introducing prop for legends component that helps users align the component center + +### Patches + +- selected arc highlight and interaction between legend and chart issue fix + +## 0.19.2 +Tue, 11 Sep 2018 02:54:40 GMT + +### Patches + +- Line chart hover issue , css for x-axis text +- Line chart css issues foxed + +## 0.19.1 +Mon, 10 Sep 2018 10:24:57 GMT + +### Patches + +- Show bar background if all chart data point data is 0 or undefined + +## 0.19.0 +Fri, 07 Sep 2018 22:04:50 GMT + +### Minor changes + +- Adding temporary fix for hovercard. This fix scales the hover card size based upon the content inside it + +### Patches + +- donut chart arc sectors selected arc show and remaining arcs decrease opacity + +## 0.18.0 +Fri, 07 Sep 2018 16:29:48 GMT + +### Minor changes + +- Changing interaction behaviour of Multistacked and stacked bar chart. Changing styling and opacity of bar upon interaction between legends and chart. + +## 0.17.4 +Thu, 06 Sep 2018 10:28:35 GMT + +### Patches + +- Line chart hover issue , css for x-axis text + +## 0.17.3 +Wed, 05 Sep 2018 10:29:25 GMT + +### Patches + +- Donut chart align issues fixed + +## 0.17.2 +Fri, 31 Aug 2018 17:27:00 GMT + +### Patches + +- add legends and hover behaviour for line chart + +## 0.17.1 +Fri, 31 Aug 2018 10:27:35 GMT + +### Patches + +- Fixes the usage of renamed variable +- horizontal bar chart modified according to figma + +## 0.17.0 +Thu, 30 Aug 2018 19:26:04 GMT + +### Minor changes + +- Adding hovercard for stacked and multistacked bar chart which show related data in the hover card. Created interaction between legends, stacked and multistacked bar chart. The legends are clickable and upon clicking on a legends that respective data point lits up compared to others. This helps users understand the chart and visualze better. Added opacity to charts upon interaction + +### Patches + +- Donut chart align issues fixed + +## 0.16.1 +Thu, 30 Aug 2018 10:32:49 GMT + +### Patches + +- Donut chart with legends and hover behavior + +## 0.16.0 +Fri, 24 Aug 2018 10:26:08 GMT + +### Minor changes + +- Making stacked bar chart flex and consume new legends component in it + +### Patches + +- Fix @types/prop-types being inconsistently restrictive. + +## 0.15.0 +Mon, 20 Aug 2018 10:26:10 GMT + +### Minor changes + +- Charting: allow components to render dynamic data +- Adding legends as a seperate component with examples. Legends component has a shows all the legends in a single row. If it does not have space to show the rest of the legends it puts them in a overflow hover card. + +## 0.14.1 +Tue, 14 Aug 2018 10:27:33 GMT + +### Patches + +- disabling codepen task + +## 0.14.0 +Tue, 14 Aug 2018 00:01:11 GMT + +### Minor changes + +- Updating StackedBar Chart desgin, MultiStackedBarChart and Legend components + +## 0.13.1 +Fri, 10 Aug 2018 10:26:08 GMT + +### Patches + +- Charting: change svg boxSizing to content-box + +## 0.13.0 +Wed, 08 Aug 2018 10:25:07 GMT + +### Minor changes + +- Adding multiple line chart implementation to existing single line chart. + +## 0.12.0 +Wed, 01 Aug 2018 10:25:51 GMT + +### Minor changes + +- Adding stacked chart with variants, updating stacked chart to use common IDataPoint + +## 0.11.1 +Mon, 30 Jul 2018 10:27:11 GMT + +### Patches + +- Fixing bad imports and broken theming in some charts + +## 0.11.0 +Wed, 25 Jul 2018 03:20:34 GMT + +### Minor changes + +- Addressing bad imports. +- Removing most `@customizable` decorator usage. This change should reduce extra React dom elements from being created. Also updating `componentRef` resolution to support `React.createRef()` usage. + +### Patches + +- Update typings to not use deprecated types. +- Add Pie and Donut Chart to charting package +- Change package.json file +- Adding Stacked Bar chart + +## 0.0.4 +Tue, 03 Jul 2018 10:23:19 GMT + +### Patches + +- Add ! mark for typed props + +## 0.0.3 +Mon, 02 Jul 2018 10:21:36 GMT + +### Patches + +- Initial publish. + +## 5.38.2 +Fri, 11 May 2018 04:21:29 GMT + +### Patches + +- Fix Fluent palette color names + +## 5.38.1 +Thu, 10 May 2018 10:27:25 GMT + +### Patches + +- Update Fluent theme to use relative imports + +## 5.38.0 +Tue, 08 May 2018 10:17:01 GMT + +### Minor changes + +- Adds a Fluent theme experiment + +## 5.37.0 +Fri, 04 May 2018 15:58:38 GMT + +### Minor changes + +- Edit link to customize experiments/Nav component and show more/less link to toggle hidden nav links + +### Patches + +- Updating React build version. + +## 5.36.0 +Wed, 02 May 2018 23:55:40 GMT + +### Minor changes + +- Remove Keytips from experiments package + +## 5.35.0 +Tue, 01 May 2018 10:23:32 GMT + +### Minor changes + +- remove extendedPicker, floatingPicker, and selectedItemsList from experiments +- Command bar accessibility: one tab stop with aria label + +## 5.34.0 +Mon, 30 Apr 2018 10:16:44 GMT + +### Minor changes + +- Nav: Refactored out a NavLink component. + +## 5.33.1 +Wed, 25 Apr 2018 05:32:09 GMT + +### Patches + +- Fix bad aria-label prop in Tile + +## 5.33.0 +Mon, 23 Apr 2018 10:24:54 GMT + +### Minor changes + +- Updating the focus styling to use the generalized `ms-Fabric--isFocusVisibl + +### Patches + +- Fix code in @uifabric/experiments such that it adheres to same tslint rules as the main office-ui-fabric-react package. +- Fix index import + +## 5.32.0 +Fri, 20 Apr 2018 23:06:06 GMT + +### Minor changes + +- Add delete callback, expose item change methods on SelectedItemsList +- Shimmer: adding two new props and deprecating another one. + +## 5.31.4 +Thu, 19 Apr 2018 18:25:59 GMT + +### Patches + +- Update createRef to match React.createRef api + +## 5.31.3 +Wed, 18 Apr 2018 10:15:04 GMT + +### Patches + +- Experiments: NavPage bad imports fixed. + +## 5.31.2 +Tue, 17 Apr 2018 18:47:11 GMT + +### Patches + +- Fix improper imports from index files + +## 5.31.1 +Mon, 16 Apr 2018 10:23:25 GMT + +### Patches + +- prefer const, instead of let, for extendedpicker, floatingpicker, and selecteditemlists +- M365Nav component as an experiment +- Removing module entry temporarily. (Will be added back in 6.0.) +- Updating build to React 16.3.1. +- Shimmer: Changes casing on enums in Shimmer.types +- Experiments: fixing imports for example pages for better user understanding. +- Shimmer: adding two more examples as per designers request. +- Shimmer: imports audited + +## 5.31.0 +Thu, 12 Apr 2018 10:15:54 GMT + +### Minor changes + +- Refactoring Shimmer and adding ShimmerTile + Implements Shimmer in TilesList. + +### Patches + +- Shimmerline import was not correct, fixing import. +- Shimmer: Application example modified to reflect changes in DetailsList + +## 5.30.0 +Tue, 10 Apr 2018 17:37:28 GMT + +### Minor changes + +- FloatingPicker: add show/hide picker call backs, fix double resolve when queryString is the same + +### Patches + +- Tile: exporting an enum to use the values in creating a PlaceholderTile in Shimmer component. + +## 5.29.1 +Thu, 05 Apr 2018 10:15:39 GMT + +### Patches + +- fix suggestion header/footer for more flexibile rendering +- Align Tiles in last row with previous rows + +## 5.29.0 +Tue, 03 Apr 2018 10:16:05 GMT + +### Minor changes + +- Sets up an example of Shimmer used with DetailsList Component. + +## 5.28.2 +Sat, 31 Mar 2018 17:40:00 GMT + +### Patches + +- We need to temporarily remove `sideEffects: false` flag from package.json which will disable w +- Fix flex styling for SignalField +- Pass all props to Signal Icon elements + +## 5.28.1 +Wed, 28 Mar 2018 21:50:01 GMT + +### Patches + +- Remove root imports of office-ui-fabric-react + +## 5.28.0 +Tue, 27 Mar 2018 20:22:53 GMT + +### Minor changes + +- Create new pattern for suggestions for BaseFloatingPicker + +### Patches + +- Fix errors in Signals styles + +## 5.27.0 +Sun, 25 Mar 2018 03:08:03 GMT + +### Minor changes + +- Add missing icons to Signals and fix colors +- Updating to webpack 4 for producting bundles. Adding appropriate `module` and `sideEffects` fl + +### Patches + +- Update componentRef types + +## 5.26.1 +Thu, 22 Mar 2018 10:14:03 GMT + +### Patches + +- Removes @autobind for arrow functions + +## 5.26.0 +Tue, 20 Mar 2018 10:27:37 GMT + +### Minor changes + +- Changes in the props and naming. +- Adds a new Shimmer Component to experiments package. + +## 5.25.1 +Mon, 19 Mar 2018 10:27:55 GMT + +### Patches + +- Use arrow function properties instead of @autobind + +## 5.25.0 +Mon, 12 Mar 2018 06:29:20 GMT + +### Minor changes + +- Adds a new Shimmer Component to experiments package. + +## 5.24.1 +Thu, 08 Mar 2018 11:27:23 GMT + +### Patches + +- Add Keytip and KeytipLayer to experiments export + +## 5.24.0 +Wed, 07 Mar 2018 11:16:50 GMT + +### Minor changes + +- add clearInput on BaseExtendedPicker + +## 5.23.1 +Tue, 06 Mar 2018 02:06:59 GMT + +### Patches + +- Add Keytip and KeytipLayer to experiments export +- Replaced PureComponent with Component to appease website's UHF react version. + +## 5.23.0 +Mon, 05 Mar 2018 11:16:58 GMT + +### Minor changes + +- Converting Image SCSS to MergeStyles step 2 - style conversion (snapshots updated) + +## 5.22.0 +Fri, 02 Mar 2018 11:25:35 GMT + +### Minor changes + +- BaseExtendedPicker: Create component to wrap the rendered item, so users get contextual menu if certain props are present, get rid of loading state, fix autofocus on input after suggestion selection + +### Patches + +- Add initial set of Keytip work + +## 5.21.0 +Fri, 16 Feb 2018 11:23:28 GMT + +### Minor changes + +- Removing Coachmark + +### Patches + +- Hook up onPaste for BaseExtendedPicker + +## 5.20.0 +Wed, 14 Feb 2018 22:10:49 GMT + +### Minor changes + +- Use new "use current input" command in Suggestions + +## 5.19.0 +Wed, 07 Feb 2018 11:23:59 GMT + +### Minor changes + +- Added a fillHorizontal mode to TilesList + +## 5.18.0 +Tue, 06 Feb 2018 11:14:36 GMT + +### Minor changes + +- change persona pill css + +### Patches + +- BasePicker: Use correct autofillnow + +## 5.17.0 +Fri, 02 Feb 2018 11:24:16 GMT + +### Minor changes + +- allow editing of selected items in selected people list + +### Patches + +- consume BlockedSite icon for malware detected signal + +## 5.16.1 +Wed, 31 Jan 2018 11:11:59 GMT + +### Patches + +- Make Selection optional (create default seleciton fallback), change render typedef to any, to allow use in lower versions of types/react" + +## 5.16.0 +Mon, 29 Jan 2018 11:23:40 GMT + +### Minor changes + +- Add overflowMenuProps to Experiments CommandBar + +## 5.15.0 +Thu, 25 Jan 2018 11:23:06 GMT + +### Minor changes + +- add optional title element to extendedPicker, css changes to have selected items flow on the same row as input + +## 5.14.0 +Mon, 22 Jan 2018 11:14:27 GMT + +### Minor changes + +- Add callbacks for onDataReduced and onDataGrown + +### Patches + +- Minor visual alignment for FolderCover text + +## 5.13.0 +Fri, 12 Jan 2018 20:03:21 GMT + +### Minor changes + +- Add demo of size 64 file type icons + +## 5.12.0 +Wed, 10 Jan 2018 11:23:36 GMT + +### Minor changes + +- Add search throttle to floating picker + +## 5.11.1 +Tue, 19 Dec 2017 11:22:47 GMT + +### Patches + +- Broaden the range of allowed prop-type versions + +## 5.11.0 +Sat, 16 Dec 2017 05:07:22 GMT + +### Minor changes + +- Updated build to newest React version and typings. Updated tests and made various tweaks to the code to remove React warnings and keep Enzyme + +## 5.10.1 +Fri, 15 Dec 2017 11:22:38 GMT + +### Patches + +- Remove padding and border for suggestions and add callout width prop in floating picker + +## 5.10.0 +Thu, 14 Dec 2017 11:23:17 GMT + +### Minor changes + +- Add remeasure public method to CommandBar + +## 5.9.2 +Tue, 12 Dec 2017 02:08:36 GMT + +### Patches + +- add link ref in tile + +## 5.9.1 +Fri, 08 Dec 2017 18:09:44 GMT + +### Patches + +- Experiments: Fix build breaks in master + +## 5.9.0 +Mon, 04 Dec 2017 17:27:54 GMT + +### Minor changes + +- Add experiments page for file type icons + +## 5.8.0 +Fri, 01 Dec 2017 11:11:16 GMT + +### Minor changes + +- Revise Signals and provide example page + +### Patches + +- Fixes the external signal component + +## 5.7.0 +Wed, 29 Nov 2017 11:24:05 GMT + +### Minor changes + +- Updating TypeScript to 2.6.2. + +## 5.6.1 +Thu, 23 Nov 2017 11:10:13 GMT + +### Patches + +- Apply props.className in ResizeGroup. Add snapshot for ResizeGroup. Pass className from experiments CommandBarTests. Update experiments CommandBar snapshot + +## 5.6.0 +Fri, 17 Nov 2017 17:36:36 GMT + +### Minor changes + +- Add external signal + +### Patches + +- Make sure commands get added/removed in the correct order + +## 5.5.2 +Thu, 16 Nov 2017 11:20:34 GMT + +### Patches + +- Fix experiment imports for FloatingPicker and ExtendedPicker components + +## 5.5.1 +Wed, 08 Nov 2017 11:11:27 GMT + +### Patches + +- Fix alignment with trending icon + +## 5.5.0 +Wed, 08 Nov 2017 06:05:34 GMT + +### Minor changes + +- added ATP signal + +## 5.4.0 +Thu, 02 Nov 2017 18:20:18 GMT + +### Minor changes + +- Added SelectedItemsList, change ExtendedPicker from extending BasePicker to be new component utilizing SelectedItemsList and FloatingPicker + +### Patches + +- Fix import that was causing build error + +## 5.3.1 +Tue, 24 Oct 2017 10:21:08 GMT + +### Patches + +- Switch to .svg files for FolderCover images + +## 5.3.0 +Fri, 20 Oct 2017 18:42:08 GMT + +### Minor changes + +- Add modal selection behavior to TilesList + +## 5.2.0 +Wed, 18 Oct 2017 10:21:25 GMT + +### Minor changes + +- Add Form control + +## 5.1.0 +Tue, 17 Oct 2017 17:17:41 GMT + +### Minor changes + +- Create BaseExtendedPicker which extends current BasePicker to experiment with adding new functionality and create BaseFloatingPicker support @mention like scenarios, respectively + +## 5.0.5 +Fri, 13 Oct 2017 01:36:01 GMT + +### Patches + +- Fix visibility of Tile descenders + +## 5.0.4 +Fri, 06 Oct 2017 10:18:41 GMT + +### Patches + +- TSConfig: update to use preserveConstEnums so that certain builds s ystems don't break when importing const enums + +## 5.0.3 +Wed, 04 Oct 2017 22:40:22 GMT + +*Version update only* + +## 5.0.2 +Sat, 30 Sep 2017 01:26:37 GMT + +### Patches + +- Code cleanup after move to MergeStyles + +## 5.0.1 +Wed, 27 Sep 2017 00:20:58 GMT + +### Patches + +- Updated for Fabric 5.0. + +## 0.10.0 +Thu, 21 Sep 2017 06:23:58 GMT + +### Minor changes + +- Adjust Tile and FolderCover alignments and behaviors + +### Patches + +- Consume Check hover behavior in Tile + +## 0.9.0 +Tue, 19 Sep 2017 10:08:55 GMT + +### Minor changes + +- LayoutGroup: Changed gap to layoutGap and updated docs + +## 0.8.0 +Mon, 18 Sep 2017 10:18:23 GMT + +### Minor changes + +- Add accessibility hooks for Tile, TilesList, and FolderCover + +## 0.7.1 +Fri, 15 Sep 2017 10:19:50 GMT + +### Patches + +- Add folder cover shadows + +## 0.7.0 +Thu, 14 Sep 2017 00:34:57 GMT + +### Minor changes + +- Add support for folder cover signals + +## 0.6.0 +Tue, 12 Sep 2017 17:41:25 GMT + +### Minor changes + +- Added LayoutGroup, FolderCover, Tile and TilesList to exports + +## 0.5.1 +Fri, 08 Sep 2017 10:16:28 GMT + +### Patches + +- Fix alignment of Tile foreground and background using flexbox +- Add breakpoint size support to Tile + +## 0.5.0 +Thu, 07 Sep 2017 10:09:51 GMT + +### Minor changes + +- Removed global fabric export +- Add presentation hooks for Tile and FolderCover +- Support auto-focus for TilesList + +### Patches + +- Fix minor alignment issues with SignalField + +## 0.4.0 +Mon, 04 Sep 2017 10:16:56 GMT + +### Minor changes + +- Add size pre-computation support to Tile and FolderCover + +## 0.3.0 +Tue, 29 Aug 2017 20:55:35 GMT + +### Minor changes + +- Implement FolderCover component + +### Patches + +- Adjusted build to produce sourcemaps with correct sourceRoot. + +## 0.2.1 +Tue, 29 Aug 2017 10:20:56 GMT + +### Patches + +- Fix Selection module reference in Tile modules + +## 0.2.0 +Sat, 26 Aug 2017 00:52:38 GMT + +### Minor changes + +- Separate Selection out from TilesList and fix minor TilesList bugs + +## 0.1.7 +Fri, 25 Aug 2017 20:31:51 GMT + +### Patches + +- Adding back sourcemap content to .map files, which should alleviate "../src/* missing" issues when using webpack. + +## 0.1.6 +Fri, 25 Aug 2017 19:27:18 GMT + +*Version update only* + +## 0.1.5 +Thu, 24 Aug 2017 10:20:20 GMT + +*Version update only* + +## 0.1.4 +Thu, 24 Aug 2017 05:38:14 GMT + +### Patches + +- Inserted disable jsx-ban-props lines to experiments pkg to pass tslint + +## 0.1.3 +Wed, 23 Aug 2017 19:04:55 GMT + +### Patches + +- Removed suppression of tslint max line length rule from Experiments package, and broke up large lines or inserted tslint:disable comments to pass tslint +- Removed suppression of tslint unused variables rule from Experiments package and removed unused variables to pass tslint +- Removed suppression of tslint self-close rule from Experiments package and self-closed all empty elements to pass tslint +- Added missing typedefs to call signatures in experiments, re-enable tslint rulefor typedef + +## 0.1.2 +Tue, 22 Aug 2017 10:09:55 GMT + +*Version update only* + +## 0.1.1 +Mon, 21 Aug 2017 10:19:29 GMT + +### Patches + +- Updating project dependencies. + +## 0.1.0 +Fri, 18 Aug 2017 16:32:33 GMT + +### Minor changes + +- Added commandbar as ExperimentCommandBar + +### Patches + +- Fix underflow for TilesList with stack grids + +## 0.0.2 +Wed, 16 Aug 2017 10:11:43 GMT + +*Version update only* + +## 0.0.1 +Tue, 15 Aug 2017 10:19:22 GMT + +*Initial release* diff --git a/packages/react-charting/LICENSE b/packages/charts/react-charting/LICENSE similarity index 100% rename from packages/react-charting/LICENSE rename to packages/charts/react-charting/LICENSE diff --git a/packages/react-charting/README.md b/packages/charts/react-charting/README.md similarity index 100% rename from packages/react-charting/README.md rename to packages/charts/react-charting/README.md diff --git a/packages/react-charting/UnitTests/AreaChartUT.test.tsx b/packages/charts/react-charting/UnitTests/AreaChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/AreaChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/AreaChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/DonutChartUT.test.tsx b/packages/charts/react-charting/UnitTests/DonutChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/DonutChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/DonutChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/GaugeChartUT.test.tsx b/packages/charts/react-charting/UnitTests/GaugeChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/GaugeChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/GaugeChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/GroupedVerticalBarChartUT.test.tsx b/packages/charts/react-charting/UnitTests/GroupedVerticalBarChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/GroupedVerticalBarChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/GroupedVerticalBarChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/HeatMapChartUT.test.tsx b/packages/charts/react-charting/UnitTests/HeatMapChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/HeatMapChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/HeatMapChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/HorizontalBarChartUT.test.tsx b/packages/charts/react-charting/UnitTests/HorizontalBarChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/HorizontalBarChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/HorizontalBarChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/HorizontalBarChartWithAxisUT.test.tsx b/packages/charts/react-charting/UnitTests/HorizontalBarChartWithAxisUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/HorizontalBarChartWithAxisUT.test.tsx rename to packages/charts/react-charting/UnitTests/HorizontalBarChartWithAxisUT.test.tsx diff --git a/packages/react-charting/UnitTests/LineChartUT.test.tsx b/packages/charts/react-charting/UnitTests/LineChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/LineChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/LineChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/MultiStackedBarChartUT.test.tsx b/packages/charts/react-charting/UnitTests/MultiStackedBarChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/MultiStackedBarChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/MultiStackedBarChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/SankeyChartUT.test.tsx b/packages/charts/react-charting/UnitTests/SankeyChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/SankeyChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/SankeyChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/SparklineChartUT.test.tsx b/packages/charts/react-charting/UnitTests/SparklineChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/SparklineChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/SparklineChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/StackedBarChartUT.test.tsx b/packages/charts/react-charting/UnitTests/StackedBarChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/StackedBarChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/StackedBarChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/VerticalBarChartUT.test.tsx b/packages/charts/react-charting/UnitTests/VerticalBarChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/VerticalBarChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/VerticalBarChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/VerticalStackedBarChartUT.test.tsx b/packages/charts/react-charting/UnitTests/VerticalStackedBarChartUT.test.tsx similarity index 100% rename from packages/react-charting/UnitTests/VerticalStackedBarChartUT.test.tsx rename to packages/charts/react-charting/UnitTests/VerticalStackedBarChartUT.test.tsx diff --git a/packages/react-charting/UnitTests/__snapshots__/AreaChartUT.test.tsx.snap b/packages/charts/react-charting/UnitTests/__snapshots__/AreaChartUT.test.tsx.snap similarity index 100% rename from packages/react-charting/UnitTests/__snapshots__/AreaChartUT.test.tsx.snap rename to packages/charts/react-charting/UnitTests/__snapshots__/AreaChartUT.test.tsx.snap diff --git a/packages/react-charting/UnitTests/__snapshots__/HeatMapChartUT.test.tsx.snap b/packages/charts/react-charting/UnitTests/__snapshots__/HeatMapChartUT.test.tsx.snap similarity index 100% rename from packages/react-charting/UnitTests/__snapshots__/HeatMapChartUT.test.tsx.snap rename to packages/charts/react-charting/UnitTests/__snapshots__/HeatMapChartUT.test.tsx.snap diff --git a/packages/react-charting/UnitTests/__snapshots__/VerticalBarChartUT.test.tsx.snap b/packages/charts/react-charting/UnitTests/__snapshots__/VerticalBarChartUT.test.tsx.snap similarity index 100% rename from packages/react-charting/UnitTests/__snapshots__/VerticalBarChartUT.test.tsx.snap rename to packages/charts/react-charting/UnitTests/__snapshots__/VerticalBarChartUT.test.tsx.snap diff --git a/packages/react-charting/bundle-size/AreaChart.fixture.js b/packages/charts/react-charting/bundle-size/AreaChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/AreaChart.fixture.js rename to packages/charts/react-charting/bundle-size/AreaChart.fixture.js diff --git a/packages/react-charting/bundle-size/ChartHoverCard.fixture.js b/packages/charts/react-charting/bundle-size/ChartHoverCard.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/ChartHoverCard.fixture.js rename to packages/charts/react-charting/bundle-size/ChartHoverCard.fixture.js diff --git a/packages/charts/react-charting/bundle-size/DeclarativeChart.fixture.js b/packages/charts/react-charting/bundle-size/DeclarativeChart.fixture.js new file mode 100644 index 00000000000000..ce50de1aed3848 --- /dev/null +++ b/packages/charts/react-charting/bundle-size/DeclarativeChart.fixture.js @@ -0,0 +1,7 @@ +import { DeclarativeChart } from '@fluentui/react-charting'; + +console.log(DeclarativeChart); + +export default { + name: 'DeclarativeChart', +}; diff --git a/packages/react-charting/bundle-size/DonutChart.fixture.js b/packages/charts/react-charting/bundle-size/DonutChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/DonutChart.fixture.js rename to packages/charts/react-charting/bundle-size/DonutChart.fixture.js diff --git a/packages/react-charting/bundle-size/GaugeChart.fixture.js b/packages/charts/react-charting/bundle-size/GaugeChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/GaugeChart.fixture.js rename to packages/charts/react-charting/bundle-size/GaugeChart.fixture.js diff --git a/packages/react-charting/bundle-size/GroupedVerticalBarChart.fixture.js b/packages/charts/react-charting/bundle-size/GroupedVerticalBarChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/GroupedVerticalBarChart.fixture.js rename to packages/charts/react-charting/bundle-size/GroupedVerticalBarChart.fixture.js diff --git a/packages/react-charting/bundle-size/HeatMapChart.fixture.js b/packages/charts/react-charting/bundle-size/HeatMapChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/HeatMapChart.fixture.js rename to packages/charts/react-charting/bundle-size/HeatMapChart.fixture.js diff --git a/packages/react-charting/bundle-size/HorizontalBarChart.fixture.js b/packages/charts/react-charting/bundle-size/HorizontalBarChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/HorizontalBarChart.fixture.js rename to packages/charts/react-charting/bundle-size/HorizontalBarChart.fixture.js diff --git a/packages/react-charting/bundle-size/HorizontalBarChartWithAxis.fixture.js b/packages/charts/react-charting/bundle-size/HorizontalBarChartWithAxis.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/HorizontalBarChartWithAxis.fixture.js rename to packages/charts/react-charting/bundle-size/HorizontalBarChartWithAxis.fixture.js diff --git a/packages/react-charting/bundle-size/Legends.fixture.js b/packages/charts/react-charting/bundle-size/Legends.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/Legends.fixture.js rename to packages/charts/react-charting/bundle-size/Legends.fixture.js diff --git a/packages/react-charting/bundle-size/LineChart.fixture.js b/packages/charts/react-charting/bundle-size/LineChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/LineChart.fixture.js rename to packages/charts/react-charting/bundle-size/LineChart.fixture.js diff --git a/packages/react-charting/bundle-size/MultiStackedBarChart.fixture.js b/packages/charts/react-charting/bundle-size/MultiStackedBarChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/MultiStackedBarChart.fixture.js rename to packages/charts/react-charting/bundle-size/MultiStackedBarChart.fixture.js diff --git a/packages/react-charting/bundle-size/PieChart.fixture.js b/packages/charts/react-charting/bundle-size/PieChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/PieChart.fixture.js rename to packages/charts/react-charting/bundle-size/PieChart.fixture.js diff --git a/packages/react-charting/bundle-size/SankeyChart.fixture.js b/packages/charts/react-charting/bundle-size/SankeyChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/SankeyChart.fixture.js rename to packages/charts/react-charting/bundle-size/SankeyChart.fixture.js diff --git a/packages/react-charting/bundle-size/Sparkline.fixture.js b/packages/charts/react-charting/bundle-size/Sparkline.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/Sparkline.fixture.js rename to packages/charts/react-charting/bundle-size/Sparkline.fixture.js diff --git a/packages/react-charting/bundle-size/StackedBarChart.fixture.js b/packages/charts/react-charting/bundle-size/StackedBarChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/StackedBarChart.fixture.js rename to packages/charts/react-charting/bundle-size/StackedBarChart.fixture.js diff --git a/packages/react-charting/bundle-size/TreeChart.fixture.js b/packages/charts/react-charting/bundle-size/TreeChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/TreeChart.fixture.js rename to packages/charts/react-charting/bundle-size/TreeChart.fixture.js diff --git a/packages/react-charting/bundle-size/VerticalBarChart.fixture.js b/packages/charts/react-charting/bundle-size/VerticalBarChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/VerticalBarChart.fixture.js rename to packages/charts/react-charting/bundle-size/VerticalBarChart.fixture.js diff --git a/packages/react-charting/bundle-size/VerticalStackedBarChart.fixture.js b/packages/charts/react-charting/bundle-size/VerticalStackedBarChart.fixture.js similarity index 100% rename from packages/react-charting/bundle-size/VerticalStackedBarChart.fixture.js rename to packages/charts/react-charting/bundle-size/VerticalStackedBarChart.fixture.js diff --git a/packages/react-charting/config/api-extractor.json b/packages/charts/react-charting/config/api-extractor.json similarity index 100% rename from packages/react-charting/config/api-extractor.json rename to packages/charts/react-charting/config/api-extractor.json diff --git a/packages/react-charting/config/pre-copy.json b/packages/charts/react-charting/config/pre-copy.json similarity index 100% rename from packages/react-charting/config/pre-copy.json rename to packages/charts/react-charting/config/pre-copy.json diff --git a/packages/react-charting/config/setup-env.js b/packages/charts/react-charting/config/setup-env.js similarity index 100% rename from packages/react-charting/config/setup-env.js rename to packages/charts/react-charting/config/setup-env.js diff --git a/packages/react-charting/config/tests.js b/packages/charts/react-charting/config/tests.js similarity index 100% rename from packages/react-charting/config/tests.js rename to packages/charts/react-charting/config/tests.js diff --git a/packages/react-charting/docs/TechnicalDetails.md b/packages/charts/react-charting/docs/TechnicalDetails.md similarity index 100% rename from packages/react-charting/docs/TechnicalDetails.md rename to packages/charts/react-charting/docs/TechnicalDetails.md diff --git a/packages/react-charting/docs/TestPlans/AreaChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/AreaChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/AreaChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/AreaChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/BasicDonutChart.png b/packages/charts/react-charting/docs/TestPlans/BasicDonutChart.png similarity index 100% rename from packages/react-charting/docs/TestPlans/BasicDonutChart.png rename to packages/charts/react-charting/docs/TestPlans/BasicDonutChart.png diff --git a/packages/react-charting/docs/TestPlans/DonutChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/DonutChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/DonutChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/DonutChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/DonutChart/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/DonutChart/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/DonutChart/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/DonutChart/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/GaugeChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/GaugeChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/GaugeChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/GaugeChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/GaugeChart/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/GaugeChart/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/GaugeChart/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/GaugeChart/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/GroupedVerticalBarChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/GroupedVerticalBarChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/GroupedVerticalBarChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/GroupedVerticalBarChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/HeatMapChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/HeatMapChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/HeatMapChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/HeatMapChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/HeatMapChart/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/HeatMapChart/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/HeatMapChart/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/HeatMapChart/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/HorizontalBarChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/HorizontalBarChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/HorizontalBarChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/HorizontalBarChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/HorizontalBarChart/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/HorizontalBarChart/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/HorizontalBarChart/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/HorizontalBarChart/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/HorizontalBarChartWithAxis/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/LineChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/LineChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/LineChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/LineChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/MultiStackedBarChart/componentTests.md b/packages/charts/react-charting/docs/TestPlans/MultiStackedBarChart/componentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/MultiStackedBarChart/componentTests.md rename to packages/charts/react-charting/docs/TestPlans/MultiStackedBarChart/componentTests.md diff --git a/packages/react-charting/docs/TestPlans/SankeyChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/SankeyChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/SankeyChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/SankeyChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/SankeyChart/UniTests.md b/packages/charts/react-charting/docs/TestPlans/SankeyChart/UniTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/SankeyChart/UniTests.md rename to packages/charts/react-charting/docs/TestPlans/SankeyChart/UniTests.md diff --git a/packages/react-charting/docs/TestPlans/SparklineChart/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/SparklineChart/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/SparklineChart/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/SparklineChart/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/StackedBarChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/StackedBarChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/StackedBarChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/StackedBarChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/TestingGuide.md b/packages/charts/react-charting/docs/TestPlans/TestingGuide.md similarity index 100% rename from packages/react-charting/docs/TestPlans/TestingGuide.md rename to packages/charts/react-charting/docs/TestPlans/TestingGuide.md diff --git a/packages/react-charting/docs/TestPlans/Utilities/UnitTests.md b/packages/charts/react-charting/docs/TestPlans/Utilities/UnitTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/Utilities/UnitTests.md rename to packages/charts/react-charting/docs/TestPlans/Utilities/UnitTests.md diff --git a/packages/react-charting/docs/TestPlans/VerticalBarChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/VerticalBarChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/VerticalBarChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/VerticalBarChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestPlans/VerticalStackedBarChart/ComponentTests.md b/packages/charts/react-charting/docs/TestPlans/VerticalStackedBarChart/ComponentTests.md similarity index 100% rename from packages/react-charting/docs/TestPlans/VerticalStackedBarChart/ComponentTests.md rename to packages/charts/react-charting/docs/TestPlans/VerticalStackedBarChart/ComponentTests.md diff --git a/packages/react-charting/docs/TestingStrategy.md b/packages/charts/react-charting/docs/TestingStrategy.md similarity index 100% rename from packages/react-charting/docs/TestingStrategy.md rename to packages/charts/react-charting/docs/TestingStrategy.md diff --git a/packages/react-charting/docs/colors.md b/packages/charts/react-charting/docs/colors.md similarity index 100% rename from packages/react-charting/docs/colors.md rename to packages/charts/react-charting/docs/colors.md diff --git a/packages/react-charting/docs/images/TestingStrategy/Coverage.png b/packages/charts/react-charting/docs/images/TestingStrategy/Coverage.png similarity index 100% rename from packages/react-charting/docs/images/TestingStrategy/Coverage.png rename to packages/charts/react-charting/docs/images/TestingStrategy/Coverage.png diff --git a/packages/react-charting/docs/images/TestingStrategy/DonutCoverage.png b/packages/charts/react-charting/docs/images/TestingStrategy/DonutCoverage.png similarity index 100% rename from packages/react-charting/docs/images/TestingStrategy/DonutCoverage.png rename to packages/charts/react-charting/docs/images/TestingStrategy/DonutCoverage.png diff --git a/packages/react-charting/docs/images/TestingStrategy/TestingStrategy1.png b/packages/charts/react-charting/docs/images/TestingStrategy/TestingStrategy1.png similarity index 100% rename from packages/react-charting/docs/images/TestingStrategy/TestingStrategy1.png rename to packages/charts/react-charting/docs/images/TestingStrategy/TestingStrategy1.png diff --git a/packages/react-charting/docs/images/TestingStrategy/TestingStrategy2.png b/packages/charts/react-charting/docs/images/TestingStrategy/TestingStrategy2.png similarity index 100% rename from packages/react-charting/docs/images/TestingStrategy/TestingStrategy2.png rename to packages/charts/react-charting/docs/images/TestingStrategy/TestingStrategy2.png diff --git a/packages/react-charting/docs/images/TestingStrategy/TestingStrategy3.png b/packages/charts/react-charting/docs/images/TestingStrategy/TestingStrategy3.png similarity index 100% rename from packages/react-charting/docs/images/TestingStrategy/TestingStrategy3.png rename to packages/charts/react-charting/docs/images/TestingStrategy/TestingStrategy3.png diff --git a/packages/react-charting/docs/images/colors/1.png b/packages/charts/react-charting/docs/images/colors/1.png similarity index 100% rename from packages/react-charting/docs/images/colors/1.png rename to packages/charts/react-charting/docs/images/colors/1.png diff --git a/packages/react-charting/docs/images/colors/2.png b/packages/charts/react-charting/docs/images/colors/2.png similarity index 100% rename from packages/react-charting/docs/images/colors/2.png rename to packages/charts/react-charting/docs/images/colors/2.png diff --git a/packages/react-charting/docs/images/colors/3.png b/packages/charts/react-charting/docs/images/colors/3.png similarity index 100% rename from packages/react-charting/docs/images/colors/3.png rename to packages/charts/react-charting/docs/images/colors/3.png diff --git a/packages/react-charting/docs/images/colors/4.png b/packages/charts/react-charting/docs/images/colors/4.png similarity index 100% rename from packages/react-charting/docs/images/colors/4.png rename to packages/charts/react-charting/docs/images/colors/4.png diff --git a/packages/react-charting/docs/images/colors/5.png b/packages/charts/react-charting/docs/images/colors/5.png similarity index 100% rename from packages/react-charting/docs/images/colors/5.png rename to packages/charts/react-charting/docs/images/colors/5.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/1.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/1.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/1.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/1.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/10.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/10.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/10.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/10.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/11.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/11.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/11.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/11.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/2.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/2.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/2.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/2.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/3.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/3.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/3.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/3.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/4.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/4.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/4.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/4.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/5.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/5.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/5.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/5.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/6.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/6.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/6.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/6.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/7.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/7.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/7.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/7.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/8.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/8.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/8.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/8.png diff --git a/packages/react-charting/docs/images/implementing-2-to-1-spacing/9.png b/packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/9.png similarity index 100% rename from packages/react-charting/docs/images/implementing-2-to-1-spacing/9.png rename to packages/charts/react-charting/docs/images/implementing-2-to-1-spacing/9.png diff --git a/packages/react-charting/docs/implementing-2-to-1-spacing.md b/packages/charts/react-charting/docs/implementing-2-to-1-spacing.md similarity index 100% rename from packages/react-charting/docs/implementing-2-to-1-spacing.md rename to packages/charts/react-charting/docs/implementing-2-to-1-spacing.md diff --git a/packages/react-charting/docs/threat-model/fluent-charting.tm7 b/packages/charts/react-charting/docs/threat-model/fluent-charting.tm7 similarity index 100% rename from packages/react-charting/docs/threat-model/fluent-charting.tm7 rename to packages/charts/react-charting/docs/threat-model/fluent-charting.tm7 diff --git a/packages/react-charting/etc/react-charting.api.md b/packages/charts/react-charting/etc/react-charting.api.md similarity index 96% rename from packages/react-charting/etc/react-charting.api.md rename to packages/charts/react-charting/etc/react-charting.api.md index 782f87f357e8bb..8d333966eb58cf 100644 --- a/packages/react-charting/etc/react-charting.api.md +++ b/packages/charts/react-charting/etc/react-charting.api.md @@ -12,6 +12,7 @@ import { IFocusZoneProps } from '@fluentui/react-focus'; import { IHoverCardStyleProps } from '@fluentui/react/lib/HoverCard'; import { IHoverCardStyles } from '@fluentui/react/lib/HoverCard'; import { IOverflowSetProps } from '@fluentui/react/lib/OverflowSet'; +import { IRefObject } from '@fluentui/react/lib/Utilities'; import { IRenderFunction } from '@fluentui/react/lib/Utilities'; import { IStyle } from '@fluentui/react/lib/Styling'; import { IStyle as IStyle_2 } from '@fluentui/react'; @@ -24,7 +25,6 @@ import { SankeyLink } from 'd3-sankey'; import { SankeyNode } from 'd3-sankey'; import { ScaleBand } from 'd3-scale'; import { ScaleLinear } from 'd3-scale'; -import { SVGProps } from 'react'; import { TimeLocaleDefinition } from 'd3-time-format'; // @public @@ -120,6 +120,16 @@ export const DataVizPalette: { highSuccess: string; }; +// @public +export const DeclarativeChart: React_2.FunctionComponent; + +// @public +export interface DeclarativeChartProps extends React_2.RefAttributes { + chartSchema: Schema; + componentRef?: IRefObject; + onSchemaChange?: (eventData: Schema) => void; +} + // @public export const DonutChart: React_2.FunctionComponent; @@ -190,6 +200,7 @@ export interface IAreaChartProps extends ICartesianChartProps { data: IChartProps; enableGradient?: boolean; enablePerfOptimization?: boolean; + mode?: 'tozeroy' | 'tonexty'; onRenderCalloutPerDataPoint?: IRenderFunction; onRenderCalloutPerStack?: IRenderFunction; // (undocumented) @@ -259,6 +270,7 @@ export interface ICartesianChartProps { // @deprecated chartLabel?: string; className?: string; + componentRef?: IRefObject; customDateTimeFormatter?: (dateTime: Date) => string; dateLocalizeOptions?: Intl.DateTimeFormatOptions; enabledLegendsWrapLines?: boolean; @@ -285,6 +297,7 @@ export interface ICartesianChartProps { showXAxisLablesTooltip?: boolean; strokeWidth?: number; styles?: IStyleFunctionOrObject; + supportNegativeData?: boolean; svgProps?: React_2.SVGProps; theme?: ITheme; tickFormat?: string; @@ -343,6 +356,12 @@ export interface ICartesianChartStyles { yAxis?: IStyle; } +// @public (undocumented) +export interface IChart { + // (undocumented) + chartContainer: HTMLElement | null; +} + // @public (undocumented) export interface IChartDataPoint { callOutAccessibilityData?: IAccessibilityProps; @@ -400,8 +419,8 @@ export interface IChartProps { chartTitle?: string; chartTitleAccessibilityData?: IAccessibilityProps; lineChartData?: ILineChartPoints[]; - pointLineOptions?: SVGProps; - pointOptions?: SVGProps; + pointLineOptions?: React_2.SVGProps; + pointOptions?: React_2.SVGProps; SankeyChartData?: ISankeyChartData; } @@ -472,6 +491,12 @@ export interface IDataPoint { y: number; } +// @public (undocumented) +export interface IDeclarativeChart { + // (undocumented) + exportAsImage: (opts?: IImageExportOptions) => Promise; +} + // @public (undocumented) export interface IDonutChart { } @@ -479,6 +504,7 @@ export interface IDonutChart { // @public export interface IDonutChartProps extends ICartesianChartProps { calloutProps?: Partial; + componentRef?: IRefObject; culture?: string; data?: IChartProps; enableGradient?: boolean; @@ -527,6 +553,7 @@ export interface IGaugeChartProps { chartValue: number; chartValueFormat?: GaugeValueFormat | ((sweepFraction: [number, number]) => string); className?: string; + componentRef?: IRefObject; culture?: string; enableGradient?: boolean; height?: number; @@ -611,6 +638,7 @@ export interface IGroupedVerticalBarChartProps extends ICartesianChartProps { // @deprecated legendColor?: string; maxBarWidth?: number; + mode?: 'default' | 'plotly'; onRenderCalloutPerDataPoint?: IRenderFunction; roundCorners?: boolean; // @deprecated @@ -695,6 +723,8 @@ export interface IHeatMapChartProps extends Pick; rangeValuesForColorScale: string[]; + showYAxisLables?: boolean; + sortOrder?: 'none' | 'alphabetical'; styles?: IStyleFunctionOrObject; xAxisDateFormatString?: string; xAxisNumberFormatString?: string; @@ -823,6 +853,18 @@ export interface IHorizontalDataPoint { y: number; } +// @public (undocumented) +export interface IImageExportOptions { + // (undocumented) + background?: string; + // (undocumented) + height?: number; + // (undocumented) + scale?: number; + // (undocumented) + width?: number; +} + // @public export interface ILegend { action?: VoidFunction; @@ -867,6 +909,8 @@ export interface ILegendsProps { onLegendHoverCardLeave?: VoidFunction; overflowProps?: Partial; overflowText?: string; + selectedLegend?: string; + selectedLegends?: string[]; shape?: LegendShape; styles?: IStyleFunctionOrObject; theme?: ITheme; @@ -933,7 +977,7 @@ export interface ILineChartGap { } // @public (undocumented) -export interface ILineChartLineOptions extends SVGProps { +export interface ILineChartLineOptions extends React_2.SVGProps { lineBorderColor?: string; lineBorderWidth?: string | number; strokeDasharray?: string | number; @@ -998,6 +1042,7 @@ export interface ILineDataInVerticalStackedBarChart { data?: number; // (undocumented) legend: string; + lineOptions?: ILineChartLineOptions; useSecondaryYScale?: boolean; // (undocumented) y: number; @@ -1035,7 +1080,7 @@ export interface IModifiedCartesianChartProps extends ICartesianChartProps { createStringYAxis: (yAxisParams: IYAxisParams, dataPoints: string[], isRtl: boolean, barWidth: number | undefined) => ScaleBand; // Warning: (ae-forgotten-export) The symbol "IYAxisParams" needs to be exported by the entry point index.d.ts // Warning: (ae-forgotten-export) The symbol "IAxisData" needs to be exported by the entry point index.d.ts - createYAxis: (yAxisParams: IYAxisParams, isRtl: boolean, axisData: IAxisData, isIntegralDataset: boolean, useSecondaryYScale?: boolean) => ScaleLinear; + createYAxis: (yAxisParams: IYAxisParams, isRtl: boolean, axisData: IAxisData, isIntegralDataset: boolean, useSecondaryYScale?: boolean, supportNegativeData?: boolean) => ScaleLinear; culture?: string; customizedCallout?: any; datasetForXAxisDomain?: string[]; @@ -1057,6 +1102,7 @@ export interface IModifiedCartesianChartProps extends ICartesianChartProps { maxOfYVal?: number; onChartMouseLeave?: () => void; points: any; + ref?: IRefObject; showYAxisLables?: boolean; showYAxisLablesTooltip?: boolean; stringDatasetForYAxisDomain?: string[]; @@ -1187,8 +1233,10 @@ export interface ISankeyChartData { export interface ISankeyChartProps { accessibility?: ISankeyChartAccessibilityProps; borderColorsForNodes?: string[]; + calloutProps?: Partial; className?: string; colorsForNodes?: string[]; + componentRef?: IRefObject; data: IChartProps; enableReflow?: boolean; formatNumberOptions?: Intl.NumberFormatOptions; @@ -1423,6 +1471,7 @@ export interface IVerticalBarChartProps extends ICartesianChartProps { lineLegendText?: string; lineOptions?: ILineChartLineOptions; maxBarWidth?: number; + mode?: 'default' | 'plotly'; onRenderCalloutPerDataPoint?: IRenderFunction; roundCorners?: boolean; styles?: IStyleFunctionOrObject; @@ -1475,6 +1524,7 @@ export interface IVerticalStackedBarChartProps extends ICartesianChartProps { isCalloutForStack?: boolean; lineOptions?: ILineChartLineOptions; maxBarWidth?: number; + mode?: 'default' | 'plotly'; onBarClick?: (event: React_2.MouseEvent, data: IVerticalStackedChartProps | IVSChartDataPoint) => void; onRenderCalloutPerDataPoint?: IRenderFunction; onRenderCalloutPerStack?: IRenderFunction; @@ -1592,6 +1642,11 @@ export const PieChart: React_2.FunctionComponent; // @public export const SankeyChart: React_2.FunctionComponent; +// @public +export interface Schema { + plotlySchema: any; +} + // @public (undocumented) export const Shape: React_2.FC; diff --git a/packages/charts/react-charting/jest.config.js b/packages/charts/react-charting/jest.config.js new file mode 100644 index 00000000000000..a0cf8a2f661a0e --- /dev/null +++ b/packages/charts/react-charting/jest.config.js @@ -0,0 +1,55 @@ +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); +const { workspaceRoot } = require('@nx/devkit'); +const { relative, join } = require('node:path'); + +function getEsmOnlyPackagesToCjsMapping() { + /** + * relative path to jest cwd + */ + const prefix = `/`; + + const workspaceRootNodeModules = prefix + join(relative(__dirname, workspaceRoot), 'node_modules'); + const createD3LibMappingToCommonJs = libraryName => { + return workspaceRootNodeModules + `/${libraryName}/dist/${libraryName}.js`; + }; + + const d3Libs = [ + 'd3-scale', + 'd3-interpolate', + 'd3-color', + 'd3-shape', + 'd3-path', + 'd3-axis', + 'd3-array', + 'd3-time', + 'd3-hierarchy', + 'd3-selection', + 'd3-format', + ]; + + /** + * map of packages that ship only as ESM. All our d3 dependencies are ES5 except d3-scale package. + * We had to upgrade the d3-scale to an ESM only package because of a security vulnerability in older versions. + * See https://github.com/d3/d3-scale/issues/269 and https://github.com/d3/d3-color/pull/100 + * The current version of jest does not support ESM only packages. + * So we need to map these packages to their CommonJS versions. + * + */ + const cjsPathsToEsmOnlyPackages = d3Libs.reduce((acc, lib) => { + acc[`^${lib}$`] = createD3LibMappingToCommonJs(lib); + return acc; + }, {}); + + return cjsPathsToEsmOnlyPackages; +} + +const config = createConfig({ + setupFiles: ['./config/tests.js', 'jest-canvas-mock'], + snapshotSerializers: ['@fluentui/jest-serializer-merge-styles', 'enzyme-to-json/serializer'], + setupFilesAfterEnv: ['./config/setup-env.js'], + moduleNameMapper: { + ...getEsmOnlyPackagesToCjsMapping(), + }, +}); + +module.exports = config; diff --git a/packages/react-charting/just.config.ts b/packages/charts/react-charting/just.config.ts similarity index 100% rename from packages/react-charting/just.config.ts rename to packages/charts/react-charting/just.config.ts diff --git a/packages/charts/react-charting/package.json b/packages/charts/react-charting/package.json new file mode 100644 index 00000000000000..2d374462e78815 --- /dev/null +++ b/packages/charts/react-charting/package.json @@ -0,0 +1,85 @@ +{ + "name": "@fluentui/react-charting", + "version": "5.23.45", + "description": "React web charting controls for Microsoft fluentui system.", + "main": "lib-commonjs/index.js", + "module": "lib/index.js", + "typings": "lib/index.d.ts", + "sideEffects": [ + "lib/version.js" + ], + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui" + }, + "license": "MIT", + "scripts": { + "build": "just-scripts build", + "lint": "just-scripts lint", + "test": "cross-env TZ=UTC just-scripts test", + "just": "just-scripts", + "clean": "just-scripts clean", + "codepen": "node ../../../scripts/executors/src/local-codepen.js", + "code-style": "just-scripts code-style", + "start": "just-scripts dev:storybook", + "start:legacy": "just-scripts dev", + "start-test": "just-scripts jest-watch", + "update-snapshots": "cross-env TZ=UTC just-scripts jest -u", + "test:tz": "node ./scripts/run-tests-in-timezone.js" + }, + "devDependencies": { + "@fluentui/eslint-plugin": "*", + "@fluentui/react": "*", + "@types/react-addons-test-utils": "0.14.18", + "@fluentui/jest-serializer-merge-styles": "*", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*", + "jest-canvas-mock": "2.4.0" + }, + "dependencies": { + "@fluentui/react-focus": "^8.9.20", + "@fluentui/theme-samples": "^8.7.197", + "@microsoft/load-themed-styles": "^1.10.26", + "@types/d3-array": "^3.0.0", + "@types/d3-axis": "^3.0.0", + "@types/d3-format": "^3.0.0", + "@types/d3-hierarchy": "^3.0.0", + "@types/d3-sankey": "^0.12.3", + "@types/d3-scale": "^4.0.0", + "@types/d3-selection": "^3.0.0", + "@types/d3-shape": "^3.0.0", + "@types/d3-time-format": "^3.0.0", + "@types/d3-time": "^3.0.0", + "@types/d3-color": "^3.0.0", + "@fluentui/set-version": "^8.2.23", + "d3-array": "^3.0.0", + "d3-axis": "^3.0.0", + "d3-format": "^3.0.0", + "d3-hierarchy": "^3.0.0", + "d3-sankey": "^0.12.3", + "d3-scale": "^4.0.0", + "d3-selection": "^3.0.0", + "d3-shape": "^3.0.0", + "d3-time-format": "^3.0.0", + "d3-time": "^3.0.0", + "d3-color": "^3.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@fluentui/react": "^8.122.8", + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + }, + "exports": { + ".": { + "types": "./lib/index.d.ts", + "import": "./lib/index.js", + "require": "./lib-commonjs/index.js" + }, + "./README.md": "./README.md" + } +} diff --git a/packages/charts/react-charting/project.json b/packages/charts/react-charting/project.json new file mode 100644 index 00000000000000..dcd5970664dc95 --- /dev/null +++ b/packages/charts/react-charting/project.json @@ -0,0 +1,12 @@ +{ + "name": "react-charting", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "tags": ["v8", "ships-bundle"], + "implicitDependencies": [], + "targets": { + "test": { + "dependsOn": ["^build"] + } + } +} diff --git a/packages/react-charting/scripts/constants.js b/packages/charts/react-charting/scripts/constants.js similarity index 100% rename from packages/react-charting/scripts/constants.js rename to packages/charts/react-charting/scripts/constants.js diff --git a/packages/react-charting/scripts/run-tests-in-timezone.js b/packages/charts/react-charting/scripts/run-tests-in-timezone.js similarity index 100% rename from packages/react-charting/scripts/run-tests-in-timezone.js rename to packages/charts/react-charting/scripts/run-tests-in-timezone.js diff --git a/packages/react-charting/src/AreaChart.ts b/packages/charts/react-charting/src/AreaChart.ts similarity index 100% rename from packages/react-charting/src/AreaChart.ts rename to packages/charts/react-charting/src/AreaChart.ts diff --git a/packages/react-charting/src/CartesianChart.ts b/packages/charts/react-charting/src/CartesianChart.ts similarity index 100% rename from packages/react-charting/src/CartesianChart.ts rename to packages/charts/react-charting/src/CartesianChart.ts diff --git a/packages/charts/react-charting/src/DeclarativeChart.ts b/packages/charts/react-charting/src/DeclarativeChart.ts new file mode 100644 index 00000000000000..ca97cd8fc995f6 --- /dev/null +++ b/packages/charts/react-charting/src/DeclarativeChart.ts @@ -0,0 +1 @@ +export * from './components/DeclarativeChart/index'; diff --git a/packages/react-charting/src/DonutChart.ts b/packages/charts/react-charting/src/DonutChart.ts similarity index 100% rename from packages/react-charting/src/DonutChart.ts rename to packages/charts/react-charting/src/DonutChart.ts diff --git a/packages/react-charting/src/GaugeChart.ts b/packages/charts/react-charting/src/GaugeChart.ts similarity index 100% rename from packages/react-charting/src/GaugeChart.ts rename to packages/charts/react-charting/src/GaugeChart.ts diff --git a/packages/react-charting/src/GroupedVerticalBarChart.ts b/packages/charts/react-charting/src/GroupedVerticalBarChart.ts similarity index 100% rename from packages/react-charting/src/GroupedVerticalBarChart.ts rename to packages/charts/react-charting/src/GroupedVerticalBarChart.ts diff --git a/packages/react-charting/src/HeatMapChart.ts b/packages/charts/react-charting/src/HeatMapChart.ts similarity index 100% rename from packages/react-charting/src/HeatMapChart.ts rename to packages/charts/react-charting/src/HeatMapChart.ts diff --git a/packages/react-charting/src/HorizontalBarChart.ts b/packages/charts/react-charting/src/HorizontalBarChart.ts similarity index 100% rename from packages/react-charting/src/HorizontalBarChart.ts rename to packages/charts/react-charting/src/HorizontalBarChart.ts diff --git a/packages/react-charting/src/HorizontalBarChartWithAxis.ts b/packages/charts/react-charting/src/HorizontalBarChartWithAxis.ts similarity index 100% rename from packages/react-charting/src/HorizontalBarChartWithAxis.ts rename to packages/charts/react-charting/src/HorizontalBarChartWithAxis.ts diff --git a/packages/react-charting/src/Legends.ts b/packages/charts/react-charting/src/Legends.ts similarity index 100% rename from packages/react-charting/src/Legends.ts rename to packages/charts/react-charting/src/Legends.ts diff --git a/packages/react-charting/src/LineChart.ts b/packages/charts/react-charting/src/LineChart.ts similarity index 100% rename from packages/react-charting/src/LineChart.ts rename to packages/charts/react-charting/src/LineChart.ts diff --git a/packages/react-charting/src/PieChart.ts b/packages/charts/react-charting/src/PieChart.ts similarity index 100% rename from packages/react-charting/src/PieChart.ts rename to packages/charts/react-charting/src/PieChart.ts diff --git a/packages/react-charting/src/SankeyChart.ts b/packages/charts/react-charting/src/SankeyChart.ts similarity index 100% rename from packages/react-charting/src/SankeyChart.ts rename to packages/charts/react-charting/src/SankeyChart.ts diff --git a/packages/react-charting/src/Sparkline.ts b/packages/charts/react-charting/src/Sparkline.ts similarity index 100% rename from packages/react-charting/src/Sparkline.ts rename to packages/charts/react-charting/src/Sparkline.ts diff --git a/packages/react-charting/src/StackedBarChart.ts b/packages/charts/react-charting/src/StackedBarChart.ts similarity index 100% rename from packages/react-charting/src/StackedBarChart.ts rename to packages/charts/react-charting/src/StackedBarChart.ts diff --git a/packages/react-charting/src/Styling.ts b/packages/charts/react-charting/src/Styling.ts similarity index 91% rename from packages/react-charting/src/Styling.ts rename to packages/charts/react-charting/src/Styling.ts index 31e6ed2005a051..563a5a90452e3b 100644 --- a/packages/react-charting/src/Styling.ts +++ b/packages/charts/react-charting/src/Styling.ts @@ -6,7 +6,7 @@ export { DefaultEffects, DefaultFontStyles, DefaultPalette, - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated EdgeChromiumHighContrastSelector, FontClassNames, FontSizes, @@ -39,11 +39,11 @@ export { createTheme, focusClear, fontFace, - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated getEdgeChromiumNoHighContrastAdjustSelector, getFadedOverflowStyle, getFocusOutlineStyle, - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated getFocusStyle, getGlobalClassNames, getHighContrastNoAdjustStyle, diff --git a/packages/react-charting/src/TreeChart.ts b/packages/charts/react-charting/src/TreeChart.ts similarity index 100% rename from packages/react-charting/src/TreeChart.ts rename to packages/charts/react-charting/src/TreeChart.ts diff --git a/packages/react-charting/src/Utilities.ts b/packages/charts/react-charting/src/Utilities.ts similarity index 84% rename from packages/react-charting/src/Utilities.ts rename to packages/charts/react-charting/src/Utilities.ts index 0850eaa19b0634..82dae884afcb13 100644 --- a/packages/react-charting/src/Utilities.ts +++ b/packages/charts/react-charting/src/Utilities.ts @@ -1,10 +1,8 @@ export { Async, AutoScroll, - // eslint-disable-next-line deprecation/deprecation BaseComponent, Customizations, - // eslint-disable-next-line deprecation/deprecation Customizer, CustomizerContext, DATA_IS_SCROLLABLE_ATTRIBUTE, @@ -87,7 +85,6 @@ export { getRTL, getRTLSafeKeyCode, getRect, - // eslint-disable-next-line deprecation/deprecation getResourceUrl, getScrollbarWidth, getVirtualParent, @@ -99,11 +96,9 @@ export { hoistStatics, htmlElementProperties, iframeProperties, - // eslint-disable-next-line deprecation/deprecation imageProperties, imgProperties, initializeComponentRef, - // eslint-disable-next-line deprecation/deprecation initializeFocusRects, inputProperties, isControlled, @@ -135,7 +130,6 @@ export { optionProperties, portalContainsElement, precisionRound, - // eslint-disable-next-line deprecation/deprecation raiseClick, removeIndex, replaceElement, @@ -145,15 +139,12 @@ export { safeRequestAnimationFrame, safeSetTimeout, selectProperties, - // eslint-disable-next-line deprecation/deprecation setBaseUrl, setFocusVisibility, - // eslint-disable-next-line deprecation/deprecation setLanguage, setMemoizeWeakMap, setPortalAttribute, setRTL, - // eslint-disable-next-line deprecation/deprecation setSSR, setVirtualParent, setWarningCallback, @@ -184,7 +175,6 @@ export type { ICancelable, IChangeDescription, IChangeEventCallback, - // eslint-disable-next-line deprecation/deprecation IClassNames, IClassNamesFunctionOptions, IComponentAs, @@ -207,7 +197,6 @@ export type { IPerfData, IPerfMeasurement, IPerfSummary, - // eslint-disable-next-line deprecation/deprecation IPoint, IPropsWithStyles, IRectangle, @@ -226,13 +215,10 @@ export type { IStyleFunctionOrObject, IVirtualElement, IWarnControlledUsageParams, - // eslint-disable-next-line deprecation/deprecation Omit, Point, RefObject, - // eslint-disable-next-line deprecation/deprecation Settings, - // eslint-disable-next-line deprecation/deprecation SettingsFunction, StyleFunction, } from '@fluentui/react/lib/Utilities'; diff --git a/packages/react-charting/src/VerticalBarChart.ts b/packages/charts/react-charting/src/VerticalBarChart.ts similarity index 100% rename from packages/react-charting/src/VerticalBarChart.ts rename to packages/charts/react-charting/src/VerticalBarChart.ts diff --git a/packages/react-charting/src/VerticalStackedBarChart.ts b/packages/charts/react-charting/src/VerticalStackedBarChart.ts similarity index 100% rename from packages/react-charting/src/VerticalStackedBarChart.ts rename to packages/charts/react-charting/src/VerticalStackedBarChart.ts diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.base.tsx b/packages/charts/react-charting/src/components/AreaChart/AreaChart.base.tsx similarity index 85% rename from packages/react-charting/src/components/AreaChart/AreaChart.base.tsx rename to packages/charts/react-charting/src/components/AreaChart/AreaChart.base.tsx index dba7521643ed3c..d4411e51c3d674 100644 --- a/packages/react-charting/src/components/AreaChart/AreaChart.base.tsx +++ b/packages/charts/react-charting/src/components/AreaChart/AreaChart.base.tsx @@ -3,7 +3,13 @@ import { max as d3Max, bisector } from 'd3-array'; import { pointer } from 'd3-selection'; import { select as d3Select } from 'd3-selection'; import { area as d3Area, stack as d3Stack, curveMonotoneX as d3CurveBasis, line as d3Line } from 'd3-shape'; -import { classNamesFunction, find, getId, memoizeFunction } from '@fluentui/react/lib/Utilities'; +import { + classNamesFunction, + find, + getId, + initializeComponentRef, + memoizeFunction, +} from '@fluentui/react/lib/Utilities'; import { IAccessibilityProps, CartesianChart, @@ -34,9 +40,12 @@ import { domainRangeOfDateForAreaLineVerticalBarChart, createStringYAxis, formatDate, + getSecureProps, + areArraysEqual, } from '../../utilities/index'; import { ILegend, Legends } from '../Legends/index'; import { DirectionalHint } from '@fluentui/react/lib/Callout'; +import { IChart } from '../../types/index'; const getClassNames = classNamesFunction(); @@ -55,7 +64,7 @@ export interface IAreaChartAreaPoint { values: IAreaChartDataSetPoint; } export interface IAreaChartDataSetPoint { - [key: string]: number | string; + [key: string]: number | string | number[]; } export interface IDPointType { values: { 0: number; 1: number; data: {} }; @@ -79,9 +88,10 @@ export interface IAreaChartState extends IBasestate { isShowCalloutPending: boolean; /** focused point */ activePoint: string; + selectedLegends: string[]; } -export class AreaChartBase extends React.Component { +export class AreaChartBase extends React.Component implements IChart { public static defaultProps: Partial = { useUTC: true, }; @@ -92,7 +102,7 @@ export class AreaChartBase extends React.Component; public constructor(props: IAreaChartProps) { super(props); + + initializeComponentRef(this); + this._createSet = memoizeFunction(this._createDataSet); this.state = { - selectedLegend: '', - activeLegend: '', + selectedLegends: props.legendProps?.selectedLegends || [], + activeLegend: undefined, hoverXValue: '', isCalloutVisible: false, refSelected: null, @@ -147,9 +161,16 @@ export class AreaChartBase extends React.Component { @@ -248,6 +270,10 @@ export class AreaChartBase extends React.Component 0 + ? found.values.filter((value: { legend: string }) => selectedLegends.includes(value.legend)) + : found.values; this.setState({ - nearestCircleToHighlight: nearestCircleToHighlight, + nearestCircleToHighlight, isCalloutVisible: false, isShowCalloutPending: true, lineXValue: this._xAxisRectScale(pointToHighlight), displayOfLine: InterceptVisibility.show, isCircleClicked: false, - stackCalloutProps: found!, - YValueHover: found.values, - dataPointCalloutProps: found!, + stackCalloutProps: { ...found, values: filteredValues }, + YValueHover: filteredValues, + dataPointCalloutProps: { ...found, values: filteredValues }, hoverXValue: xAxisCalloutData ? xAxisCalloutData : formattedDate, xAxisCalloutAccessibilityData, activePoint: '', @@ -374,7 +405,7 @@ export class AreaChartBase extends React.Component { - const stackedValues = d3Stack().keys(keys)(dataSet); - const maxOfYVal = d3Max(stackedValues[stackedValues.length - 1], dp => dp[1])!; - const stackedData: Array = []; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - stackedValues.forEach((layer: any) => { - const currentStack: IAreaChartDataSetPoint[] = []; + private _getDataPoints = (keys: string[], dataSet: any) => { + const renderPoints: Array = []; + let maxOfYVal = 0; + + if (this.props.mode === 'tozeroy') { + keys.forEach((key, index) => { + const currentLayer: IAreaChartDataSetPoint[] = []; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + dataSet.forEach((d: any) => { + currentLayer.push({ + values: [0, d[key]], // Start from zero for "tozeroy" mode + xVal: d.xVal, + }); + if (d[key] > maxOfYVal) { + maxOfYVal = d[key]; + } + }); + renderPoints.push(currentLayer); + }); + } else { + const dataValues = d3Stack().keys(keys)(dataSet); + maxOfYVal = d3Max(dataValues[dataValues.length - 1], dp => dp[1])!; // eslint-disable-next-line @typescript-eslint/no-explicit-any - layer.forEach((d: any) => { - currentStack.push({ - values: d, - xVal: d.data.xVal, + dataValues.forEach((layer: any) => { + const currentLayer: IAreaChartDataSetPoint[] = []; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + layer.forEach((d: any) => { + currentLayer.push({ + values: d, + xVal: d.data.xVal, + }); }); + renderPoints.push(currentLayer); }); - stackedData.push(currentStack); - }); - this._isMultiStackChart = stackedData && stackedData.length > 1 ? true : false; + } + + this._isMultiStackChart = !!(this.props.legendProps?.selectedLegends + ? renderPoints?.length >= 1 + : renderPoints?.length > 1); return { - stackedData, + renderData: renderPoints, maxOfYVal, }; }; @@ -465,7 +518,7 @@ export class AreaChartBase extends React.Component { - this._onLegendClick(singleChartData.legend); - }, + color, hoverAction: () => { this._handleChartMouseLeave(); this._onLegendHover(singleChartData.legend); @@ -620,10 +658,26 @@ export class AreaChartBase extends React.Component ); }; + private _onLegendSelectionChange( + selectedLegends: string[], + event: React.MouseEvent, + currentLegend?: ILegend, + ): void { + if (this.props.legendProps?.canSelectMultipleLegends) { + this.setState({ selectedLegends }); + } else { + this.setState({ selectedLegends: selectedLegends.slice(-1) }); + } + if (this.props.legendProps?.onChange) { + this.props.legendProps.onChange(selectedLegends, event, currentLegend); + } + } + private _onDataPointClick = (func: (() => void) | undefined) => { if (func) { func(); @@ -689,7 +743,8 @@ export class AreaChartBase extends React.Component, index: number) => { + this._data.forEach((singleStackedData: Array, index: number) => { + const layerOpacity = this.props.mode === 'tozeroy' ? 0.8 : this._opacity[index]; graph.push( {this.props.enableGradient && ( @@ -704,13 +759,15 @@ export class AreaChartBase extends React.Component {singleStackedData.length === 1 ? ( , index: number) => { + this._data.forEach((singleStackedData: Array, index: number) => { if (points.length === index) { return; } @@ -770,9 +827,10 @@ export class AreaChartBase extends React.Component {singleStackedData.map((singlePoint: IDPointType, pointIndex: number) => { - const circleId = `${this._circleId}_${index * this._stackedData[0].length + pointIndex}`; + const circleId = `${this._circleId}_${index * this._data[0].length + pointIndex}`; const xDataPoint = singlePoint.xVal instanceof Date ? singlePoint.xVal.getTime() : singlePoint.xVal; lineColor = points[index]!.color!; + const legend = points[index]!.legend; return ( this._handleFocus(index, pointIndex, circleId)} onBlur={this._handleBlur} - {...pointOptions} - r={this._getCircleRadius(xDataPoint, circleRadius, circleId)} + {...getSecureProps(pointOptions)} + r={this._getCircleRadius(xDataPoint, circleRadius, circleId, legend)} role="img" aria-label={this._getAriaLabel(index, pointIndex)} /> @@ -802,8 +860,9 @@ export class AreaChartBase extends React.Component { const xDataPoint = singlePoint.xVal instanceof Date ? singlePoint.xVal.getTime() : singlePoint.xVal; if (this.state.nearestCircleToHighlight === xDataPoint) { - const circleId = `${this._circleId}_${index * this._stackedData[0].length + pointIndex}`; + const circleId = `${this._circleId}_${index * this._data[0].length + pointIndex}`; lineColor = points[index]!.color!; + const legend = points[index]!.legend; graph.push( , ); } @@ -837,7 +896,7 @@ export class AreaChartBase extends React.Component, ); const classNames = getClassNames(this.props.styles!, { @@ -867,8 +926,14 @@ export class AreaChartBase extends React.Component { + private _getCircleRadius = (xDataPoint: number, circleRadius: number, circleId: string, legend: string): number => { const { isCircleClicked, nearestCircleToHighlight, activePoint } = this.state; + + // Show the circle if no legends are selected or if the point's legend is in the selected legends + if (!this._legendHighlighted(legend)) { + return 0; + } + if (isCircleClicked && nearestCircleToHighlight === xDataPoint) { return 1; } else if (nearestCircleToHighlight === xDataPoint || activePoint === circleId) { @@ -891,18 +956,24 @@ export class AreaChartBase extends React.Component { - return ( - this.state.selectedLegend === legend || (this.state.selectedLegend === '' && this.state.activeLegend === legend) - ); + return this._getHighlightedLegend().includes(legend!); }; /** * This function checks if none of the legends is selected or hovered. */ private _noLegendHighlighted = () => { - return this.state.selectedLegend === '' && this.state.activeLegend === ''; + return this._getHighlightedLegend().length === 0; }; + private _getHighlightedLegend() { + return this.state.selectedLegends.length > 0 + ? this.state.selectedLegends + : this.state.activeLegend + ? [this.state.activeLegend] + : []; + } + private _addDefaultColors = (lineChartData?: ILineChartPoints[]): ILineChartPoints[] => { return lineChartData ? lineChartData.map((item, index) => { @@ -927,18 +998,26 @@ export class AreaChartBase extends React.Component e.x === modifiedXVal); // Show details in the callout for the focused point only found.values = found.values.filter((e: { y: number }) => e.y === y); + const filteredValues = this._getFilteredLegendValues(found.values); this.setState({ refSelected: `#${circleId}`, isCalloutVisible: true, hoverXValue: xAxisCalloutData ? xAxisCalloutData : formattedDate, - YValueHover: found.values, - stackCalloutProps: found, - dataPointCalloutProps: found, + YValueHover: filteredValues!, + stackCalloutProps: { ...found, values: filteredValues }, + dataPointCalloutProps: { ...found, values: filteredValues }, activePoint: circleId, }); }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private _getFilteredLegendValues = (values: any) => { + !this._noLegendHighlighted() + ? values.filter((value: { legend: string }) => this._legendHighlighted(value.legend)) + : values; + }; + private _handleBlur = () => { this.setState({ refSelected: null, diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.styles.ts b/packages/charts/react-charting/src/components/AreaChart/AreaChart.styles.ts similarity index 100% rename from packages/react-charting/src/components/AreaChart/AreaChart.styles.ts rename to packages/charts/react-charting/src/components/AreaChart/AreaChart.styles.ts diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.test.tsx b/packages/charts/react-charting/src/components/AreaChart/AreaChart.test.tsx similarity index 100% rename from packages/react-charting/src/components/AreaChart/AreaChart.test.tsx rename to packages/charts/react-charting/src/components/AreaChart/AreaChart.test.tsx diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.tsx b/packages/charts/react-charting/src/components/AreaChart/AreaChart.tsx similarity index 100% rename from packages/react-charting/src/components/AreaChart/AreaChart.tsx rename to packages/charts/react-charting/src/components/AreaChart/AreaChart.tsx diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.types.ts b/packages/charts/react-charting/src/components/AreaChart/AreaChart.types.ts similarity index 94% rename from packages/react-charting/src/components/AreaChart/AreaChart.types.ts rename to packages/charts/react-charting/src/components/AreaChart/AreaChart.types.ts index f0aa8a6e77eaf9..b0ff53bf52f3c5 100644 --- a/packages/react-charting/src/components/AreaChart/AreaChart.types.ts +++ b/packages/charts/react-charting/src/components/AreaChart/AreaChart.types.ts @@ -70,6 +70,12 @@ export interface IAreaChartProps extends ICartesianChartProps { * The prop used to enable gradient fill color for the chart. */ enableGradient?: boolean; + + /** + * @default tonexty + * The prop used to define the Y axis mode (tonexty or tozeroy) + */ + mode?: 'tozeroy' | 'tonexty'; } /** diff --git a/packages/react-charting/src/components/AreaChart/AreaChartRTL.test.tsx b/packages/charts/react-charting/src/components/AreaChart/AreaChartRTL.test.tsx similarity index 80% rename from packages/react-charting/src/components/AreaChart/AreaChartRTL.test.tsx rename to packages/charts/react-charting/src/components/AreaChart/AreaChartRTL.test.tsx index 63327b0634790a..12977fac2432d6 100644 --- a/packages/react-charting/src/components/AreaChart/AreaChartRTL.test.tsx +++ b/packages/charts/react-charting/src/components/AreaChart/AreaChartRTL.test.tsx @@ -268,6 +268,158 @@ const chartPointsWithDate = [ }, ]; +const negativeChart1Points = [ + { + x: 20, + y: -9, + }, + { + x: 25, + y: -14, + }, + { + x: 30, + y: -14, + }, + { + x: 35, + y: -23, + }, + { + x: 40, + y: -20, + }, + { + x: 45, + y: -31, + }, + { + x: 50, + y: -29, + }, + { + x: 55, + y: -27, + }, + { + x: 60, + y: -37, + }, + { + x: 65, + y: -51, + }, +]; + +const negativeChart2Points = [ + { + x: 20, + y: -21, + }, + { + x: 25, + y: -25, + }, + { + x: 30, + y: -10, + }, + { + x: 35, + y: -10, + }, + { + x: 40, + y: -14, + }, + { + x: 45, + y: -18, + }, + { + x: 50, + y: -9, + }, + { + x: 55, + y: -23, + }, + { + x: 60, + y: -7, + }, + { + x: 65, + y: -55, + }, +]; + +const negativeChart3Points = [ + { + x: 20, + y: -30, + }, + { + x: 25, + y: -35, + }, + { + x: 30, + y: -33, + }, + { + x: 35, + y: -40, + }, + { + x: 40, + y: -10, + }, + { + x: 45, + y: -40, + }, + { + x: 50, + y: -34, + }, + { + x: 55, + y: -40, + }, + { + x: 60, + y: -60, + }, + { + x: 65, + y: -40, + }, +]; + +const negativeChartPoints = [ + { + legend: 'legend1', + data: negativeChart1Points, + color: 'green', + }, + { + legend: 'legend2', + data: negativeChart2Points, + color: 'yellow', + }, + { + legend: 'legend3', + data: negativeChart3Points, + color: 'blue', + }, +]; + +const negativeChartData = { + chartTitle: 'Area chart multiple negative y value example', + lineChartData: negativeChartPoints, +}; + const tickValues = [ new Date('2020-01-06T00:00:00.000Z'), new Date('2020-01-08T00:00:00.000Z'), @@ -283,6 +435,8 @@ const chartDataWithDates = { pointLineOptions: { strokeWidth: 2, strokeDasharray: '10 10', stroke: DefaultPalette.blueDark }, }; +const secondaryYScalePoints = [{ yMaxValue: 50000, yMinValue: 10000 }]; + describe('Area chart rendering', () => { beforeEach(updateChartWidthAndHeight); afterEach(sharedAfterEach); @@ -337,6 +491,37 @@ describe('Area chart rendering', () => { !(isTimezoneSet(Timezone.UTC) && isTestEnv()), ); }); + + testWithoutWait( + 'Should render the Area chart with secondary Y axis', + AreaChart, + { data: chartData, secondaryYScaleOptions: secondaryYScalePoints }, + container => { + // Assert + expect(getById(container, /yAxisGElementSecondarychart_/i)).toBeDefined(); + expect(container).toMatchSnapshot(); + }, + ); + + testWithoutWait( + 'Should render the Area Chart with negative y values', + AreaChart, + { data: negativeChartData, supportNegativeData: true }, + container => { + //Asset + expect(container).toMatchSnapshot(); + }, + ); + + testWithoutWait( + 'Should render the Area Chart with tozeroy mode', + AreaChart, + { data: chartData, mode: 'tozeroy' }, + container => { + //Asset + expect(container).toMatchSnapshot(); + }, + ); }); describe('Area chart - Subcomponent Area', () => { @@ -431,6 +616,28 @@ describe('Area chart - Subcomponent legend', () => { expect(firstLegend).toHaveAttribute('aria-selected', 'false'); }, ); + + testWithoutWait( + 'Should select multiple legends on single mouse click on legends', + AreaChart, + { data: chartData, legendProps: { canSelectMultipleLegends: true } }, + container => { + const legend1 = screen.queryByText('legend1')?.closest('button'); + expect(legend1).toBeDefined(); + const legend2 = screen.queryByText('legend2')?.closest('button'); + expect(legend2).toBeDefined(); + + fireEvent.click(legend1!); + fireEvent.click(legend2!); + + // Assert + expect(legend1).toHaveAttribute('aria-selected', 'true'); + expect(legend2).toHaveAttribute('aria-selected', 'true'); + expect(getById(container, /graph-areaChart/i)[0]).toHaveAttribute('fill-opacity', '0.7'); + expect(getById(container, /graph-areaChart/i)[1]).toHaveAttribute('fill-opacity', '0.7'); + expect(getById(container, /graph-areaChart/i)[2]).toHaveAttribute('fill-opacity', '0.1'); + }, + ); }); describe('Area chart - Subcomponent callout', () => { diff --git a/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap b/packages/charts/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap similarity index 99% rename from packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap rename to packages/charts/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap index 55c142bd31f635..346ed811ff1e27 100644 --- a/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap +++ b/packages/charts/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap @@ -150,7 +150,7 @@ exports[`AreaChart - mouse events Should render callout correctly on mouseover 1 cx={40} cy={115.625} data-is-focusable={true} - fill="#ffffff" + fill="red" id="circle2_0" key="circle2_0" onBlur={[Function]} @@ -158,7 +158,7 @@ exports[`AreaChart - mouse events Should render callout correctly on mouseover 1 onFocus={[Function]} onMouseOut={[Function]} onMouseOver={[Function]} - r={8} + r={0} role="img" stroke="red" strokeWidth={3} @@ -168,7 +168,7 @@ exports[`AreaChart - mouse events Should render callout correctly on mouseover 1 cx={-20} cy={20} data-is-focusable={true} - fill="red" + fill="#ffffff" id="circle2_1" key="circle2_1" onBlur={[Function]} @@ -190,8 +190,8 @@ exports[`AreaChart - mouse events Should render callout correctly on mouseover 1 strokeDasharray={5.5} strokeWidth={1} visibility="visibility" - x1={40} - x2={40} + x1={-20} + x2={-20} y1={0} y2={310} /> @@ -487,7 +487,7 @@ exports[`AreaChart - mouse events Should render callout correctly on mouseover 1 data-is-focusable={false} role="text" > - 20 + 40
- 50 + 80
@@ -721,7 +721,7 @@ exports[`AreaChart - mouse events Should render customized callout on mouseover cx={40} cy={115.625} data-is-focusable={true} - fill="#ffffff" + fill="red" id="circle2_0" key="circle2_0" onBlur={[Function]} @@ -729,7 +729,7 @@ exports[`AreaChart - mouse events Should render customized callout on mouseover onFocus={[Function]} onMouseOut={[Function]} onMouseOver={[Function]} - r={8} + r={0} role="img" stroke="red" strokeWidth={3} @@ -739,7 +739,7 @@ exports[`AreaChart - mouse events Should render customized callout on mouseover cx={-20} cy={20} data-is-focusable={true} - fill="red" + fill="#ffffff" id="circle2_1" key="circle2_1" onBlur={[Function]} @@ -761,8 +761,8 @@ exports[`AreaChart - mouse events Should render customized callout on mouseover strokeDasharray={5.5} strokeWidth={1} visibility="visibility" - x1={40} - x2={40} + x1={-20} + x2={-20} y1={0} y2={310} /> @@ -1021,11 +1021,11 @@ exports[`AreaChart - mouse events Should render customized callout on mouseover
               {
-  "x": 20,
+  "x": 40,
   "values": [
     {
       "legend": "metaData1",
-      "y": 50,
+      "y": 80,
       "color": "red"
     }
   ]
@@ -1189,7 +1189,7 @@ exports[`AreaChart - mouse events Should render customized callout per stack on
             cx={40}
             cy={115.625}
             data-is-focusable={true}
-            fill="#ffffff"
+            fill="red"
             id="circle2_0"
             key="circle2_0"
             onBlur={[Function]}
@@ -1197,7 +1197,7 @@ exports[`AreaChart - mouse events Should render customized callout per stack on
             onFocus={[Function]}
             onMouseOut={[Function]}
             onMouseOver={[Function]}
-            r={8}
+            r={0}
             role="img"
             stroke="red"
             strokeWidth={3}
@@ -1207,7 +1207,7 @@ exports[`AreaChart - mouse events Should render customized callout per stack on
             cx={-20}
             cy={20}
             data-is-focusable={true}
-            fill="red"
+            fill="#ffffff"
             id="circle2_1"
             key="circle2_1"
             onBlur={[Function]}
@@ -1229,8 +1229,8 @@ exports[`AreaChart - mouse events Should render customized callout per stack on
           strokeDasharray={5.5}
           strokeWidth={1}
           visibility="visibility"
-          x1={40}
-          x2={40}
+          x1={-20}
+          x2={-20}
           y1={0}
           y2={310}
         />
@@ -1489,11 +1489,11 @@ exports[`AreaChart - mouse events Should render customized callout per stack on
           
               {
-  "x": 20,
+  "x": 40,
   "values": [
     {
       "legend": "metaData1",
-      "y": 50,
+      "y": 80,
       "color": "red"
     }
   ]
diff --git a/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChartRTL.test.tsx.snap b/packages/charts/react-charting/src/components/AreaChart/__snapshots__/AreaChartRTL.test.tsx.snap
similarity index 75%
rename from packages/react-charting/src/components/AreaChart/__snapshots__/AreaChartRTL.test.tsx.snap
rename to packages/charts/react-charting/src/components/AreaChart/__snapshots__/AreaChartRTL.test.tsx.snap
index c2ce62680dd9d1..d151a2c1ec4583 100644
--- a/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChartRTL.test.tsx.snap
+++ b/packages/charts/react-charting/src/components/AreaChart/__snapshots__/AreaChartRTL.test.tsx.snap
@@ -1,6 +1,6 @@
 // Jest Snapshot v1, https://goo.gl/fbAQLP
 
-exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %d 1`] = `
+exports[`Area chart rendering Should render the Area Chart with negative y values 1`] = `
 
-
-`; - -exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %m 1`] = ` -
- -
-
-
-
-
+
+ +
+
+
+
+
+
+
+ + `; -exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %m/%d/%y 1`] = ` +exports[`Area chart rendering Should render the Area Chart with tozeroy mode 1`] = `
+
+`; + +exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %d 1`] = ` +
+ +`; + +exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %m 1`] = ` +
+ +`; + +exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %m/%d/%y 1`] = ` +
+ +`; + +exports[`Area chart rendering Should render the Area chart with date x-axis data when tick Values given and tick format is %m/%y 1`] = ` +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Row 1 + +
Row 2 + +
Row 3 + +
Row 4 + +
Row 5 + +
Row 6 + +
Row 7 + +
Row 8 + +
+ + ); +}; + +SparklineBasic.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/Sparkline/SparklineDescription.md b/packages/charts/react-charts-preview/stories/src/Sparkline/SparklineDescription.md new file mode 100644 index 00000000000000..afb3dbeaadb96d --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/Sparkline/SparklineDescription.md @@ -0,0 +1,3 @@ +A sparkline is a very small area chart without axes or coordinates. It is useful for quick and high-level evaluation of trends. It can be an effective solution for presenting an overview of multiple series (high cardinality of data) simultaneously while maximizing legibility. + +From Edward Tufte: "A sparkline is a small intense, simple, word-sized graphic with typographic resolution. Sparklines mean that graphics are no longer cartoonish special occasions with captions and boxes, but rather sparkline graphics can be anywhere a word or number is present - embedded in a sentence, table, headline, map, spreadsheet, graphic." diff --git a/packages/charts/react-charts-preview/stories/src/Sparkline/index.stories.tsx b/packages/charts/react-charts-preview/stories/src/Sparkline/index.stories.tsx new file mode 100644 index 00000000000000..fee5a81ccb2d9d --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/Sparkline/index.stories.tsx @@ -0,0 +1,18 @@ +import { Sparkline } from '@fluentui/react-charts-preview'; + +import descriptionMd from './SparklineDescription.md'; +import bestPracticesMd from './SparklineBestPractices.md'; + +export { SparklineBasic } from './SparklineDefault.stories'; + +export default { + title: 'Charts/Sparkline', + component: Sparkline, + parameters: { + docs: { + description: { + component: [descriptionMd, bestPracticesMd].join('\n'), + }, + }, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartAxisTooltip.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartAxisTooltip.stories.tsx new file mode 100644 index 00000000000000..3b5f694bf62388 --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartAxisTooltip.stories.tsx @@ -0,0 +1,194 @@ +import * as React from 'react'; +import { VerticalBarChart, VerticalBarChartDataPoint } from '@fluentui/react-charts-preview'; +import { + Checkbox, + Field, + Radio, + RadioGroup, + CheckboxOnChangeData, + CheckboxProps, + Input, + InputProps, + InputOnChangeData, +} from '@fluentui/react-components'; + +export const VerticalBarAxisTooltip = () => { + const [selectedCallout, setSelectedCallout] = React.useState('showTooltip'); + const [barWidthEnabled, setBarWidthEnabled] = React.useState(true); + const [xAxisInnerPaddingEnabled, setXAxisInnerPaddingEnabled] = React.useState(false); + const [xAxisOuterPaddingEnabled, setXAxisOuterPaddingEnabled] = React.useState(false); + const [barWidth, setBarWidth] = React.useState(16); + const [maxBarWidth, setMaxBarWidth] = React.useState(100); + const [xAxisInnerPadding, setXAxisInnerPadding] = React.useState(0.67); + const [xAxisOuterPadding, setXAxisOuterPadding] = React.useState(0); + const [width, setWidth] = React.useState(650); + const [height, setHeight] = React.useState(350); + + const _onBarWidthCheckChange = (e: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setBarWidthEnabled(checked.checked); + }; + const _onBarWidthChange: InputProps['onChange'] = ( + ev: React.ChangeEvent, + data: InputOnChangeData, + ) => { + setBarWidth(Number(data.value)); + }; + const _onMaxBarWidthChange: InputProps['onChange'] = ( + ev: React.ChangeEvent, + data: InputOnChangeData, + ) => { + setMaxBarWidth(Number(data.value)); + }; + const _onInnerPaddingCheckChange = (e: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setXAxisInnerPaddingEnabled(checked.checked); + }; + const _onInnerPaddingChange = (e: React.ChangeEvent) => { + setXAxisInnerPadding(Number(e.target.value)); + }; + const _onOuterPaddingCheckChange = (e: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setXAxisOuterPaddingEnabled(checked.checked); + }; + const _onOuterPaddingChange = (e: React.ChangeEvent) => { + setXAxisOuterPadding(Number(e.target.value)); + }; + const _onWidthChange = (e: React.ChangeEvent) => { + setWidth(Number(e.target.value)); + }; + const _onHeightChange = (e: React.ChangeEvent) => { + setHeight(Number(e.target.value)); + }; + const points: VerticalBarChartDataPoint[] = [ + { + x: 'Simple Text', + y: 1000, + color: 'dodgerblue', + }, + { + x: 'Showing all text here', + y: 5000, + color: 'midnightblue', + }, + { + x: 'Large data, showing all text by tooltip', + y: 3000, + color: 'darkblue', + }, + { + x: 'Data', + y: 2000, + color: 'deepskyblue', + }, + ]; + const rootStyle = { width: `${width}px`, height: `${height}px` }; + return ( + <> +
+
+ + +
+
+ + +
+
+ + {barWidthEnabled ? ( + + ) : ( + 'auto' + )} +
+
+ + +
+
+
+
+ + +  {xAxisInnerPadding} +
+
+ + +  {xAxisOuterPadding} +
+
+
+ + option && setSelectedCallout(option.value)}> + + + + +
+
+ +
+ + ); +}; +VerticalBarAxisTooltip.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartBestPractices.md b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartBestPractices.md new file mode 100644 index 00000000000000..d8637d8dea5900 --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartBestPractices.md @@ -0,0 +1,50 @@ +### Layout + +The default bar width is 16px. For dense data, it can be as thin as 8px wide. Always consider the visual weight of the bars in relationship to the rest of the app before choosing this type of chart. + +The padding around the bar chart is a default of 8px from the x and y-axis container. This gives enough room for additional content like label values to display properly without overlapping on to the X-axis ticks. A 2:1 spacing is maintained between all the bars in the graph so that space between two bars is always two times the bar width. This helps to ensure that the graph is not overpowering other data visualizations. + +For charts that display monetary values, the dollar symbol should be displayed as part of the total value. Also call out the currency in the chart title to provide additional context. Chart title can be used to communicate currency when the total labels are hidden. + +### Content + +- **Bar segment** Bar segments make up a bar chart. Standard size options are: 8px, 16px, and 24px with 16px being the default. +- **Value labels** (Optional - Off by default) with the option to toggle on in case the data visualization needs to communicate label values to users. + +### Accessibility + +Bar graphs should be flexible to their containers. They will change widths to fit their environment. This also means that bar labels will rotate or truncate to best fit the available space in the chart (Auto adjusting labels coming soon). + +Type truncation should happen when the total value exceeds one thousand including 1 decimal place for the hundreds. For example, display full value for 600, 983, or 19.53. Truncate 6,000 to 6.0K, 9,801 to 9.8K, and 100,900 to 100.9K. + +### Customizing the chart + +- The chart provides an option to select a color scale based on the range of y values. Similar y values will end up having similar colors. Use the `colors` attribute to define the color scale. + +- Use `useSingleColor` to use a single color for all bars. + +- Use `lineLegendText` and `lineLegendColor` to specify the text and color for legends of lines in the chart. + +- The bar labels are shown by default. Set the `hideLabels` prop to hide them. + +- Use the `barWidth` prop to customize the width of each bar in the chart. When set to `undefined` or `'default'`, the bar width defaults to 16px, which may decrease to prevent overlap. When set to `'auto'`, the bar width is calculated from padding values. For a fixed bar width, specify an absolute pixel value like `40`. + +- Use the `maxBarWidth` prop to limit the width of bars to a specified number of pixels. + +- Use the `xAxisInnerPadding` and `xAxisOuterPadding` props to adjust the padding between bars and the padding before the first bar and after the last bar, respectively. These props accept values between 0 and 1, representing a fraction of the `step`, which is the interval between the start of a bar and the start of the next bar. These props are particularly relevant when using a string x-axis. By default, the inner padding is set to 2/3, maintaining a 2:1 spacing ratio. This default value is calculated using the formula: + + innerPadding = spaceBetweenBars / (spaceBetweenBars + barWidth) + + For a more detailed explanation of how these values were derived, see [Implementing 2:1 spacing | FluentUI Charting Contrib Docsite](https://microsoft.github.io/fluentui-charting-contrib/docs/implementing-2-to-1-spacing). For additional information on padding in string axes, see [Band scales | D3 by Observable](https://d3js.org/d3-scale/band#band_paddingInner) + +### Creating Date Objects For Chart Data + +For instructions on how to create date objects to be passed as data points in the chart, see [Creating Date Objects For Chart Data | FluentUI Charting Contrib Docsite](https://microsoft.github.io/fluentui-charting-contrib/docs/creating-date-objects-for-chart-data) + +### Do's + +- Try to keep the number of bars in the chart between 3 and 20 to maximize readability. + +### Don'ts + +- Don't use very long labels in vertical bar chart. Long labels use unnecessary space and make the chart skewed. For long labels use horizontal bar chart with axis. diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartCustomAccessibility.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartCustomAccessibility.stories.tsx new file mode 100644 index 00000000000000..27ac983fedd264 --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartCustomAccessibility.stories.tsx @@ -0,0 +1,76 @@ +import * as React from 'react'; +import { VerticalBarChart, VerticalBarChartDataPoint } from '@fluentui/react-charts-preview'; +import { Checkbox, CheckboxOnChangeData, CheckboxProps } from '@fluentui/react-components'; + +export const VerticalBarCustomAccessibility = () => { + const [isChecked, setIsChecked] = React.useState(true); + const [useSingleColor, setUseSingleColor] = React.useState(true); + + const _onChange = (ev: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setIsChecked(checked.checked); + }; + const _onCheckChange = (ev: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setUseSingleColor(checked.checked as boolean); + }; + + const points: VerticalBarChartDataPoint[] = [ + { + x: 'One', + y: 20, + ...(isChecked && { lineData: { y: 10, yAxisCalloutData: '12%' } }), + callOutAccessibilityData: { ariaLabel: `Bar series 1 of 4 ${isChecked ? 'one 12% 20' : 'one 20'}` }, + }, + { + x: 'Two', + y: 48, + ...(isChecked && { lineData: { y: 28 } }), + callOutAccessibilityData: { ariaLabel: `Bar series 2 of 4 ${isChecked ? 'Two 28 48' : 'Two 48'}` }, + }, + { + x: 'Three', + y: 30, + ...(isChecked && { lineData: { y: 4 } }), + callOutAccessibilityData: { ariaLabel: `Bar series 3 of 4 ${isChecked ? 'Three 4 30' : 'Three 30'}` }, + }, + { + x: 'Four', + y: 40, + ...(isChecked && { lineData: { y: 28 } }), + callOutAccessibilityData: { ariaLabel: `Bar series 4 of 4 ${isChecked ? 'Four 28 40' : 'Four 40'}` }, + }, + ]; + + const customColors = ['lightgreen', 'green', 'darkgreen']; + + return ( + <> + +
+ +
+
+ +
+ + ); +}; +VerticalBarCustomAccessibility.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDateAxis.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDateAxis.stories.tsx new file mode 100644 index 00000000000000..aa6519c0a9cc96 --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDateAxis.stories.tsx @@ -0,0 +1,64 @@ +import * as React from 'react'; +import { VerticalBarChart, VerticalBarChartDataPoint } from '@fluentui/react-charts-preview'; + +export const VerticalBarDateAxis = () => { + const points: VerticalBarChartDataPoint[] = [ + { + x: new Date('2018/01/01'), + y: 3500, + color: '#627CEF', + }, + { + x: new Date('2018/03/01'), + y: 2500, + color: '#C19C00', + }, + { + x: new Date('2018/07/01'), + y: 1900, + color: '#E650AF', + }, + { + x: new Date('2018/10/01'), + y: 2800, + color: '#0E7878', + }, + { + x: new Date('2019/01/01'), + y: 3800, + color: '#0E7878', + }, + ]; + const timeFormat = '%m/%d'; + const tickValues: Date[] = [ + new Date('01-01-2018'), + new Date('03-01-2018'), + new Date('07-01-2018'), + new Date('10-01-2018'), + new Date('01-01-2019'), + ]; + const rootStyle = { width: '650px', height: '500px' }; + return ( + <> +
+ +
+ + ); +}; +VerticalBarDateAxis.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDefault.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDefault.stories.tsx new file mode 100644 index 00000000000000..c4704281db6a20 --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDefault.stories.tsx @@ -0,0 +1,259 @@ +import * as React from 'react'; +import { VerticalBarChart, VerticalBarChartDataPoint, LineChartLineOptions } from '@fluentui/react-charts-preview'; +import { + Switch, + Checkbox, + CheckboxOnChangeData, + Field, + Radio, + RadioGroup, + RadioGroupOnChangeData, +} from '@fluentui/react-components'; + +export const VerticalBarDefault = () => { + const [width, setWidth] = React.useState(650); + const [height, setHeight] = React.useState(350); + const [isCalloutselected, setIsCalloutSelected] = React.useState(false); + const [useSingleColor, setUseSingleColor] = React.useState(false); + const [hideLabels, setHideLabels] = React.useState(false); + const [showAxisTitles, setShowAxisTitles] = React.useState(false); + + const _onWidthChange = (e: React.ChangeEvent) => { + setWidth(parseInt(e.target.value, 10)); + }; + const _onHeightChange = (e: React.ChangeEvent) => { + setHeight(parseInt(e.target.value, 10)); + }; + const _onChange = (ev: React.FormEvent, data: RadioGroupOnChangeData): void => { + if (isCalloutselected) { + setIsCalloutSelected(false); + } else { + setIsCalloutSelected(true); + } + }; + const _onCheckChange = (ev: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setUseSingleColor(checked.checked as boolean); + }; + const _onHideLabelsCheckChange = (ev: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setHideLabels(checked.checked as boolean); + }; + const _onToggleAxisTitlesCheckChange = React.useCallback(ev => { + setShowAxisTitles(ev.currentTarget.checked); + }, []); + const points: VerticalBarChartDataPoint[] = [ + { + x: 0, + y: 10000, + legend: 'Oranges', + color: 'dodgerblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '4%', + lineData: { + y: 7000, + yAxisCalloutData: '3%', + }, + }, + { + x: 10000, + y: 50000, + legend: 'Dogs', + color: 'midnightblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '21%', + lineData: { + y: 30000, + yAxisCalloutData: '12%', + }, + }, + { + x: 25000, + y: 30000, + legend: 'Apples', + color: 'darkblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '12%', + lineData: { + y: 3000, + yAxisCalloutData: '1%', + }, + }, + + { + x: 40000, + y: 13000, + legend: 'Bananas', + color: 'blue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '5%', + }, + { + x: 52000, + y: 43000, + legend: 'Giraffes', + color: 'darkslateblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '18%', + lineData: { + y: 30000, + yAxisCalloutData: '12%', + }, + }, + { + x: 68000, + y: 30000, + legend: 'Cats', + color: 'royalblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '12%', + lineData: { + y: 5000, + yAxisCalloutData: '2%', + }, + }, + { + x: 80000, + y: 20000, + legend: 'Elephants', + color: 'slateblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '8%', + lineData: { + y: 16000, + yAxisCalloutData: '7%', + }, + }, + { + x: 92000, + y: 45000, + legend: 'Monkeys', + color: 'steelblue', + xAxisCalloutData: '2020/04/30', + yAxisCalloutData: '19%', + lineData: { + y: 40000, + yAxisCalloutData: '16%', + }, + }, + ]; + const lineOptions: LineChartLineOptions = { lineBorderWidth: '2' }; + const rootStyle = { width: `${width}px`, height: `${height}px` }; + return ( + <> + + In this example the xAxisCalloutData property overrides the x value that is shown on the callout. + So instead of a numeric value, the callout will show the date that is passed in the{' '} + xAxisCalloutData property. + +
+ + + + + + + + + + +
+ +
+
+ +
+ + {showAxisTitles && ( +
+ , + ) => (props ? defaultRender(props) : null), + })} */ + yAxisTitle={ + showAxisTitles + ? 'Different categories of animals and fruits and their corresponding count are shown here' + : undefined + } + xAxisTitle={ + showAxisTitles + ? 'Values of each category are shown in the x-axis of the vertical bar chart whose values range from zero to 100,000. The x-axis is divided into 10 equal parts, each part representing 10,000.' + : undefined + } + /> +
+ )} + {!showAxisTitles && ( +
+ , + ) => (props ? defaultRender(props) : null), + })} */ + yAxisTitle={ + showAxisTitles + ? 'Different categories of animals and fruits and their corresponding count are shown here' + : undefined + } + xAxisTitle={showAxisTitles ? 'Values of each category are shown in the x-axis in this chart' : undefined} + /> +
+ )} + + ); +}; +VerticalBarDefault.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDescription.md b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDescription.md new file mode 100644 index 00000000000000..bbaabb5a565ad0 --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDescription.md @@ -0,0 +1 @@ +A vertical bar chart displays data as a series of vertical bars, with each bar representing a category and the height of the bar representing the value of that category. It is commonly used to show comparisons between categories of one or more data sets, usually over a period of time. Categories are shown on the horizontal axis, while the data values are shown along the vertical axis. They could present data over time or in relationship to a whole. diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDynamic.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDynamic.stories.tsx new file mode 100644 index 00000000000000..85865897eb84bb --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartDynamic.stories.tsx @@ -0,0 +1,292 @@ +import * as React from 'react'; +import { + VerticalBarChart, + VerticalBarChartDataPoint, + DataVizPalette, + getColorFromToken, +} from '@fluentui/react-charts-preview'; +import { Button } from '@fluentui/react-components'; +import { + Checkbox, + CheckboxOnChangeData, + CheckboxProps, + Field, + Radio, + RadioGroup, + RadioGroupOnChangeData, + Input, + InputProps, + InputOnChangeData, +} from '@fluentui/react-components'; + +export const VerticalBarDynamic = () => { + /** This style is commonly used to visually hide text that is still available for the screen reader to announce. */ + const screenReaderOnlyStyle: React.CSSProperties = { + position: 'absolute', + width: '1px', + height: '1px', + padding: 0, + margin: '-1px', + overflow: 'hidden', + clip: 'rect(0,0,0,0)', + border: 0, + }; + + const _colors = [ + [ + getColorFromToken(DataVizPalette.color1), + getColorFromToken(DataVizPalette.color2), + getColorFromToken(DataVizPalette.color3), + ], + [ + getColorFromToken(DataVizPalette.color4), + getColorFromToken(DataVizPalette.color5), + getColorFromToken(DataVizPalette.color6), + ], + [ + getColorFromToken(DataVizPalette.color7), + getColorFromToken(DataVizPalette.color8), + getColorFromToken(DataVizPalette.color9), + ], + [ + getColorFromToken(DataVizPalette.color10), + getColorFromToken(DataVizPalette.color11), + getColorFromToken(DataVizPalette.color12), + ], + ]; + const _colorIndex = React.useRef(0); + let _prevBarWidth = 16; + const initialXAxisType = 'number'; + const initialDataSize = 5; + + let _changeData = (): void => { + setDynamicData(_getData(dataSize, xAxisType)); + setStatusKey(statusKey + 1); + setStatusMessage('Vertical bar chart data changed'); + }; + + let _changeColors = (): void => { + _colorIndex.current = (_colorIndex.current + 1) % _colors.length; + setColors(_colors[_colorIndex.current]); + setStatusKey(statusKey + 1); + setStatusMessage('Vertical bar chart colors changed'); + }; + + const _randomY = (): number => { + return Math.floor(Math.random() * 90) + 1; + }; + + const _onBarWidthCheckChange = (ev: React.ChangeEvent, data: CheckboxOnChangeData) => { + if (typeof barWidth === 'undefined') { + setBarWidth('auto'); + } else if (barWidth === 'auto') { + setBarWidth(_prevBarWidth); + } else { + _prevBarWidth = barWidth as number; + setBarWidth(undefined); + } + }; + const _onBarWidthChange: InputProps['onChange'] = ( + ev: React.ChangeEvent, + data: InputOnChangeData, + ) => { + setBarWidth(Number(data.value)); + }; + const _onMaxBarWidthChange: InputProps['onChange'] = ( + ev: React.ChangeEvent, + data: InputOnChangeData, + ) => { + setMaxBarWidth(Number(data.value)); + }; + const _onInnerPaddingCheckChange = (e: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setXAxisInnerPaddingEnabled(checked.checked); + }; + const _onInnerPaddingChange = (e: React.ChangeEvent) => { + setXAxisInnerPadding(Number(e.target.value)); + }; + const _onOuterPaddingCheckChange = (e: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setXAxisOuterPaddingEnabled(checked.checked); + }; + const _onOuterPaddingChange = (e: React.ChangeEvent) => { + setXAxisOuterPadding(Number(e.target.value)); + }; + const _onWidthChange = (e: React.ChangeEvent) => { + setWidth(Number(e.target.value)); + }; + const _onAxisTypeChange = (ev: React.FormEvent, data: RadioGroupOnChangeData) => { + setXAxisType(data.value); + setDynamicData(_getData(dataSize, data.value)); + }; + const _onDataSizeChange = (e: React.ChangeEvent) => { + const dataSize = Number(e.target.value); + setDataSize(dataSize); + setDynamicData(_getData(dataSize, xAxisType)); + setDynamicData(_getData(dataSize, xAxisType)); + }; + + const _getData = (dataSize: number, xAxisType: string) => { + const data: VerticalBarChartDataPoint[] = []; + if (xAxisType === 'string') { + for (let i = 0; i < dataSize; i++) { + data.push({ x: `Label ${i + 1}`, y: _randomY() }); + } + } else { + const xPoints = new Set(); + const date = new Date('2020-01-01'); + while (xPoints.size !== dataSize) { + const x = Math.floor(Math.random() * 75) + 1; + if (!xPoints.has(x)) { + xPoints.add(x); + const newDate = new Date(date); + newDate.setDate(date.getDate() + x); + data.push({ x: xAxisType === 'date' ? newDate : x, y: _randomY() }); + } + } + } + return data; + }; + + const [dynamicData, setDynamicData] = React.useState( + _getData(initialDataSize, initialXAxisType), + ); + const [colors, setColors] = React.useState(_colors[0]); + const [statusKey, setStatusKey] = React.useState(0); + const [statusMessage, setStatusMessage] = React.useState(''); + const [xAxisInnerPaddingEnabled, setXAxisInnerPaddingEnabled] = React.useState(false); + const [xAxisOuterPaddingEnabled, setXAxisOuterPaddingEnabled] = React.useState(false); + const [barWidth, setBarWidth] = React.useState(undefined); + const [maxBarWidth, setMaxBarWidth] = React.useState(24); + const [xAxisInnerPadding, setXAxisInnerPadding] = React.useState(0.67); + const [xAxisOuterPadding, setXAxisOuterPadding] = React.useState(0); + const [width, setWidth] = React.useState(650); + const [xAxisType, setXAxisType] = React.useState(initialXAxisType); + const [dataSize, setDataSize] = React.useState(initialDataSize); + + _changeData = _changeData.bind(this); + _changeColors = _changeColors.bind(this); + + return ( + <> +
+
+ + +
+
+ + {typeof barWidth === 'number' ? ( + + ) : ( + {`${barWidth}`} + )} +
+
+ + +
+
+
+
+ + +  {xAxisInnerPadding} +
+
+ + +  {xAxisOuterPadding} +
+
+
+
+ + +
+
+
+ + + + + + + +
+
+ +
+
+ + +
+ {/* Change the key so that React treats it as an update even if the message is same */} +

+ {statusMessage} +

+
+
+ + ); +}; +VerticalBarDynamic.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartRotateLabels.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartRotateLabels.stories.tsx new file mode 100644 index 00000000000000..a9f2dc96659abb --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartRotateLabels.stories.tsx @@ -0,0 +1,47 @@ +import * as React from 'react'; +import { VerticalBarChart, VerticalBarChartDataPoint } from '@fluentui/react-charts-preview'; + +export const VerticalBarRotateLabels = () => { + const points: VerticalBarChartDataPoint[] = [ + { + x: 'This is a medium long label. ', + y: 3500, + color: '#627CEF', + }, + { + x: 'This is a long label This is a long label', + y: 2500, + color: '#C19C00', + }, + { + x: 'This label is as long as the previous one', + y: 1900, + color: '#E650AF', + }, + { + x: 'A short label', + y: 2800, + color: '#0E7878', + }, + ]; + const rootStyle = { width: '650px', height: '500px' }; + return ( + <> +
+ +
+ + ); +}; +VerticalBarRotateLabels.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartStyled.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartStyled.stories.tsx new file mode 100644 index 00000000000000..2a5fed6e7cb74c --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/VerticalBarChartStyled.stories.tsx @@ -0,0 +1,65 @@ +import * as React from 'react'; +import { VerticalBarChart, VerticalBarChartDataPoint } from '@fluentui/react-charts-preview'; +import { Checkbox, CheckboxOnChangeData, CheckboxProps } from '@fluentui/react-components'; + +export const VerticalBarStyled = () => { + const [isChecked, setIsChecked] = React.useState(true); + const [useSingleColor, setUseSingleColor] = React.useState(true); + + const _onChange = (ev: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setIsChecked(checked.checked); + }; + const _onCheckChange = (ev: React.ChangeEvent, checked: CheckboxOnChangeData) => { + setUseSingleColor(checked.checked as boolean); + }; + + const points: VerticalBarChartDataPoint[] = [ + { x: 'One', y: 20, ...(isChecked && { lineData: { y: 10, yAxisCalloutData: '12%' } }) }, + { x: 'Two', y: 48, ...(isChecked && { lineData: { y: 28 } }) }, + { x: 'Three', y: 30, ...(isChecked && { lineData: { y: 4 } }) }, + { x: 'Four', y: 40, ...(isChecked && { lineData: { y: 28 } }) }, + { x: 'Five', y: 13, ...(isChecked && { lineData: { y: 8, yAxisCalloutData: '45%' } }) }, + { x: 'Six', y: 60 }, + { x: 'Seven', y: 60 }, + { x: 'Eight', y: 57, ...(isChecked && { lineData: { y: 48 } }) }, + { x: 'Nine', y: 14 }, + { x: 'Ten', y: 35 }, + { x: 'Eleven', y: 20, ...(isChecked && { lineData: { y: 1 } }) }, + { x: 'Twelve', y: 44, ...(isChecked && { lineData: { y: 10 } }) }, + { x: 'Thirteen', y: 33 }, + ]; + + const customColors = ['green', 'lightgreen', 'darkgreen']; + + return ( + <> + +
+ +
+
+ +
+ + ); +}; +VerticalBarStyled.parameters = { + docs: { + description: {}, + }, +}; diff --git a/packages/charts/react-charts-preview/stories/src/VerticalBarChart/index.stories.tsx b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/index.stories.tsx new file mode 100644 index 00000000000000..7adb084a4be6aa --- /dev/null +++ b/packages/charts/react-charts-preview/stories/src/VerticalBarChart/index.stories.tsx @@ -0,0 +1,24 @@ +import { VerticalBarChart } from '@fluentui/react-charts-preview'; + +import descriptionMd from './VerticalBarChartDescription.md'; +import bestPracticesMd from './VerticalBarChartBestPractices.md'; + +export { VerticalBarDefault } from './VerticalBarChartDefault.stories'; +export { VerticalBarCustomAccessibility } from './VerticalBarChartCustomAccessibility.stories'; +export { VerticalBarDateAxis } from './VerticalBarChartDateAxis.stories'; +export { VerticalBarAxisTooltip } from './VerticalBarChartAxisTooltip.stories'; +export { VerticalBarRotateLabels } from './VerticalBarChartRotateLabels.stories'; +export { VerticalBarStyled } from './VerticalBarChartStyled.stories'; +export { VerticalBarDynamic } from './VerticalBarChartDynamic.stories'; + +export default { + title: 'Charts/VerticalBarChart', + component: VerticalBarChart, + parameters: { + docs: { + description: { + component: [descriptionMd, bestPracticesMd].join('\n'), + }, + }, + }, +}; diff --git a/packages/react-components/react-carousel-preview/stories/src/index.ts b/packages/charts/react-charts-preview/stories/src/index.ts similarity index 100% rename from packages/react-components/react-carousel-preview/stories/src/index.ts rename to packages/charts/react-charts-preview/stories/src/index.ts diff --git a/packages/charts/react-charts-preview/stories/tsconfig.json b/packages/charts/react-charts-preview/stories/tsconfig.json new file mode 100644 index 00000000000000..93e0f100837d8f --- /dev/null +++ b/packages/charts/react-charts-preview/stories/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "target": "ES2019", + "noEmit": true, + "isolatedModules": true, + "importHelpers": true, + "jsx": "react", + "noUnusedLocals": true, + "preserveConstEnums": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./.storybook/tsconfig.json" + } + ] +} diff --git a/packages/charts/react-charts-preview/stories/tsconfig.lib.json b/packages/charts/react-charts-preview/stories/tsconfig.lib.json new file mode 100644 index 00000000000000..c48e3d8bdf26da --- /dev/null +++ b/packages/charts/react-charts-preview/stories/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "lib": ["ES2019", "dom"], + "outDir": "../../../dist/out-tsc", + "inlineSources": true, + "types": ["static-assets", "environment"] + }, + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/packages/codemods/.eslintrc.json b/packages/codemods/.eslintrc.json index 3659e1a174fbb0..554b7ea5d198a2 100644 --- a/packages/codemods/.eslintrc.json +++ b/packages/codemods/.eslintrc.json @@ -9,7 +9,7 @@ "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/naming-convention": "off", "import/no-extraneous-dependencies": "off", - "deprecation/deprecation": "off" + "@typescript-eslint/no-deprecated": "off" } } ] diff --git a/packages/codemods/CHANGELOG.json b/packages/codemods/CHANGELOG.json index 909e250cea9cd3..9b2d21d8a738fb 100644 --- a/packages/codemods/CHANGELOG.json +++ b/packages/codemods/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@fluentui/codemods", "entries": [ + { + "date": "Mon, 20 Jan 2025 07:21:45 GMT", + "tag": "@fluentui/codemods_v8.4.27", + "version": "8.4.27", + "comments": { + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/codemods", + "commit": "fd420e1e0b66e04c8a423cff3eea6d21d9434d2d", + "comment": "chore: migrate from deprecation plugin to ts-eslint/no-deprecated rule" + } + ] + } + }, + { + "date": "Mon, 23 Dec 2024 07:22:57 GMT", + "tag": "@fluentui/codemods_v8.4.27", + "version": "8.4.27", + "comments": { + "patch": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/codemods", + "commit": "dc7bb663e3d93a19b611cf1892556d69c57b1269", + "comment": "chore: remove usage of \"export *\"" + } + ] + } + }, { "date": "Thu, 11 Jul 2024 07:33:36 GMT", "tag": "@fluentui/codemods_v8.4.26", diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index 4a1409ea50e398..6548074ea7a59f 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,9 +1,18 @@ # Change Log - @fluentui/codemods -This log was last generated on Tue, 09 Jul 2024 07:36:39 GMT and should not be manually modified. +This log was last generated on Mon, 23 Dec 2024 07:22:57 GMT and should not be manually modified. +## [8.4.27](https://github.com/microsoft/fluentui/tree/@fluentui/codemods_v8.4.27) + +Mon, 23 Dec 2024 07:22:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/codemods_v8.4.26..@fluentui/codemods_v8.4.27) + +### Patches + +- chore: remove usage of "export *" ([PR #33448](https://github.com/microsoft/fluentui/pull/33448) by olfedias@microsoft.com) + ## [8.4.26](https://github.com/microsoft/fluentui/tree/@fluentui/codemods_v8.4.26) Tue, 09 Jul 2024 07:36:39 GMT diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 1db4b8f33dea6d..27f6a4cb2f7ab5 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/codemods", - "version": "8.4.26", + "version": "8.4.27", "description": "Tool enabling easy upgrades to new Fluent UI versions", "main": "lib-commonjs/index.js", "typings": "lib-commonjs/index.d.ts", diff --git a/packages/codemods/src/codeMods/tests/mock/compat/mockIndex.ts b/packages/codemods/src/codeMods/tests/mock/compat/mockIndex.ts index 2b56b163693673..69ff37c638f1bf 100644 --- a/packages/codemods/src/codeMods/tests/mock/compat/mockIndex.ts +++ b/packages/codemods/src/codeMods/tests/mock/compat/mockIndex.ts @@ -1,2 +1,2 @@ -export * from './Button'; -export * from './DefaultButton'; +export { Button, OtherButton } from './Button'; +export { DefaultButton } from './DefaultButton'; diff --git a/packages/codemods/src/codeMods/utilities/helpers/propHelpers.ts b/packages/codemods/src/codeMods/utilities/helpers/propHelpers.ts index 5c2d951a2a3b0d..814aaa3a9ee055 100644 --- a/packages/codemods/src/codeMods/utilities/helpers/propHelpers.ts +++ b/packages/codemods/src/codeMods/utilities/helpers/propHelpers.ts @@ -255,7 +255,7 @@ function tryInsertExistingDecomposedProp(oldProp: string, statement: VariableSta const decompObject = statement.getFirstDescendantByKind(SyntaxKind.ObjectBindingPattern); if (decompObject) { let objectText = decompObject.getText(); - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated objectText = objectText.substr(0, 1) + ` ${oldProp},` + objectText.substr(1); decompObject.replaceWithText(objectText); return true; diff --git a/packages/codemods/src/codeMods/utilities/index.ts b/packages/codemods/src/codeMods/utilities/index.ts index 95a9bb3bbafac1..aaf4eede1810ad 100644 --- a/packages/codemods/src/codeMods/utilities/index.ts +++ b/packages/codemods/src/codeMods/utilities/index.ts @@ -1,4 +1,4 @@ -export * from './jsx'; -export * from './imports'; -export * from './props'; -export * from './transforms'; +export { findJsxTag } from './jsx'; +export { appendOrCreateNamedImport, getImportsByPath, renameImport, repathImport } from './imports'; +export { renameProp } from './props'; +export { boolTransform, enumTransform, numberTransform, stringTransform } from './transforms'; diff --git a/packages/common-styles/package.json b/packages/common-styles/package.json index f916e3953d37ed..967855f1ddef01 100644 --- a/packages/common-styles/package.json +++ b/packages/common-styles/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/common-styles", - "version": "1.2.58", + "version": "1.2.65", "description": "Common style definitions for Fluent UI React components", "repository": { "type": "git", diff --git a/packages/cra-template/.eslintrc.json b/packages/cra-template/.eslintrc.json index d3285bf6e52a6c..64836ca657eebe 100644 --- a/packages/cra-template/.eslintrc.json +++ b/packages/cra-template/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["plugin:@fluentui/eslint-plugin/react"], + "extends": ["plugin:@fluentui/eslint-plugin/react--legacy"], "root": true, "overrides": [ { diff --git a/packages/cra-template/package.json b/packages/cra-template/package.json index 3e0c9af0fa6566..29a3e5fe65b069 100644 --- a/packages/cra-template/package.json +++ b/packages/cra-template/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/cra-template", - "version": "8.4.171", + "version": "8.4.198", "description": "Create React App template for Fluent UI React (@fluentui/react)", "repository": { "type": "git", diff --git a/packages/dom-utilities/CHANGELOG.json b/packages/dom-utilities/CHANGELOG.json index 9c49087e0d5e1c..82d4d8584760f6 100644 --- a/packages/dom-utilities/CHANGELOG.json +++ b/packages/dom-utilities/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@fluentui/dom-utilities", "entries": [ + { + "date": "Fri, 11 Oct 2024 16:51:53 GMT", + "tag": "@fluentui/dom-utilities_v2.3.9", + "version": "2.3.9", + "comments": { + "patch": [ + { + "author": "miclo@microsoft.com", + "package": "@fluentui/dom-utilities", + "commit": "3fec026661e874b8e458bb4f2deab1b3a9e73cd1", + "comment": "Fix regression caused by #32996" + } + ] + } + }, + { + "date": "Tue, 08 Oct 2024 07:23:46 GMT", + "tag": "@fluentui/dom-utilities_v2.3.8", + "version": "2.3.8", + "comments": { + "patch": [ + { + "author": "miclo@microsoft.com", + "package": "@fluentui/dom-utilities", + "commit": "65d3fdc217bcd5dff76dd3fd9ebb9d9f032f097a", + "comment": "Fix TypeError in portalContainsElement when element is Document or similar" + } + ] + } + }, { "date": "Thu, 01 Aug 2024 07:24:43 GMT", "tag": "@fluentui/dom-utilities_v2.3.7", diff --git a/packages/dom-utilities/CHANGELOG.md b/packages/dom-utilities/CHANGELOG.md index 85d3c342e8a40c..aeafb045c68aa6 100644 --- a/packages/dom-utilities/CHANGELOG.md +++ b/packages/dom-utilities/CHANGELOG.md @@ -1,9 +1,27 @@ # Change Log - @fluentui/dom-utilities -This log was last generated on Mon, 24 Jun 2024 07:33:22 GMT and should not be manually modified. +This log was last generated on Fri, 11 Oct 2024 16:51:53 GMT and should not be manually modified. +## [2.3.9](https://github.com/microsoft/fluentui/tree/@fluentui/dom-utilities_v2.3.9) + +Fri, 11 Oct 2024 16:51:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/dom-utilities_v2.3.8..@fluentui/dom-utilities_v2.3.9) + +### Patches + +- Fix regression caused by #32996 ([PR #33024](https://github.com/microsoft/fluentui/pull/33024) by miclo@microsoft.com) + +## [2.3.8](https://github.com/microsoft/fluentui/tree/@fluentui/dom-utilities_v2.3.8) + +Tue, 08 Oct 2024 07:23:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/dom-utilities_v2.3.7..@fluentui/dom-utilities_v2.3.8) + +### Patches + +- Fix TypeError in portalContainsElement when element is Document or similar ([PR #32996](https://github.com/microsoft/fluentui/pull/32996) by miclo@microsoft.com) + ## [2.3.7](https://github.com/microsoft/fluentui/tree/@fluentui/dom-utilities_v2.3.7) Mon, 24 Jun 2024 07:33:22 GMT diff --git a/packages/dom-utilities/package.json b/packages/dom-utilities/package.json index 5a8934b6716446..e4725fafcf0a8c 100644 --- a/packages/dom-utilities/package.json +++ b/packages/dom-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/dom-utilities", - "version": "2.3.7", + "version": "2.3.9", "description": "DOM utilities for use within Fluent web components", "main": "lib-commonjs/index.js", "module": "lib/index.js", diff --git a/packages/dom-utilities/src/findElementRecursive.ts b/packages/dom-utilities/src/findElementRecursive.ts index afac46bc46f256..d54fb03422b759 100644 --- a/packages/dom-utilities/src/findElementRecursive.ts +++ b/packages/dom-utilities/src/findElementRecursive.ts @@ -12,7 +12,7 @@ export function findElementRecursive( ): HTMLElement | null { // eslint-disable-next-line no-restricted-globals doc ??= document; - if (!element || element === doc.body) { + if (!element || element === doc.body || element instanceof Document) { return null; } return matchFunction(element) ? element : findElementRecursive(getParent(element), matchFunction); diff --git a/packages/dom-utilities/src/portalContainsElement.ts b/packages/dom-utilities/src/portalContainsElement.ts index 979b364d3e1a7d..bcde346732a063 100644 --- a/packages/dom-utilities/src/portalContainsElement.ts +++ b/packages/dom-utilities/src/portalContainsElement.ts @@ -12,8 +12,8 @@ import { DATA_PORTAL_ATTRIBUTE } from './setPortalAttribute'; export function portalContainsElement(target: HTMLElement, parent?: HTMLElement, doc?: Document): boolean { const elementMatch = findElementRecursive( target, - (testElement: HTMLElement) => parent === testElement || testElement.hasAttribute(DATA_PORTAL_ATTRIBUTE), + (testElement: HTMLElement) => parent === testElement || !!testElement.hasAttribute?.(DATA_PORTAL_ATTRIBUTE), doc, ); - return elementMatch !== null && elementMatch.hasAttribute(DATA_PORTAL_ATTRIBUTE); + return elementMatch !== null && !!elementMatch.hasAttribute?.(DATA_PORTAL_ATTRIBUTE); } diff --git a/packages/eslint-plugin/.eslintrc.json b/packages/eslint-plugin/.eslintrc.json index 92b4de13f1bd6d..05ba0b3ee63f2a 100644 --- a/packages/eslint-plugin/.eslintrc.json +++ b/packages/eslint-plugin/.eslintrc.json @@ -9,6 +9,12 @@ // too many false positives on node types "@typescript-eslint/naming-convention": "off" } + }, + { + "files": ["src/rules/**/fixtures/**/*.{js,ts}"], + "rules": { + "import/no-extraneous-dependencies": "off" + } } ] } diff --git a/packages/eslint-plugin/jest.config.js b/packages/eslint-plugin/jest.config.js new file mode 100644 index 00000000000000..844aed7eca9ff1 --- /dev/null +++ b/packages/eslint-plugin/jest.config.js @@ -0,0 +1,4 @@ +module.exports = { + displayName: 'eslint-plugin', + coverageDirectory: './coverage', +}; diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index cccec7da257868..87282caa800235 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -8,23 +8,17 @@ "url": "https://github.com/microsoft/fluentui" }, "license": "MIT", - "scripts": { - "type-check": "tsc --noEmit", - "lint": "eslint --ext .js,.ts --cache ./src", - "test": "yarn jest --passWithNoTests" - }, "dependencies": { "@griffel/eslint-plugin": "^1.6.4", - "@rnx-kit/eslint-plugin": "^0.7.2", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/utils": "^7.18.0", - "@typescript-eslint/rule-tester": "7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "@typescript-eslint/type-utils": "^7.18.0", + "@rnx-kit/eslint-plugin": "^0.8.2", + "@typescript-eslint/eslint-plugin": "^8.8.1", + "@typescript-eslint/utils": "^8.8.1", + "@typescript-eslint/rule-tester": "8.8.1", + "@typescript-eslint/parser": "^8.8.1", + "@typescript-eslint/type-utils": "^8.8.1", "eslint-config-airbnb": "^18.2.1", "eslint-config-prettier": "^8.3.0", "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-deprecation": "^3.0.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^28.6.0", "eslint-plugin-jsdoc": "^48.7.0", @@ -37,7 +31,7 @@ }, "peerDependencies": { "eslint": "^8.0.0", - "typescript": "^4.7.5" + "typescript": "^4.8.4" }, "files": [ "src" diff --git a/packages/eslint-plugin/src/configs/base.js b/packages/eslint-plugin/src/configs/base.js index 2423f8a7b8b882..cab360135da702 100644 --- a/packages/eslint-plugin/src/configs/base.js +++ b/packages/eslint-plugin/src/configs/base.js @@ -19,10 +19,9 @@ module.exports = { }, overrides: [ { - files: '**/src/index.{ts,tsx,js}', + files: '**/src/**/*.{ts,tsx,js}', rules: { - // TODO: propagate to `error` once all packages barrel files have been fixed - '@rnx-kit/no-export-all': ['warn', { expand: 'all' }], + '@rnx-kit/no-export-all': ['error', { expand: 'all' }], }, }, ], diff --git a/packages/eslint-plugin/src/configs/core.js b/packages/eslint-plugin/src/configs/core.js index 72bbfac84c0783..879695816f13ee 100644 --- a/packages/eslint-plugin/src/configs/core.js +++ b/packages/eslint-plugin/src/configs/core.js @@ -14,16 +14,7 @@ const config = { 'prettier', ], parser: '@typescript-eslint/parser', - plugins: [ - 'import', - '@fluentui', - '@rnx-kit', - '@typescript-eslint', - 'deprecation', - 'jest', - 'jsdoc', - ...__internal.plugins, - ], + plugins: ['import', '@fluentui', '@rnx-kit', '@typescript-eslint', 'jest', 'jsdoc', ...__internal.plugins], settings: { 'import/resolver': { // @see https://github.com/alexgorbatchev/eslint-import-resolver-typescript#configuration @@ -248,7 +239,7 @@ const typeAwareRules = { /** * plugin: https://github.com/gund/eslint-plugin-deprecation */ - 'deprecation/deprecation': 'error', + '@typescript-eslint/no-deprecated': 'error', }; /** @@ -318,7 +309,7 @@ const getOverrides = () => [ { files: 'src/**/*.deprecated.test.{ts,tsx}', rules: { - 'deprecation/deprecation': 'off', // the purpose of these tests + '@typescript-eslint/no-deprecated': 'off', }, }, { diff --git a/packages/eslint-plugin/src/configs/react-config.js b/packages/eslint-plugin/src/configs/react-config.js index bbbe398949ff7e..6770de969886e0 100644 --- a/packages/eslint-plugin/src/configs/react-config.js +++ b/packages/eslint-plugin/src/configs/react-config.js @@ -1,5 +1,4 @@ const configHelpers = require('../utils/configHelpers'); -const { react: restrictedGlobals } = require('./restricted-globals'); /** @type {import("eslint").Linter.Config} */ module.exports = { @@ -22,6 +21,16 @@ module.exports = { ], }, rules: { + /** + * Enforce consistent importing from React by resticting named imports. + */ + 'no-restricted-syntax': [ + 'error', + { + selector: "ImportDeclaration[source.value='react'] ImportSpecifier", + message: "Avoid named imports from 'react'. Use 'import * as React from \"react\"' instead.", + }, + ], /** * griffel eslint rules * @see https://github.com/microsoft/griffel/tree/main/packages/eslint-plugin @@ -30,7 +39,6 @@ module.exports = { '@griffel/no-shorthands': 'error', '@griffel/pseudo-element-naming': 'error', '@griffel/styles-file': 'error', - 'no-restricted-globals': restrictedGlobals, /** * react eslint rules * @see https://github.com/yannickcr/eslint-plugin-react @@ -125,7 +133,6 @@ module.exports = { files: [...configHelpers.testFiles], rules: { 'react/jsx-no-bind': 'off', - 'no-restricted-globals': 'off', }, }, { @@ -133,7 +140,6 @@ module.exports = { rules: { // allow makeStyles calls in stories as examples should be defined in a single file '@griffel/styles-file': 'off', - 'no-restricted-globals': 'off', // allow arrow functions in stories for now (may want to change this later since using // constantly-mutating functions can be an anti-pattern which we may not want to demonstrate // in our converged components docs; it happened to be allowed starting out because .stories diff --git a/packages/eslint-plugin/src/configs/react.js b/packages/eslint-plugin/src/configs/react.js index 6a47866c5d5b1c..ad66e8190d60b5 100644 --- a/packages/eslint-plugin/src/configs/react.js +++ b/packages/eslint-plugin/src/configs/react.js @@ -30,6 +30,7 @@ module.exports = { '@fluentui/no-context-default-value': [ 'error', { + // nx-ignore-next-line - this is a valid use case to ignore workspace packages. keeping them part of the project dependencies would be wrong assumption imports: ['react', '@fluentui/react-context-selector', '@fluentui/global-context'], }, ], diff --git a/packages/eslint-plugin/src/internal.js b/packages/eslint-plugin/src/internal.js index 08b8f11c27ba7b..bd784694e175ae 100644 --- a/packages/eslint-plugin/src/internal.js +++ b/packages/eslint-plugin/src/internal.js @@ -1,3 +1,5 @@ +const restrictedGlobals = require('./configs/restricted-globals'); + function shouldRegisterInternal() { try { const hasNxEslintPlugin = require.resolve('@nx/eslint-plugin'); @@ -26,8 +28,11 @@ const __internal = { react: shouldRegister ? { files: ['**/src/**/*.{ts,tsx}'], + excludedFiles: ['*.{test,spec,cy,stories}.{ts,tsx}'], rules: { '@nx/workspace-consistent-callback-type': 'error', + '@nx/workspace-no-restricted-globals': restrictedGlobals.react, + '@nx/workspace-no-missing-jsx-pragma': ['error', { runtime: 'automatic' }], }, } : null, diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/src/context.ts b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/src/context.ts index 1be6d70682d0c6..6898a045c5beaa 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/src/context.ts +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/src/context.ts @@ -1,4 +1,3 @@ -// eslint-disable-next-line import/no-extraneous-dependencies -import { createContext } from '@fluentui/react-context-selector'; +import { createContext } from '@proj/react-context-selector'; export const MyContext = createContext({}); diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/tsconfig.json b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/tsconfig.json index 0703633adb8863..acbde2e6a1a5cd 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/tsconfig.json +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/context-selector/tsconfig.json @@ -6,6 +6,10 @@ "outDir": "dist", "declaration": true, "declarationDir": "dist/types", - "types": ["static-assets", "environment"] + "types": ["static-assets", "environment"], + "baseUrl": ".", + "paths": { + "@proj/react-context-selector": ["../react-context-selector-pkg/index.ts"] + } } } diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/export-specifier/src/context.ts b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/export-specifier/src/context.ts index fad576eb75a427..9ce0a419583e98 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/export-specifier/src/context.ts +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/export-specifier/src/context.ts @@ -1,4 +1,3 @@ -// eslint-disable-next-line import/no-extraneous-dependencies import * as React from 'react'; export const MyContext = React.createContext({}); diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/internal-export/src/internal/context.ts b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/internal-export/src/internal/context.ts index fad576eb75a427..9ce0a419583e98 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/internal-export/src/internal/context.ts +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/internal-export/src/internal/context.ts @@ -1,4 +1,3 @@ -// eslint-disable-next-line import/no-extraneous-dependencies import * as React from 'react'; export const MyContext = React.createContext({}); diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/named-export/tsconfig.json b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/named-export/tsconfig.json index 0703633adb8863..acbde2e6a1a5cd 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/named-export/tsconfig.json +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/named-export/tsconfig.json @@ -6,6 +6,10 @@ "outDir": "dist", "declaration": true, "declarationDir": "dist/types", - "types": ["static-assets", "environment"] + "types": ["static-assets", "environment"], + "baseUrl": ".", + "paths": { + "@proj/react-context-selector": ["../react-context-selector-pkg/index.ts"] + } } } diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/context.ts b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/context.ts new file mode 100644 index 00000000000000..ca874ccbb99856 --- /dev/null +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/context.ts @@ -0,0 +1,5 @@ +import type { Context } from './types'; + +export const createContext = (value: T): Context => { + return {} as Context; +}; diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/index.ts b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/index.ts new file mode 100644 index 00000000000000..32ea1684e58696 --- /dev/null +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/index.ts @@ -0,0 +1 @@ +export { createContext } from './context'; diff --git a/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/types.ts b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/types.ts new file mode 100644 index 00000000000000..bd89a5be17201b --- /dev/null +++ b/packages/eslint-plugin/src/rules/ban-context-export/fixtures/react-context-selector-pkg/types.ts @@ -0,0 +1,6 @@ +import * as React from 'react'; + +export type Context = React.Context & { + Provider: React.FC>; + Consumer: never; +}; diff --git a/packages/eslint-plugin/src/rules/ban-context-export/index.js b/packages/eslint-plugin/src/rules/ban-context-export/index.js index 81cde74b5fa5a5..a81dda19c9b7d3 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/index.js +++ b/packages/eslint-plugin/src/rules/ban-context-export/index.js @@ -35,7 +35,6 @@ module.exports = createRule({ type: 'problem', docs: { description: 'Ban export of React context or context selector objects', - recommended: 'recommended', }, messages: { nativeContext: '{{exportName}} should not be exported directly', diff --git a/packages/eslint-plugin/src/rules/ban-context-export/index.test.js b/packages/eslint-plugin/src/rules/ban-context-export/index.test.js index b1f3f60ca7fa30..9f0f3273acd58e 100644 --- a/packages/eslint-plugin/src/rules/ban-context-export/index.test.js +++ b/packages/eslint-plugin/src/rules/ban-context-export/index.test.js @@ -3,35 +3,32 @@ const { RuleTester } = require('@typescript-eslint/rule-tester'); const path = require('path'); const rule = require('./index'); -const ruleTester = new RuleTester({ - parser: '@typescript-eslint/parser', - parserOptions: { - project: path.resolve(__dirname, './fixtures/ban-context-export/tsconfig.json'), - tsconfigRootDir: path.resolve(__dirname, './fixtures/ban-context-export'), - }, -}); +const ruleTester = new RuleTester(); /** * @param {string} fixtureName */ -function getParserOptions(fixtureName) { +function getLanguageOptions(fixtureName) { return { - project: path.resolve(__dirname, `./fixtures/${fixtureName}/tsconfig.json`), - tsconfigRootDir: path.resolve(__dirname, `./fixtures/${fixtureName}`), + parserOptions: { + parser: '@typescript-eslint/parser', + project: path.resolve(__dirname, `./fixtures/${fixtureName}/tsconfig.json`), + tsconfigRootDir: path.resolve(__dirname, `./fixtures/${fixtureName}`), + }, }; } ruleTester.run('ban-context-export', rule, { valid: [ { - parserOptions: getParserOptions('internal-export'), + languageOptions: getLanguageOptions('internal-export'), code: ` export { MyContext } from './context' `, filename: 'src/internal/index.ts', }, { - parserOptions: getParserOptions('not-a-context'), + languageOptions: getLanguageOptions('not-a-context'), code: ` export { MyContext } from './context' `, @@ -39,7 +36,7 @@ ruleTester.run('ban-context-export', rule, { }, { options: [{ exclude: ['**/special-path/**/*'] }], - parserOptions: getParserOptions('exclude'), + languageOptions: getLanguageOptions('exclude'), code: ` import * as React from 'react'; export const MyContext = React.createContext({}); @@ -50,7 +47,7 @@ ruleTester.run('ban-context-export', rule, { invalid: [ { errors: [{ messageId: 'nativeContext' }], - parserOptions: getParserOptions('export-specifier'), + languageOptions: getLanguageOptions('export-specifier'), code: ` export { MyContext } from './context' `, @@ -58,7 +55,7 @@ ruleTester.run('ban-context-export', rule, { }, { errors: [{ messageId: 'contextSelector' }], - parserOptions: getParserOptions('context-selector'), + languageOptions: getLanguageOptions('context-selector'), code: ` export { MyContext } from './context' `, @@ -66,7 +63,7 @@ ruleTester.run('ban-context-export', rule, { }, { errors: [{ messageId: 'nativeContext' }], - parserOptions: getParserOptions('named-export'), + languageOptions: getLanguageOptions('named-export'), code: ` import * as React from 'react'; export const MyContext = React.createContext({}); @@ -75,9 +72,9 @@ ruleTester.run('ban-context-export', rule, { }, { errors: [{ messageId: 'contextSelector' }], - parserOptions: getParserOptions('named-export'), + languageOptions: getLanguageOptions('named-export'), code: ` - import { createContext } from '@fluentui/react-context-selector'; + import { createContext } from '@proj/react-context-selector'; export const MyContext = createContext({}); `, filename: 'src/index.ts', @@ -85,7 +82,7 @@ ruleTester.run('ban-context-export', rule, { { errors: [{ messageId: 'nativeContext' }], options: [{ exclude: ['**/wrong-path/**/*'] }], - parserOptions: getParserOptions('exclude'), + languageOptions: getLanguageOptions('exclude'), code: ` import * as React from 'react'; export const MyContext = React.createContext({}); diff --git a/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.js b/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.js index 49277fb01e1ef6..ca22c6f9cda71b 100644 --- a/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.js +++ b/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.js @@ -4,7 +4,6 @@ const createRule = require('../../utils/createRule'); /** * @typedef {import('./types').HTMLElementConstructorName} HTMLElementConstructorName - * */ module.exports = createRule({ @@ -13,7 +12,6 @@ module.exports = createRule({ type: 'problem', docs: { description: 'Ban usage of instanceof HTMLElement comparison', - recommended: 'recommended', }, messages: { invalidBinaryExpression: 'instanceof {{right}} should be avoided, use isHTMLElement instead.', diff --git a/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.test.js b/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.test.js index 64bd9f936ace70..aaf940a64751fd 100644 --- a/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.test.js +++ b/packages/eslint-plugin/src/rules/ban-instanceof-html-element/index.test.js @@ -1,9 +1,7 @@ const { RuleTester } = require('@typescript-eslint/rule-tester'); const rule = require('./index'); -const ruleTester = new RuleTester({ - parser: '@typescript-eslint/parser', -}); +const ruleTester = new RuleTester(); ruleTester.run('ban-instanceof-htmlelement', rule, { valid: [ diff --git a/packages/eslint-plugin/src/rules/deprecated-keyboard-event-props.js b/packages/eslint-plugin/src/rules/deprecated-keyboard-event-props.js index 5cc050c109de4a..30fa88473a8735 100644 --- a/packages/eslint-plugin/src/rules/deprecated-keyboard-event-props.js +++ b/packages/eslint-plugin/src/rules/deprecated-keyboard-event-props.js @@ -2,15 +2,18 @@ const createRule = require('../utils/createRule'); const { ESLintUtils } = require('@typescript-eslint/utils'); +/** + * @typedef { import('@typescript-eslint/utils').TSESLint.RuleMetaDataDocs} RuleMetaDataDocs + */ + module.exports = createRule({ name: 'deprecated-keyboard-event-props', meta: { type: 'problem', - docs: { + docs: /** @type {RuleMetaDataDocs} */ ({ description: 'Forbid use of deprecated KeyboardEvent props "which" and "keyCode".', - recommended: 'recommended', requiresTypeChecking: true, - }, + }), messages: { deprecatedProp: 'KeyboardEvent prop "{{name}}" is deprecated (consider using @fluentui/keyboard-key instead)', }, diff --git a/packages/eslint-plugin/src/rules/no-context-default-value/index.test.js b/packages/eslint-plugin/src/rules/no-context-default-value/index.test.js index d523e8fdfef705..47ee4b7103b933 100644 --- a/packages/eslint-plugin/src/rules/no-context-default-value/index.test.js +++ b/packages/eslint-plugin/src/rules/no-context-default-value/index.test.js @@ -1,61 +1,59 @@ const { RuleTester } = require('@typescript-eslint/rule-tester'); const rule = require('./index'); -const ruleTester = new RuleTester({ - parser: '@typescript-eslint/parser', -}); +const ruleTester = new RuleTester(); ruleTester.run('no-context-default-value', rule, { valid: [ { code: ` import {createContext as createContext1} from 'react' - import {createContext as createContext2} from '@fluentui/react-context-selector' + import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(); const context2 = createContext2(); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], }, { code: ` import {createContext as createContext1} from 'react' - import {createContext as createContext2} from '@fluentui/react-context-selector' + import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(undefined); const context2 = createContext2(undefined); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], }, { code: ` import * as React from 'react' - import * as ContextSelector from '@fluentui/react-context-selector' + import * as ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(undefined); const context2 = ContextSelector.createContext(undefined); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], }, { code: ` import React from 'react' - import ContextSelector from '@fluentui/react-context-selector' + import ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(undefined); const context2 = ContextSelector.createContext(undefined); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], }, @@ -64,13 +62,13 @@ ruleTester.run('no-context-default-value', rule, { { code: ` import {createContext as createContext1} from 'react' - import {createContext as createContext2} from '@fluentui/react-context-selector' + import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(null); const context2 = createContext2(null); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], @@ -78,13 +76,13 @@ ruleTester.run('no-context-default-value', rule, { { code: ` import {createContext as createContext1} from 'react' - import {createContext as createContext2} from '@fluentui/react-context-selector' + import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1({}); const context2 = createContext2({}); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], @@ -92,13 +90,13 @@ ruleTester.run('no-context-default-value', rule, { { code: ` import {createContext as createContext1} from 'react' - import {createContext as createContext2} from '@fluentui/react-context-selector' + import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(defaultValue); const context2 = createContext2(defaultValue); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], @@ -106,13 +104,13 @@ ruleTester.run('no-context-default-value', rule, { { code: ` import * as React from 'react' - import * as ContextSelector from '@fluentui/react-context-selector' + import * as ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(defaultValue); const context2 = ContextSelector.createContext(defaultValue); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], @@ -120,13 +118,13 @@ ruleTester.run('no-context-default-value', rule, { { code: ` import React from 'react' - import ContextSelector from '@fluentui/react-context-selector' + import ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(defaultValue); const context2 = ContextSelector.createContext(defaultValue); `, options: [ { - imports: ['react', '@fluentui/react-context-selector'], + imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], diff --git a/packages/eslint-plugin/src/rules/no-global-react.js b/packages/eslint-plugin/src/rules/no-global-react.js index c32c5645698763..9fcec153bed0a2 100644 --- a/packages/eslint-plugin/src/rules/no-global-react.js +++ b/packages/eslint-plugin/src/rules/no-global-react.js @@ -8,7 +8,6 @@ module.exports = createRule({ type: 'problem', docs: { description: 'Prevent accidental references to the global React namespace', - recommended: 'recommended', }, messages: { missingImport: 'You must explicitly import React to reference it', diff --git a/packages/eslint-plugin/src/rules/no-restricted-imports/index.test.js b/packages/eslint-plugin/src/rules/no-restricted-imports/index.test.js index 5d07ee450f1e64..ce4abf4a2c08d3 100644 --- a/packages/eslint-plugin/src/rules/no-restricted-imports/index.test.js +++ b/packages/eslint-plugin/src/rules/no-restricted-imports/index.test.js @@ -1,9 +1,7 @@ const { RuleTester } = require('@typescript-eslint/rule-tester'); const rule = require('./index'); -const ruleTester = new RuleTester({ - parser: '@typescript-eslint/parser', -}); +const ruleTester = new RuleTester(); ruleTester.run('no-restricted-imports', rule, { valid: [ diff --git a/packages/eslint-plugin/src/rules/no-tslint-comments.js b/packages/eslint-plugin/src/rules/no-tslint-comments.js index 4e943f8bcf361e..d0afa2877e86de 100644 --- a/packages/eslint-plugin/src/rules/no-tslint-comments.js +++ b/packages/eslint-plugin/src/rules/no-tslint-comments.js @@ -7,7 +7,6 @@ module.exports = createRule({ type: 'problem', docs: { description: 'Forbid tslint:disable/tslint:enable comments after ESLint migration.', - recommended: 'recommended', }, messages: { tslint: 'tslint:{{verb}} comments are unnecessary with ESLint', diff --git a/packages/eslint-plugin/tsconfig.json b/packages/eslint-plugin/tsconfig.json index c64fb9e7c3b8ab..b1b552a86061f8 100644 --- a/packages/eslint-plugin/tsconfig.json +++ b/packages/eslint-plugin/tsconfig.json @@ -3,8 +3,8 @@ "noEmit": true, "allowJs": true, "checkJs": true, - "module": "commonjs", - "moduleResolution": "nodenext", + "module": "NodeNext", + "moduleResolution": "NodeNext", "noUnusedLocals": true, "skipLibCheck": true, "strict": true, diff --git a/packages/fluent2-theme/CHANGELOG.json b/packages/fluent2-theme/CHANGELOG.json index 166ab55121da4b..b8274831e84fd9 100644 --- a/packages/fluent2-theme/CHANGELOG.json +++ b/packages/fluent2-theme/CHANGELOG.json @@ -1,6 +1,411 @@ { "name": "@fluentui/fluent2-theme", "entries": [ + { + "date": "Wed, 22 Jan 2025 07:21:49 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.125", + "version": "8.107.125", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.8", + "commit": "012298d98651800023aac24c591831e9bc51bea2" + } + ] + } + }, + { + "date": "Fri, 17 Jan 2025 07:21:32 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.124", + "version": "8.107.124", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.7", + "commit": "baf887d95f91874c814a7cae749c20e797f828be" + } + ] + } + }, + { + "date": "Mon, 13 Jan 2025 07:21:23 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.123", + "version": "8.107.123", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.6", + "commit": "bf60a56cb23b3af90bcb62462c2423468eb9fa3c" + } + ] + } + }, + { + "date": "Wed, 08 Jan 2025 07:21:37 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.122", + "version": "8.107.122", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.5", + "commit": "8f763922d713d9ccd35e65db07206c10b170fafd" + } + ] + } + }, + { + "date": "Fri, 03 Jan 2025 07:21:32 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.121", + "version": "8.107.121", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.4", + "commit": "7bb97f178d73a470dc438a2b19d165d9d0bd4b51" + } + ] + } + }, + { + "date": "Mon, 30 Dec 2024 07:21:29 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.120", + "version": "8.107.120", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.3", + "commit": "681a95a732fe385a70b8d4537dc489acbcd1c21e" + } + ] + } + }, + { + "date": "Mon, 23 Dec 2024 07:22:58 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.119", + "version": "8.107.119", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.2", + "commit": "7b4a3785c6c1d7c207602cad0a1795e3df9122ee" + } + ] + } + }, + { + "date": "Fri, 13 Dec 2024 07:23:12 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.118", + "version": "8.107.118", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.1", + "commit": "6dfe27e984d9633129c79178b40c6a0a189e29c7" + } + ] + } + }, + { + "date": "Thu, 12 Dec 2024 07:22:33 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.117", + "version": "8.107.117", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.122.0", + "commit": "53dd771e70338065810404663cd6219d1b54c1e2" + } + ] + } + }, + { + "date": "Fri, 22 Nov 2024 07:21:18 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.116", + "version": "8.107.116", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.13", + "commit": "b1d0ddd4c97b6fffd8ba5045c24c9a232cdaf1ff" + } + ] + } + }, + { + "date": "Tue, 19 Nov 2024 07:22:07 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.115", + "version": "8.107.115", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.12", + "commit": "895e9a6459cdd42e4acc1ef5c82f8b3223ea1a92" + } + ] + } + }, + { + "date": "Thu, 14 Nov 2024 01:04:05 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.114", + "version": "8.107.114", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.11", + "commit": "cc7cfbd0a3187c4dab786840017a610d1d6c9b93" + } + ] + } + }, + { + "date": "Wed, 13 Nov 2024 07:08:33 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.113", + "version": "8.107.113", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.10", + "commit": "a8ed90c7c3cd0005ff40e6cde8b06f7f54124870" + } + ] + } + }, + { + "date": "Tue, 12 Nov 2024 07:21:46 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.112", + "version": "8.107.112", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.9", + "commit": "2878503f1381bfa2aaf6900fba4170d9db1b74a6" + } + ] + } + }, + { + "date": "Fri, 01 Nov 2024 07:23:21 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.111", + "version": "8.107.111", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.8", + "commit": "eb5c486ba272d82f8661da4d5deea5a1291ca5aa" + } + ] + } + }, + { + "date": "Fri, 25 Oct 2024 07:22:06 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.110", + "version": "8.107.110", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.7", + "commit": "62e24ae1ca536ba1e4d3ba752bc4dfdcfd3d1584" + } + ] + } + }, + { + "date": "Thu, 17 Oct 2024 07:23:06 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.109", + "version": "8.107.109", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.6", + "commit": "345452cc1e863dbb34f5e799acbb26f119d71fa9" + } + ] + } + }, + { + "date": "Wed, 16 Oct 2024 07:22:38 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.108", + "version": "8.107.108", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.5", + "commit": "1696fc2aa330058faefe4daa299ad6c936d3a6e1" + } + ] + } + }, + { + "date": "Fri, 11 Oct 2024 16:51:54 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.107", + "version": "8.107.107", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.4", + "commit": "3fec026661e874b8e458bb4f2deab1b3a9e73cd1" + } + ] + } + }, + { + "date": "Tue, 08 Oct 2024 07:23:46 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.106", + "version": "8.107.106", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.3", + "commit": "cb45ddc4221507d78b6bd739366d4ec2c1c46a2c" + } + ] + } + }, + { + "date": "Fri, 04 Oct 2024 07:22:49 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.105", + "version": "8.107.105", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.2", + "commit": "b80e4df312d56da8341b8d8c569793bb2d815e62" + } + ] + } + }, + { + "date": "Wed, 02 Oct 2024 07:23:57 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.104", + "version": "8.107.104", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.1", + "commit": "5af931fcf73f7f6b5c758902f58e87137f3846bb" + } + ] + } + }, + { + "date": "Tue, 01 Oct 2024 07:21:08 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.103", + "version": "8.107.103", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.121.0", + "commit": "ee4737807c332db95f503a18b270041def2b9836" + } + ] + } + }, + { + "date": "Mon, 30 Sep 2024 07:23:12 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.102", + "version": "8.107.102", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.120.10", + "commit": "7ef0d028b9f061ff06665d467b2e17a4df6755ae" + } + ] + } + }, + { + "date": "Tue, 10 Sep 2024 07:21:59 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.101", + "version": "8.107.101", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.120.9", + "commit": "d7d7430e49fafbb186b88bc02bd2c7f2bccf6773" + } + ] + } + }, + { + "date": "Fri, 06 Sep 2024 07:21:41 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.100", + "version": "8.107.100", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.120.8", + "commit": "ec65f4cae8331689288477c08862f84f96382c2e" + } + ] + } + }, + { + "date": "Wed, 28 Aug 2024 07:21:50 GMT", + "tag": "@fluentui/fluent2-theme_v8.107.99", + "version": "8.107.99", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@fluentui/fluent2-theme", + "comment": "Bump @fluentui/react to v8.120.7", + "commit": "0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f" + } + ] + } + }, { "date": "Wed, 21 Aug 2024 07:21:50 GMT", "tag": "@fluentui/fluent2-theme_v8.107.98", diff --git a/packages/fluent2-theme/CHANGELOG.md b/packages/fluent2-theme/CHANGELOG.md index 57187e730afa22..afad4360c1074c 100644 --- a/packages/fluent2-theme/CHANGELOG.md +++ b/packages/fluent2-theme/CHANGELOG.md @@ -1,9 +1,252 @@ # Change Log - @fluentui/fluent2-theme -This log was last generated on Wed, 21 Aug 2024 07:21:50 GMT and should not be manually modified. +This log was last generated on Wed, 22 Jan 2025 07:21:49 GMT and should not be manually modified. +## [8.107.125](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.125) + +Wed, 22 Jan 2025 07:21:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.124..@fluentui/fluent2-theme_v8.107.125) + +### Patches + +- Bump @fluentui/react to v8.122.8 ([PR #33685](https://github.com/microsoft/fluentui/pull/33685) by beachball) + +## [8.107.124](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.124) + +Fri, 17 Jan 2025 07:21:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.123..@fluentui/fluent2-theme_v8.107.124) + +### Patches + +- Bump @fluentui/react to v8.122.7 ([commit](https://github.com/microsoft/fluentui/commit/baf887d95f91874c814a7cae749c20e797f828be) by beachball) + +## [8.107.123](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.123) + +Mon, 13 Jan 2025 07:21:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.122..@fluentui/fluent2-theme_v8.107.123) + +### Patches + +- Bump @fluentui/react to v8.122.6 ([PR #33148](https://github.com/microsoft/fluentui/pull/33148) by beachball) + +## [8.107.122](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.122) + +Wed, 08 Jan 2025 07:21:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.121..@fluentui/fluent2-theme_v8.107.122) + +### Patches + +- Bump @fluentui/react to v8.122.5 ([PR #33578](https://github.com/microsoft/fluentui/pull/33578) by beachball) + +## [8.107.121](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.121) + +Fri, 03 Jan 2025 07:21:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.120..@fluentui/fluent2-theme_v8.107.121) + +### Patches + +- Bump @fluentui/react to v8.122.4 ([PR #33529](https://github.com/microsoft/fluentui/pull/33529) by beachball) + +## [8.107.120](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.120) + +Mon, 30 Dec 2024 07:21:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.119..@fluentui/fluent2-theme_v8.107.120) + +### Patches + +- Bump @fluentui/react to v8.122.3 ([PR #33520](https://github.com/microsoft/fluentui/pull/33520) by beachball) + +## [8.107.119](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.119) + +Mon, 23 Dec 2024 07:22:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.118..@fluentui/fluent2-theme_v8.107.119) + +### Patches + +- Bump @fluentui/react to v8.122.2 ([PR #33445](https://github.com/microsoft/fluentui/pull/33445) by beachball) + +## [8.107.118](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.118) + +Fri, 13 Dec 2024 07:23:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.117..@fluentui/fluent2-theme_v8.107.118) + +### Patches + +- Bump @fluentui/react to v8.122.1 ([PR #33455](https://github.com/microsoft/fluentui/pull/33455) by beachball) + +## [8.107.117](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.117) + +Thu, 12 Dec 2024 07:22:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.116..@fluentui/fluent2-theme_v8.107.117) + +### Patches + +- Bump @fluentui/react to v8.122.0 ([PR #33243](https://github.com/microsoft/fluentui/pull/33243) by beachball) + +## [8.107.116](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.116) + +Fri, 22 Nov 2024 07:21:18 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.115..@fluentui/fluent2-theme_v8.107.116) + +### Patches + +- Bump @fluentui/react to v8.121.13 ([PR #33325](https://github.com/microsoft/fluentui/pull/33325) by beachball) + +## [8.107.115](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.115) + +Tue, 19 Nov 2024 07:22:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.114..@fluentui/fluent2-theme_v8.107.115) + +### Patches + +- Bump @fluentui/react to v8.121.12 ([PR #33290](https://github.com/microsoft/fluentui/pull/33290) by beachball) + +## [8.107.114](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.114) + +Thu, 14 Nov 2024 01:04:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.113..@fluentui/fluent2-theme_v8.107.114) + +### Patches + +- Bump @fluentui/react to v8.121.11 ([PR #33268](https://github.com/microsoft/fluentui/pull/33268) by beachball) + +## [8.107.113](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.113) + +Wed, 13 Nov 2024 07:08:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.112..@fluentui/fluent2-theme_v8.107.113) + +### Patches + +- Bump @fluentui/react to v8.121.10 ([PR #33263](https://github.com/microsoft/fluentui/pull/33263) by beachball) + +## [8.107.112](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.112) + +Tue, 12 Nov 2024 07:21:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.111..@fluentui/fluent2-theme_v8.107.112) + +### Patches + +- Bump @fluentui/react to v8.121.9 ([PR #33239](https://github.com/microsoft/fluentui/pull/33239) by beachball) + +## [8.107.111](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.111) + +Fri, 01 Nov 2024 07:23:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.110..@fluentui/fluent2-theme_v8.107.111) + +### Patches + +- Bump @fluentui/react to v8.121.8 ([PR #33167](https://github.com/microsoft/fluentui/pull/33167) by beachball) + +## [8.107.110](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.110) + +Fri, 25 Oct 2024 07:22:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.109..@fluentui/fluent2-theme_v8.107.110) + +### Patches + +- Bump @fluentui/react to v8.121.7 ([PR #33136](https://github.com/microsoft/fluentui/pull/33136) by beachball) + +## [8.107.109](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.109) + +Thu, 17 Oct 2024 07:23:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.108..@fluentui/fluent2-theme_v8.107.109) + +### Patches + +- Bump @fluentui/react to v8.121.6 ([PR #32945](https://github.com/microsoft/fluentui/pull/32945) by beachball) + +## [8.107.108](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.108) + +Wed, 16 Oct 2024 07:22:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.107..@fluentui/fluent2-theme_v8.107.108) + +### Patches + +- Bump @fluentui/react to v8.121.5 ([PR #33048](https://github.com/microsoft/fluentui/pull/33048) by beachball) + +## [8.107.107](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.107) + +Fri, 11 Oct 2024 16:51:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.106..@fluentui/fluent2-theme_v8.107.107) + +### Patches + +- Bump @fluentui/react to v8.121.4 ([PR #33024](https://github.com/microsoft/fluentui/pull/33024) by beachball) + +## [8.107.106](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.106) + +Tue, 08 Oct 2024 07:23:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.105..@fluentui/fluent2-theme_v8.107.106) + +### Patches + +- Bump @fluentui/react to v8.121.3 ([PR #32971](https://github.com/microsoft/fluentui/pull/32971) by beachball) + +## [8.107.105](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.105) + +Fri, 04 Oct 2024 07:22:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.104..@fluentui/fluent2-theme_v8.107.105) + +### Patches + +- Bump @fluentui/react to v8.121.2 ([commit](https://github.com/microsoft/fluentui/commit/b80e4df312d56da8341b8d8c569793bb2d815e62) by beachball) + +## [8.107.104](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.104) + +Wed, 02 Oct 2024 07:23:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.103..@fluentui/fluent2-theme_v8.107.104) + +### Patches + +- Bump @fluentui/react to v8.121.1 ([PR #32920](https://github.com/microsoft/fluentui/pull/32920) by beachball) + +## [8.107.103](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.103) + +Tue, 01 Oct 2024 07:21:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.102..@fluentui/fluent2-theme_v8.107.103) + +### Patches + +- Bump @fluentui/react to v8.121.0 ([PR #32884](https://github.com/microsoft/fluentui/pull/32884) by beachball) + +## [8.107.102](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.102) + +Mon, 30 Sep 2024 07:23:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.101..@fluentui/fluent2-theme_v8.107.102) + +### Patches + +- Bump @fluentui/react to v8.120.10 ([PR #32437](https://github.com/microsoft/fluentui/pull/32437) by beachball) + +## [8.107.101](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.101) + +Tue, 10 Sep 2024 07:21:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.100..@fluentui/fluent2-theme_v8.107.101) + +### Patches + +- Bump @fluentui/react to v8.120.9 ([PR #32442](https://github.com/microsoft/fluentui/pull/32442) by beachball) + +## [8.107.100](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.100) + +Fri, 06 Sep 2024 07:21:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.99..@fluentui/fluent2-theme_v8.107.100) + +### Patches + +- Bump @fluentui/react to v8.120.8 ([PR #32376](https://github.com/microsoft/fluentui/pull/32376) by beachball) + +## [8.107.99](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.99) + +Wed, 28 Aug 2024 07:21:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/fluent2-theme_v8.107.98..@fluentui/fluent2-theme_v8.107.99) + +### Patches + +- Bump @fluentui/react to v8.120.7 ([commit](https://github.com/microsoft/fluentui/commit/0c3ba3bfdd0481a67f3d5408b9351b2c7b8dd64f) by beachball) + ## [8.107.98](https://github.com/microsoft/fluentui/tree/@fluentui/fluent2-theme_v8.107.98) Wed, 21 Aug 2024 07:21:50 GMT diff --git a/packages/fluent2-theme/package.json b/packages/fluent2-theme/package.json index 09232259d12493..3520d70af08217 100644 --- a/packages/fluent2-theme/package.json +++ b/packages/fluent2-theme/package.json @@ -1,6 +1,6 @@ { "name": "@fluentui/fluent2-theme", - "version": "8.107.98", + "version": "8.107.125", "description": "A Fluent2 theme for Fluent UI React 8.x", "main": "lib-commonjs/index.js", "module": "lib/index.js", @@ -27,7 +27,7 @@ "@fluentui/scripts-webpack": "*" }, "dependencies": { - "@fluentui/react": "^8.120.6", + "@fluentui/react": "^8.122.8", "@fluentui/set-version": "^8.2.23", "tslib": "^2.1.0" } diff --git a/packages/fluentui/accessibility/test/behaviors/behavior-test.tsx b/packages/fluentui/accessibility/test/behaviors/behavior-test.tsx index ba3c6eea4b27b8..f37e0b0f48849f 100644 --- a/packages/fluentui/accessibility/test/behaviors/behavior-test.tsx +++ b/packages/fluentui/accessibility/test/behaviors/behavior-test.tsx @@ -107,6 +107,8 @@ import { import { TestHelper } from './testHelper'; import { definitions } from './testDefinitions'; +// @{link 'file://./../../../docs/src/behaviorMenu.json'} +// nx-ignore-next-line - following pragma ignores 'docs' project(application) being part of this package dependencies from nx - ๐Ÿšจ NOTE: this is wrong as without docs project json files generated this test wont work. const behaviorMenuItems = require('../../../docs/src/behaviorMenu'); const testHelper = new TestHelper(); diff --git a/packages/fluentui/docs/package.json b/packages/fluentui/docs/package.json index 60996a38240776..60c597f7afd4a7 100644 --- a/packages/fluentui/docs/package.json +++ b/packages/fluentui/docs/package.json @@ -40,12 +40,12 @@ "react-dom": "17.0.2", "react-hook-form": "^5.7.2", "react-hot-loader": "^4.13.0", - "react-markdown": "^4.0.8", + "react-markdown": "^6.0.3", "react-router-dom": "^5.2.0", "react-source-render": "4.0.0-1", "react-textarea-autosize": "7.0.4", "react-virtualized": "^9.21.1", - "react-vis": "^1.11.6", + "react-vis": "^1.12.1", "react-window": "^1.8.6", "semver": "^6.2.0" }, diff --git a/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts b/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts index b25f857f499f1e..a45c9a584c5ef9 100644 --- a/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts +++ b/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts @@ -121,9 +121,8 @@ export default class ComponentSourceManager extends React.Component< try { const formattedCode = prettifyCode(currentCode, prettierParser); - this.setState({ currentCode: formattedCode, formattedCode }); - } catch (e) {} + } catch {} }; handleCodeReset = (): void => { diff --git a/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/getExampleModule.ts b/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/getExampleModule.ts index 018cf7ae0bdc70..a62e91fd47d83b 100644 --- a/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/getExampleModule.ts +++ b/packages/fluentui/docs/src/components/ComponentDoc/ComponentSourceManager/getExampleModule.ts @@ -26,7 +26,7 @@ const getExampleModule = ( namedExports: examplesContext(modulePath), source: exampleSourcesContext(sourcePath), }; - } catch (e) { + } catch { return null; } }; diff --git a/packages/fluentui/docs/src/components/ComponentDoc/InlineMarkdown.tsx b/packages/fluentui/docs/src/components/ComponentDoc/InlineMarkdown.tsx index ac3bac28249de1..d33950446a7408 100644 --- a/packages/fluentui/docs/src/components/ComponentDoc/InlineMarkdown.tsx +++ b/packages/fluentui/docs/src/components/ComponentDoc/InlineMarkdown.tsx @@ -1,6 +1,8 @@ import * as React from 'react'; import * as ReactMarkdown from 'react-markdown'; -const InlineMarkdown: React.FunctionComponent<{ value: string }> = ({ value }) => ; +const InlineMarkdown: React.FunctionComponent<{ value: string }> = ({ value }) => ( + {value} +); export default InlineMarkdown; diff --git a/packages/fluentui/docs/src/public/images/transparent-pattern.png b/packages/fluentui/docs/src/public/images/transparent-pattern.png new file mode 100644 index 00000000000000..ec45bcda6e140f Binary files /dev/null and b/packages/fluentui/docs/src/public/images/transparent-pattern.png differ diff --git a/packages/fluentui/e2e/cypress/support/index.d.ts b/packages/fluentui/e2e/cypress/support/index.d.ts index b7631148eebdec..74e2f49ef330e8 100644 --- a/packages/fluentui/e2e/cypress/support/index.d.ts +++ b/packages/fluentui/e2e/cypress/support/index.d.ts @@ -1,3 +1,5 @@ +import 'cypress-real-events'; + type E2EKeys = | '{downarrow}' | '{leftarrow}' @@ -22,26 +24,28 @@ type CyrillicLetters = 'ั‚'; type modifier = 'Alt' | 'Control' | 'Meta' | 'Shift'; -declare namespace Cypress { - interface Chainable { - gotoTestCase(testFilePath: string, waitForSelector: string): Chainable; - goto(docsUrl: string, waitForSelector: string): Chainable; - exist(selector: string): Chainable; - notExist(selector: string): Chainable; - nothingIsFocused(): Chainable; - simulatePageMove(): Chainable; - clickOn(selector: string): Chainable; - mouseDownOn(selector: string): Chainable; - focusOn(selector: string): Chainable; - hoverOn(selector: string): Chainable; - resizeViewport(width: number): Chainable; - isFocused(selector: string): Chainable; - expectTextOf(selector: string, text: string): Chainable; - expectCount(selector: string, count: number): Chainable; - notVisible(selector: string): Chainable; - visible(selector: string): Chainable; - waitForSelectorAndPressKey(selector: string, key: E2EKeys, modifier?: modifier): Chainable; - hasComputedStyle(selector: string, property: keyof CSSStyleDeclaration, value: string): Chainable; - hasPropertyValue(selector: string, property: string, value: string | number): Chainable; +declare global { + namespace Cypress { + interface Chainable { + gotoTestCase(testFilePath: string, waitForSelector: string): Chainable; + goto(docsUrl: string, waitForSelector: string): Chainable; + exist(selector: string): Chainable; + notExist(selector: string): Chainable; + nothingIsFocused(): Chainable; + simulatePageMove(): Chainable; + clickOn(selector: string): Chainable; + mouseDownOn(selector: string): Chainable; + focusOn(selector: string): Chainable; + hoverOn(selector: string): Chainable; + resizeViewport(width: number): Chainable; + isFocused(selector: string): Chainable; + expectTextOf(selector: string, text: string): Chainable; + expectCount(selector: string, count: number): Chainable; + notVisible(selector: string): Chainable; + visible(selector: string): Chainable; + waitForSelectorAndPressKey(selector: string, key: E2EKeys, modifier?: modifier): Chainable; + hasComputedStyle(selector: string, property: keyof CSSStyleDeclaration, value: string): Chainable; + hasPropertyValue(selector: string, property: string, value: string | number): Chainable; + } } } diff --git a/packages/fluentui/perf-test-northstar/.digest/config.tsx b/packages/fluentui/perf-test-northstar/.digest/config.tsx index 9d48f54b858663..9490ffce7eaea6 100644 --- a/packages/fluentui/perf-test-northstar/.digest/config.tsx +++ b/packages/fluentui/perf-test-northstar/.digest/config.tsx @@ -3,6 +3,7 @@ import { Provider, teamsTheme } from '@fluentui/react-northstar'; const reqContexts = [ // TODO: Relative pathing isn't the best here, but docs containing perf stories isn't a package that can be added as a dep. + // nx-ignore-next-line - ignoring from nx dep graph because this is resolved via storybook behind the scenes without no build assets needed. require.context('../../docs/src', true, /\.perf\.tsx$/), // TODO: why does this break index.html?? seems to pull in stories the same way... // require.context('../stories', true, /\.perf\.tsx$/), diff --git a/packages/fluentui/projects-test/assets/cra/src/index.tsx b/packages/fluentui/projects-test/assets/cra/src/index.tsx new file mode 100644 index 00000000000000..b0ddfeee00e36d --- /dev/null +++ b/packages/fluentui/projects-test/assets/cra/src/index.tsx @@ -0,0 +1,7 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = document.getElementById('root') as HTMLElement; + +ReactDOM.render(, root); diff --git a/packages/fluentui/projects-test/src/createReactApp.ts b/packages/fluentui/projects-test/src/createReactApp.ts index d8b81ba6e11ac3..f926fe4b802f0a 100644 --- a/packages/fluentui/projects-test/src/createReactApp.ts +++ b/packages/fluentui/projects-test/src/createReactApp.ts @@ -37,6 +37,11 @@ export async function createReactApp() { await addResolutionPathsForProjectPackages(testAppPathRoot); await shEcho(`yarn add ${packedPackages['@fluentui/react-northstar']}`, testAppPathRoot); + + // Enforce React 17 + const dependencies = ['@types/react@17', '@types/react-dom@17', 'react@17', 'react-dom@17'].join(' '); + await shEcho(`yarn add ${dependencies}`, tempPaths.testApp); + logger(`โœ”๏ธ Fluent UI packages were added to dependencies`); logger("STEP 3. Reference Fluent UI components in test project's App.tsx"); diff --git a/packages/fluentui/react-bindings/src/context-selector/useContextSelector.ts b/packages/fluentui/react-bindings/src/context-selector/useContextSelector.ts index d20bc546c182be..bb385c359d6ea9 100644 --- a/packages/fluentui/react-bindings/src/context-selector/useContextSelector.ts +++ b/packages/fluentui/react-bindings/src/context-selector/useContextSelector.ts @@ -53,7 +53,7 @@ export const useContextSelector = ( } return [payload[1], nextSelected] as const; - } catch (e) { + } catch { // ignored (stale props or some other reason) } return [...prevState] as const; // schedule update diff --git a/packages/fluentui/react-bindings/src/context-selector/useContextSelectors.ts b/packages/fluentui/react-bindings/src/context-selector/useContextSelectors.ts index 1dc7139df1c1f4..73ee8d428621d3 100644 --- a/packages/fluentui/react-bindings/src/context-selector/useContextSelectors.ts +++ b/packages/fluentui/react-bindings/src/context-selector/useContextSelectors.ts @@ -79,7 +79,7 @@ export const useContextSelectors = < } return [payload[1], nextSelected] as const; - } catch (e) { + } catch { // ignored (stale props or some other reason) } return [...prevState] as const; // schedule update diff --git a/packages/fluentui/react-bindings/src/utils/getWindow.ts b/packages/fluentui/react-bindings/src/utils/getWindow.ts index 62ce6b0438ee0b..209e62c241d77a 100644 --- a/packages/fluentui/react-bindings/src/utils/getWindow.ts +++ b/packages/fluentui/react-bindings/src/utils/getWindow.ts @@ -5,7 +5,7 @@ let _window: Window | undefined = undefined; // Caching the window value at the file scope lets us minimize the impact. try { _window = window; -} catch (e) { +} catch { /* no-op */ } diff --git a/packages/fluentui/react-bindings/test/FocusZone/FocusZone-test.tsx b/packages/fluentui/react-bindings/test/FocusZone/FocusZone-test.tsx index 478c9e48cc4b14..532dada4db2a0c 100644 --- a/packages/fluentui/react-bindings/test/FocusZone/FocusZone-test.tsx +++ b/packages/fluentui/react-bindings/test/FocusZone/FocusZone-test.tsx @@ -1482,7 +1482,7 @@ describe('FocusZone', () => { const innerFocusZone = focusZone.querySelector('.innerFocusZone') as HTMLElement; ReactTestUtils.Simulate.keyDown(innerFocusZone, { which: keyboardKey.Enter }); - expect(keyDownHandler).toBeCalled(); + expect(keyDownHandler).toHaveBeenCalled(); }); it('can call onActiveItemChanged when the active item is changed', () => { diff --git a/packages/fluentui/react-bindings/test/context-selector/useContextSelector-test.tsx b/packages/fluentui/react-bindings/test/context-selector/useContextSelector-test.tsx index 5fc90d005b0e5b..706c979e43900a 100644 --- a/packages/fluentui/react-bindings/test/context-selector/useContextSelector-test.tsx +++ b/packages/fluentui/react-bindings/test/context-selector/useContextSelector-test.tsx @@ -52,28 +52,28 @@ describe('useContextSelector', () => { }); expect(document.querySelector('.test-component')?.dataset.active).toBe('false'); - expect(onUpdate).toBeCalledTimes(1); + expect(onUpdate).toHaveBeenCalledTimes(1); // Match => update, (v.index: 1, p.index: 1) act(() => { document.querySelector('.test-provider')?.click(); }); expect(document.querySelector('.test-component')?.dataset.active).toBe('true'); - expect(onUpdate).toBeCalledTimes(2); + expect(onUpdate).toHaveBeenCalledTimes(2); // No match, but update because "active" changed, (v.index: 2, p.index: 1) act(() => { document.querySelector('.test-provider')?.click(); }); expect(document.querySelector('.test-component')?.dataset.active).toBe('false'); - expect(onUpdate).toBeCalledTimes(3); + expect(onUpdate).toHaveBeenCalledTimes(3); // Match previous => no update, (v.index: 3, p.index: 1) act(() => { document.querySelector('.test-provider')?.click(); }); expect(document.querySelector('.test-component')?.dataset.active).toBe('false'); - expect(onUpdate).toBeCalledTimes(3); + expect(onUpdate).toHaveBeenCalledTimes(3); }); it('updates are propogated inside React.memo()', () => { @@ -95,6 +95,6 @@ describe('useContextSelector', () => { document.querySelector('.test-provider')?.click(); }); expect(document.querySelector('.test-component')?.dataset.active).toBe('true'); - expect(onUpdate).toBeCalledTimes(2); + expect(onUpdate).toHaveBeenCalledTimes(2); }); }); diff --git a/packages/fluentui/react-bindings/test/context-selector/useContextSelectors-test.tsx b/packages/fluentui/react-bindings/test/context-selector/useContextSelectors-test.tsx index 4e38952bfeec2c..2f1f93dd969b71 100644 --- a/packages/fluentui/react-bindings/test/context-selector/useContextSelectors-test.tsx +++ b/packages/fluentui/react-bindings/test/context-selector/useContextSelectors-test.tsx @@ -74,7 +74,7 @@ describe('useContextSelectors', () => { expect(document.querySelector('.test-component')?.dataset.active).toBe('false'); expect(document.querySelector('.test-component')?.dataset.value).toBe('foo'); - expect(onUpdate).toBeCalledTimes(1); + expect(onUpdate).toHaveBeenCalledTimes(1); // No match, (v.index: 2, p.index: 1) act(() => { @@ -85,7 +85,7 @@ describe('useContextSelectors', () => { }); expect(document.querySelector('.test-component')?.dataset.active).toBe('false'); expect(document.querySelector('.test-component')?.dataset.value).toBe('foo'); - expect(onUpdate).toBeCalledTimes(1); + expect(onUpdate).toHaveBeenCalledTimes(1); // // Match => update, (v.index: 1, p.index: 1) act(() => { @@ -96,7 +96,7 @@ describe('useContextSelectors', () => { }); expect(document.querySelector('.test-component')?.dataset.active).toBe('true'); expect(document.querySelector('.test-component')?.dataset.value).toBe('foo'); - expect(onUpdate).toBeCalledTimes(2); + expect(onUpdate).toHaveBeenCalledTimes(2); // // Match previous => no update, (v.index: 1, p.index: 1) act(() => { @@ -107,7 +107,7 @@ describe('useContextSelectors', () => { }); expect(document.querySelector('.test-component')?.dataset.active).toBe('true'); expect(document.querySelector('.test-component')?.dataset.value).toBe('foo'); - expect(onUpdate).toBeCalledTimes(2); + expect(onUpdate).toHaveBeenCalledTimes(2); // Match => update, (v.value: 'bar') act(() => { @@ -117,7 +117,7 @@ describe('useContextSelectors', () => { document.querySelector('.change-value')?.click(); }); expect(document.querySelector('.test-component')?.dataset.value).toBe('bar'); - expect(onUpdate).toBeCalledTimes(3); + expect(onUpdate).toHaveBeenCalledTimes(3); }); it('updates are propogated inside React.memo()', () => { @@ -140,6 +140,6 @@ describe('useContextSelectors', () => { document.querySelector('.change-value')?.click(); }); expect(document.querySelector('.test-component')?.dataset.active).toBe('true'); - expect(onUpdate).toBeCalledTimes(2); + expect(onUpdate).toHaveBeenCalledTimes(2); }); }); diff --git a/packages/fluentui/react-bindings/test/hooks/useAccessibility-test.tsx b/packages/fluentui/react-bindings/test/hooks/useAccessibility-test.tsx index 9cd102714c6b6e..fdcfc7e8d651e1 100644 --- a/packages/fluentui/react-bindings/test/hooks/useAccessibility-test.tsx +++ b/packages/fluentui/react-bindings/test/hooks/useAccessibility-test.tsx @@ -234,15 +234,15 @@ describe('useAccessibility', () => { keyCode: keyboardKey.ArrowDown, }); - expect(onKeyDown).toBeCalledTimes(1); - expect(onKeyDown).toBeCalledWith( + expect(onKeyDown).toHaveBeenCalledTimes(1); + expect(onKeyDown).toHaveBeenCalledWith( expect.objectContaining({ keyCode: keyboardKey.ArrowDown, }), ); - expect(onClick).toBeCalledTimes(1); - expect(onClick).toBeCalledWith( + expect(onClick).toHaveBeenCalledTimes(1); + expect(onClick).toHaveBeenCalledWith( expect.objectContaining({ keyCode: keyboardKey.ArrowDown, }), @@ -255,7 +255,7 @@ describe('useAccessibility', () => { const wrapper = mount(); wrapper.find('div').simulate('keydown'); - expect(onKeyDown).toBeCalledTimes(1); + expect(onKeyDown).toHaveBeenCalledTimes(1); }); it('do not add any handlers by default', () => { @@ -291,7 +291,7 @@ describe('useAccessibility', () => { keyCode: keyboardKey.ArrowDown, }); - expect(onClick).toBeCalledTimes(2); + expect(onClick).toHaveBeenCalledTimes(2); }); it('handlers are referentially stable', () => { @@ -315,8 +315,8 @@ describe('useAccessibility', () => { wrapper.setProps({ onKeyDown: undefined }); wrapper.find('div').simulate('keydown'); - expect(prevOnKeyDown).toBeCalledTimes(1); - expect(nextOnKeyDown).toBeCalledTimes(1); + expect(prevOnKeyDown).toHaveBeenCalledTimes(1); + expect(nextOnKeyDown).toHaveBeenCalledTimes(1); }); describe('FocusZone', () => { diff --git a/packages/fluentui/react-bindings/test/hooks/useAutoControlled-test.tsx b/packages/fluentui/react-bindings/test/hooks/useAutoControlled-test.tsx index fcaca51b8e9282..923f1a3a6fd8d5 100644 --- a/packages/fluentui/react-bindings/test/hooks/useAutoControlled-test.tsx +++ b/packages/fluentui/react-bindings/test/hooks/useAutoControlled-test.tsx @@ -142,6 +142,6 @@ describe('useAutoControlled', () => { act(() => { result.current[1](dispatchSpy); }); - expect(dispatchSpy).toBeCalledWith('b'); + expect(dispatchSpy).toHaveBeenCalledWith('b'); }); }); diff --git a/packages/fluentui/react-bindings/test/hooks/useStyles-test.tsx b/packages/fluentui/react-bindings/test/hooks/useStyles-test.tsx index 641b40eb48ef62..f5f8950728d212 100644 --- a/packages/fluentui/react-bindings/test/hooks/useStyles-test.tsx +++ b/packages/fluentui/react-bindings/test/hooks/useStyles-test.tsx @@ -67,7 +67,7 @@ describe('useStyles', () => { wrappingComponentProps: { value: { performance: {}, theme: createTheme(styles) } }, }); - expect(styles).not.toBeCalled(); + expect(styles).not.toHaveBeenCalled(); }); }); @@ -79,7 +79,7 @@ describe('useStyles', () => { wrappingComponentProps: { value: { performance: {}, theme: createTheme(styles) } }, }); - expect(styles).toBeCalledWith( + expect(styles).toHaveBeenCalledWith( expect.objectContaining({ props: { color: 'green' }, }), diff --git a/packages/fluentui/react-bindings/test/styles/resolveStyles-test.ts b/packages/fluentui/react-bindings/test/styles/resolveStyles-test.ts index 02d67ca284c5c5..9200d9568aa720 100644 --- a/packages/fluentui/react-bindings/test/styles/resolveStyles-test.ts +++ b/packages/fluentui/react-bindings/test/styles/resolveStyles-test.ts @@ -99,7 +99,7 @@ describe('resolveStyles', () => { const { resolvedStyles } = resolveStyles(resolveStylesOptions({ renderRule }), resolvedVariables); expect(resolvedStyles.root).toMatchObject({ color: 'red' }); - expect(renderRule).not.toBeCalled(); + expect(renderRule).not.toHaveBeenCalled(); }); test('renders classes when slot classes getter is accessed', () => { diff --git a/packages/fluentui/react-builder/src/utils/treeStore.ts b/packages/fluentui/react-builder/src/utils/treeStore.ts index 44e05a8e335f53..3efd73fb0c86e3 100644 --- a/packages/fluentui/react-builder/src/utils/treeStore.ts +++ b/packages/fluentui/react-builder/src/utils/treeStore.ts @@ -37,7 +37,7 @@ export const readTreeFromURL = (url: string): JSONTreeElement | null => { } try { return treeParse(treeString); - } catch (e) { + } catch { // TODO: client should know it failed return null; } diff --git a/packages/fluentui/react-component-event-listener/test/EventListener-test.tsx b/packages/fluentui/react-component-event-listener/test/EventListener-test.tsx index 3876fd248180f6..b43dd152520300 100644 --- a/packages/fluentui/react-component-event-listener/test/EventListener-test.tsx +++ b/packages/fluentui/react-component-event-listener/test/EventListener-test.tsx @@ -120,7 +120,7 @@ describe('EventListener', () => { , ); - expect(onError).toBeCalledWith( + expect(onError).toHaveBeenCalledWith( expect.objectContaining({ message: '`target` and `targetRef` props are mutually exclusive, please use one of them.', }), @@ -141,7 +141,7 @@ describe('EventListener', () => { , ); - expect(onError).toBeCalledWith( + expect(onError).toHaveBeenCalledWith( expect.objectContaining({ message: "`target` and `targetRef` props are `undefined`, it' required to use one of them.", }), diff --git a/packages/fluentui/react-component-nesting-registry/test/NestingAuto-test.tsx b/packages/fluentui/react-component-nesting-registry/test/NestingAuto-test.tsx index 34abb15c7bb0cb..04202ada87d737 100644 --- a/packages/fluentui/react-component-nesting-registry/test/NestingAuto-test.tsx +++ b/packages/fluentui/react-component-nesting-registry/test/NestingAuto-test.tsx @@ -17,7 +17,7 @@ describe('NestingAuto', () => { mount({children}); const getRefs = children.mock.calls[0][0]; - expect(children).toBeCalledWith( + expect(children).toHaveBeenCalledWith( expect.any(Function), expect.objectContaining({ current: expect.objectContaining({ tagName: 'DIV' }) }), ); diff --git a/packages/fluentui/react-component-ref/test/handleRef-test.ts b/packages/fluentui/react-component-ref/test/handleRef-test.ts index 1746b4f1b735f4..5fe4b4849e0044 100644 --- a/packages/fluentui/react-component-ref/test/handleRef-test.ts +++ b/packages/fluentui/react-component-ref/test/handleRef-test.ts @@ -8,7 +8,7 @@ describe('handleRef', () => { expect(() => { // handleRef() does not accept string, but in this test we want ensure that this case will be handled handleRef('ref' as any, node); - }).toThrowError(); + }).toThrow(); }); it('calls with node when "ref" is function', () => { @@ -16,7 +16,7 @@ describe('handleRef', () => { const node = document.createElement('div'); handleRef(ref, node); - expect(ref).toBeCalledWith(node); + expect(ref).toHaveBeenCalledWith(node); }); it('does not do anything when "ref" is null', () => { @@ -24,7 +24,7 @@ describe('handleRef', () => { expect(() => { handleRef(null, node); - }).not.toThrowError(); + }).not.toThrow(); }); it('assigns to "current" when "ref" is object', () => { diff --git a/packages/fluentui/react-northstar-fela-renderer/test/felaFocusVisibleEnhancer-test.ts b/packages/fluentui/react-northstar-fela-renderer/test/felaFocusVisibleEnhancer-test.ts index b70b06d8dd51b1..3925a3a1868b4a 100644 --- a/packages/fluentui/react-northstar-fela-renderer/test/felaFocusVisibleEnhancer-test.ts +++ b/packages/fluentui/react-northstar-fela-renderer/test/felaFocusVisibleEnhancer-test.ts @@ -26,7 +26,7 @@ describe('felaFocusVisibleEnhancer', () => { renderer.subscribe(subscription); renderer.renderRule(() => ({ ':focus-visible': { borderColor: 'red' } } as any), null); - expect(subscription).toBeCalledWith( + expect(subscription).toHaveBeenCalledWith( expect.objectContaining({ pseudo: ':focus', selector: 'html[data-whatinput="keyboard"] .a:focus', diff --git a/packages/fluentui/react-northstar-fela-renderer/test/felaSanitizeCssPlugin-test.ts b/packages/fluentui/react-northstar-fela-renderer/test/felaSanitizeCssPlugin-test.ts index daf7ee4b7c0184..ea21118cc0aaf9 100644 --- a/packages/fluentui/react-northstar-fela-renderer/test/felaSanitizeCssPlugin-test.ts +++ b/packages/fluentui/react-northstar-fela-renderer/test/felaSanitizeCssPlugin-test.ts @@ -98,6 +98,6 @@ describe('felaSanitizeCssPlugin', () => { const onWarn = jest.spyOn(console, 'warn').mockImplementation(() => {}); sanitize({ backgroundImage: 'url(../../' }); - expect(onWarn).toBeCalledWith(expect.stringMatching(/was passed to property/)); + expect(onWarn).toHaveBeenCalledWith(expect.stringMatching(/was passed to property/)); }); }); diff --git a/packages/fluentui/react-northstar/jest.config.js b/packages/fluentui/react-northstar/jest.config.js index 5cdf12e0e8ac32..d873ab12d72319 100644 --- a/packages/fluentui/react-northstar/jest.config.js +++ b/packages/fluentui/react-northstar/jest.config.js @@ -10,6 +10,9 @@ const config = commonConfig({ // Legacy aliases, they should not be used in new tests ...getAliases(), }, + // Keeps Jest from using too much memory as GC gets invokes more often, makes tests slower + // https://stackoverflow.com/a/75857711 + workerIdleMemoryLimit: '1024MB', }); config.setupFilesAfterEnv = [...config.setupFilesAfterEnv, './jest-setup.js']; diff --git a/packages/fluentui/react-northstar/package.json b/packages/fluentui/react-northstar/package.json index 96ac56913a4a0d..299e9331735364 100644 --- a/packages/fluentui/react-northstar/package.json +++ b/packages/fluentui/react-northstar/package.json @@ -14,7 +14,7 @@ "@fluentui/react-component-ref": "^0.66.5", "@fluentui/react-icons-northstar": "^0.66.5", "@fluentui/react-northstar-styles-renderer": "^0.66.5", - "@fluentui/react-portal-compat-context": "^9.0.12", + "@fluentui/react-portal-compat-context": "^9.0.13", "@fluentui/react-proptypes": "^0.66.5", "@fluentui/state": "^0.66.5", "@fluentui/styles": "^0.66.5", diff --git a/packages/fluentui/react-northstar/src/utils/fontSizeUtility.ts b/packages/fluentui/react-northstar/src/utils/fontSizeUtility.ts index 73b3de0f5b29f4..931181647884a7 100644 --- a/packages/fluentui/react-northstar/src/utils/fontSizeUtility.ts +++ b/packages/fluentui/react-northstar/src/utils/fontSizeUtility.ts @@ -9,7 +9,7 @@ export const getDocumentRemSize = (): number => { try { // eslint-disable-next-line no-undef return getFontSizeValue(getComputedStyle(document.documentElement).fontSize) || DEFAULT_REM_SIZE_IN_PX; - } catch (e) { + } catch { return DEFAULT_REM_SIZE_IN_PX; } } diff --git a/packages/fluentui/react-northstar/test/specs/commonTests/handlesAccessibility.tsx b/packages/fluentui/react-northstar/test/specs/commonTests/handlesAccessibility.tsx index c924e64db527a2..a3d0e8671b31c4 100644 --- a/packages/fluentui/react-northstar/test/specs/commonTests/handlesAccessibility.tsx +++ b/packages/fluentui/react-northstar/test/specs/commonTests/handlesAccessibility.tsx @@ -118,7 +118,7 @@ export const handlesAccessibility = ( }); }); - expect(eventHandler).toBeCalledTimes(1); + expect(eventHandler).toHaveBeenCalledTimes(1); }); } }; diff --git a/packages/fluentui/react-northstar/test/specs/commonTests/isConformant.tsx b/packages/fluentui/react-northstar/test/specs/commonTests/isConformant.tsx index 0966bd2232c75f..b7849d6e416fe0 100644 --- a/packages/fluentui/react-northstar/test/specs/commonTests/isConformant.tsx +++ b/packages/fluentui/react-northstar/test/specs/commonTests/isConformant.tsx @@ -153,7 +153,7 @@ export function isConformant( const component = getComponent(wrapper); try { expect(component.is(tag)).toEqual(true); - } catch (err) { + } catch { expect(component.type()).not.toEqual(Component); expect(component.prop('as')).toEqual(tag); } @@ -169,7 +169,7 @@ export function isConformant( try { expect(component.type()).toEqual(MyComponent); - } catch (err) { + } catch { expect(component.type()).not.toEqual(Component); expect(component.find('[as]').last().prop('as')).toEqual(MyComponent); } @@ -187,7 +187,7 @@ export function isConformant( try { expect(component.type()).toEqual(MyComponent); - } catch (err) { + } catch { expect(component.type()).not.toEqual(Component); expect(component.prop('as')).toEqual(MyComponent); } @@ -326,7 +326,7 @@ export function isConformant( const wrapper = mount(); getEventTargetComponent(wrapper, listenerName, eventTargets).simulate(eventName); - expect(handler).toBeCalledTimes(1); + expect(handler).toHaveBeenCalledTimes(1); }); }); } @@ -390,7 +390,7 @@ export function isConformant( try { expect(handlerSpy).toHaveBeenCalled(); - } catch (err) { + } catch { throw new Error( [ `<${constructorName} ${listenerName}={${handlerName}} />\n`, @@ -422,7 +422,7 @@ export function isConformant( expectedArgs.forEach((expectedArg, argI) => { expect(lastHandlerCall[argI]).toEqual(expectedArg); }); - } catch (err) { + } catch { throw new Error( [ `<${constructorName} ${listenerName}={${handlerName}} />\n`, @@ -583,7 +583,7 @@ export function isConformant( const element = getComponent(wrapper); expect(typeof element.type()).toBe('string'); - expect(rootRef).toBeCalledWith(expect.objectContaining({ tagName: _.upperCase(element.type()) })); + expect(rootRef).toHaveBeenCalledWith(expect.objectContaining({ tagName: _.upperCase(element.type()) })); }); } }); diff --git a/packages/fluentui/react-northstar/test/specs/components/Accordion/Accordion-test.tsx b/packages/fluentui/react-northstar/test/specs/components/Accordion/Accordion-test.tsx index 4f10f8f2623e77..b27fecd8af0207 100644 --- a/packages/fluentui/react-northstar/test/specs/components/Accordion/Accordion-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/Accordion/Accordion-test.tsx @@ -235,7 +235,7 @@ describe('Accordion', () => { const wrapper = mountWithProvider(); getTitleButtonAtIndex(wrapper, 0).simulate('click'); - expect(onTitleClick).toBeCalledTimes(1); + expect(onTitleClick).toHaveBeenCalledTimes(1); }); it('renders just active panels', () => { diff --git a/packages/fluentui/react-northstar/test/specs/components/Animation/Animation-test.tsx b/packages/fluentui/react-northstar/test/specs/components/Animation/Animation-test.tsx index b10c17a44c666e..f7001f842de745 100644 --- a/packages/fluentui/react-northstar/test/specs/components/Animation/Animation-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/Animation/Animation-test.tsx @@ -16,10 +16,10 @@ describe('Animation', () => { }); test('does not throw if children is not passed', () => { - expect(() => mountWithProvider()).not.toThrowError(); + expect(() => mountWithProvider()).not.toThrow(); }); test('does not throw if children function returns undefined', () => { - expect(() => mountWithProvider( undefined} />)).not.toThrowError(); + expect(() => mountWithProvider( undefined} />)).not.toThrow(); }); }); diff --git a/packages/fluentui/react-northstar/test/specs/components/Attachment/Attachment-test.tsx b/packages/fluentui/react-northstar/test/specs/components/Attachment/Attachment-test.tsx index 0a6c2e0583066a..cb21faedc1e48a 100644 --- a/packages/fluentui/react-northstar/test/specs/components/Attachment/Attachment-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/Attachment/Attachment-test.tsx @@ -53,7 +53,7 @@ describe('Attachment', () => { findIntrinsicElement(attachment, `.${attachmentActionClassName}`).simulate('keydown', { keyCode: keyboardKey.Enter, }); - expect(onClickAttachment).not.toBeCalled(); + expect(onClickAttachment).not.toHaveBeenCalled(); }); }); }); diff --git a/packages/fluentui/react-northstar/test/specs/components/Dropdown/Dropdown-test.tsx b/packages/fluentui/react-northstar/test/specs/components/Dropdown/Dropdown-test.tsx index ae10f8e33732db..fb991c01e721c2 100644 --- a/packages/fluentui/react-northstar/test/specs/components/Dropdown/Dropdown-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/Dropdown/Dropdown-test.tsx @@ -63,7 +63,7 @@ describe('Dropdown', () => { clickOnClearIndicator(); - expect(onChange).toBeCalledTimes(1); + expect(onChange).toHaveBeenCalledTimes(1); expect(onChange).toHaveBeenCalledWith( expect.objectContaining({ type: 'click' }), expect.objectContaining({ @@ -164,7 +164,7 @@ describe('Dropdown', () => { clickOnTriggerButton(); - expect(onOpenChange).toBeCalledTimes(1); + expect(onOpenChange).toHaveBeenCalledTimes(1); expect(onOpenChange).toHaveBeenLastCalledWith( null, expect.objectContaining({ @@ -174,7 +174,7 @@ describe('Dropdown', () => { clickOnTriggerButton(); - expect(onOpenChange).toBeCalledTimes(2); + expect(onOpenChange).toHaveBeenCalledTimes(2); expect(onOpenChange).toHaveBeenLastCalledWith( null, expect.objectContaining({ @@ -1755,7 +1755,7 @@ describe('Dropdown', () => { keyDownOnItemsList('Tab', { preventDefault }); - expect(preventDefault).toBeCalled(); + expect(preventDefault).toHaveBeenCalled(); }); it('keeps focus on input when not passed', () => { @@ -1767,7 +1767,7 @@ describe('Dropdown', () => { }); keyDownOnSearchInput('Tab', { preventDefault }); - expect(preventDefault).toBeCalled(); + expect(preventDefault).toHaveBeenCalled(); }); it('allows focus to move to next item from search input when passed', () => { @@ -1781,7 +1781,7 @@ describe('Dropdown', () => { keyDownOnSearchInput('Tab', { preventDefault }); - expect(preventDefault).not.toBeCalled(); + expect(preventDefault).not.toHaveBeenCalled(); }); it('allows focus to move to next item from items list when passed', () => { @@ -1794,7 +1794,7 @@ describe('Dropdown', () => { keyDownOnItemsList('Tab', { preventDefault }); - expect(preventDefault).not.toBeCalled(); + expect(preventDefault).not.toHaveBeenCalled(); }); }); @@ -1893,14 +1893,14 @@ describe('Dropdown', () => { clickOnItemAtIndex(0, mockedEvent); - expect(onClick).toBeCalledTimes(1); + expect(onClick).toHaveBeenCalledTimes(1); expect(onClick).toHaveBeenCalledWith( expect.objectContaining(mockedEvent), expect.objectContaining({ header: 'Venom', }), ); - expect(stopPropagation).toBeCalledTimes(1); + expect(stopPropagation).toHaveBeenCalledTimes(1); }); it('when selected have onClick called when passed stop event from being propagated', () => { @@ -1917,14 +1917,14 @@ describe('Dropdown', () => { clickOnSelectedItemAtIndex(0, mockedEvent); - expect(onClick).toBeCalledTimes(1); + expect(onClick).toHaveBeenCalledTimes(1); expect(onClick).toHaveBeenCalledWith( expect.objectContaining(mockedEvent), expect.objectContaining({ header: 'Venom', }), ); - expect(stopPropagation).toBeCalledTimes(1); + expect(stopPropagation).toHaveBeenCalledTimes(1); }); }); @@ -1935,7 +1935,7 @@ describe('Dropdown', () => { renderDropdown({ renderSelectedItem, multiple: true, value }); - expect(renderSelectedItem).toBeCalledTimes(value.length); + expect(renderSelectedItem).toHaveBeenCalledTimes(value.length); }); }); diff --git a/packages/fluentui/react-northstar/test/specs/components/Input/Input-test.tsx b/packages/fluentui/react-northstar/test/specs/components/Input/Input-test.tsx index d76012b698cd3a..983e9d272be47b 100644 --- a/packages/fluentui/react-northstar/test/specs/components/Input/Input-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/Input/Input-test.tsx @@ -63,7 +63,7 @@ describe('Input', () => { const onChange = jest.fn(); const wrapper = mount(); wrapper.find(`.${inputSlotClassNames.icon}`).first().simulate('click'); - expect(onChange).toBeCalledTimes(1); + expect(onChange).toHaveBeenCalledTimes(1); expect(onChange).toHaveBeenCalledWith( expect.objectContaining({ type: 'click' }), expect.objectContaining({ value: '' }), @@ -81,7 +81,7 @@ describe('Input', () => { stopPropagation, nativeEvent: { stopPropagation: nativeEventStopPropagation }, }); - expect(onChange).toBeCalledTimes(1); + expect(onChange).toHaveBeenCalledTimes(1); expect(onChange).toHaveBeenCalledWith( expect.objectContaining({ type: 'keydown' }), expect.objectContaining({ value: '' }), @@ -100,9 +100,9 @@ describe('Input', () => { stopPropagation, nativeEvent: { stopPropagation: nativeEventStopPropagation }, }); - expect(onChange).not.toBeCalled(); - expect(stopPropagation).not.toBeCalled(); - expect(nativeEventStopPropagation).not.toBeCalled(); + expect(onChange).not.toHaveBeenCalled(); + expect(stopPropagation).not.toHaveBeenCalled(); + expect(nativeEventStopPropagation).not.toHaveBeenCalled(); }); }); describe('icon', () => { diff --git a/packages/fluentui/react-northstar/test/specs/components/Provider/Provider-test.tsx b/packages/fluentui/react-northstar/test/specs/components/Provider/Provider-test.tsx index 7e224643a39884..9a05707dd22bc7 100644 --- a/packages/fluentui/react-northstar/test/specs/components/Provider/Provider-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/Provider/Provider-test.tsx @@ -74,7 +74,7 @@ describe('Provider', () => { , ); - expect(getContext).toBeCalledWith( + expect(getContext).toHaveBeenCalledWith( expect.objectContaining({ theme: expect.objectContaining({ siteVariables: { @@ -101,7 +101,7 @@ describe('Provider', () => { , ); - expect(getContext).toBeCalledWith( + expect(getContext).toHaveBeenCalledWith( expect.objectContaining({ theme: expect.objectContaining({ siteVariables: { diff --git a/packages/fluentui/react-northstar/test/specs/components/TextArea/TextArea-test.tsx b/packages/fluentui/react-northstar/test/specs/components/TextArea/TextArea-test.tsx index 769cbae195a8d0..834b3f766d0256 100644 --- a/packages/fluentui/react-northstar/test/specs/components/TextArea/TextArea-test.tsx +++ b/packages/fluentui/react-northstar/test/specs/components/TextArea/TextArea-test.tsx @@ -23,8 +23,11 @@ describe('TextArea', () => { const wrapper = mount(