Skip to content

Conversation

@Hotell
Copy link
Contributor

@Hotell Hotell commented Nov 25, 2022

Previous Behavior

react-storybook:

  • contains duplicate of fluent theme decorator implementation
  • uses deprecated knobs

New Behavior

  • react-storybook is removed completely and replaced by react-storybook-addon
  • react-storybook-addon contains migrated strict mode knob to proper SB manager controls

New manager addon to toggle strict mode:
image

Related Issue(s)

@Hotell Hotell changed the title Hotell/sb/remove react storybook feat: remove react-storybook and replace its functionality via standard react-storybook-addon package Nov 25, 2022
@Hotell Hotell removed this from the October Project Cycle Q4 2022 milestone Nov 25, 2022
@fabricteam
Copy link
Collaborator

fabricteam commented Nov 25, 2022

📊 Bundle size report

Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
533 B
341 B
global-context
createContextSelector
554 B
348 B
priority-overflow
createOverflowManager
3.153 kB
1.299 kB
react-accordion
Accordion (including children components)
79.294 kB
24.443 kB
react-alert
Alert
86.891 kB
21.708 kB
react-avatar
Avatar
51.076 kB
14.285 kB
react-avatar
AvatarGroup
15.006 kB
6.009 kB
react-avatar
AvatarGroupItem
65.654 kB
18.382 kB
react-badge
Badge
23.357 kB
7.361 kB
react-badge
CounterBadge
24.247 kB
7.643 kB
react-badge
PresenceBadge
24.001 kB
7.049 kB
react-button
Button
36.86 kB
9.913 kB
react-button
CompoundButton
43.885 kB
11.131 kB
react-button
MenuButton
41.537 kB
11.187 kB
react-button
SplitButton
48.983 kB
12.588 kB
react-button
ToggleButton
52.685 kB
11.415 kB
react-card
Card - All
71.873 kB
20.936 kB
react-card
Card
67.651 kB
19.892 kB
react-card
CardFooter
8.617 kB
3.62 kB
react-card
CardHeader
9.792 kB
3.995 kB
react-card
CardPreview
8.718 kB
3.674 kB
react-combobox
Combobox (including child components)
78.244 kB
25.015 kB
react-combobox
Dropdown (including child components)
77.531 kB
24.927 kB
react-components
react-components: Button, FluentProvider & webLightTheme
62.975 kB
17.687 kB
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
190.411 kB
53.077 kB
react-components
react-components: FluentProvider & webLightTheme
33.48 kB
11.037 kB
react-dialog
Dialog (including children components)
83.036 kB
24.754 kB
react-divider
Divider
16.515 kB
5.921 kB
react-image
Image
10.836 kB
4.283 kB
react-infobutton
InfoButton
117.922 kB
35.391 kB
react-input
Input
24.194 kB
7.89 kB
react-label
Label
9.394 kB
3.88 kB
react-link
Link
11.862 kB
4.885 kB
react-menu
Menu (including children components)
117.61 kB
36.287 kB
react-menu
Menu (including selectable components)
120.679 kB
36.82 kB
react-overflow
hooks only
11.004 kB
4.188 kB
react-persona
Persona
57.131 kB
15.951 kB
react-popover
Popover
103.666 kB
31.858 kB
react-portal
Portal
10.495 kB
3.851 kB
react-portal-compat
PortalCompatProvider
5.857 kB
1.978 kB
react-positioning
usePositioning
19.826 kB
7.417 kB
react-progress
Progress
13.536 kB
5.107 kB
react-provider
FluentProvider
15.817 kB
5.905 kB
react-radio
Radio
36.446 kB
12.123 kB
react-radio
RadioGroup
14.304 kB
5.72 kB
react-select
Select
23.474 kB
8.017 kB
react-slider
Slider
32.118 kB
10.192 kB
react-spinbutton
SpinButton
44.502 kB
12.812 kB
react-spinner
Spinner
20.013 kB
6.446 kB
react-switch
Switch
33.453 kB
10.581 kB
react-text
Text - Default
11.838 kB
4.625 kB
react-text
Text - Wrappers
15.148 kB
5.06 kB
react-textarea
Textarea
25.733 kB
8.328 kB
react-theme
Single theme token import
69 B
89 B
react-theme
Teams: all themes
29.722 kB
6.462 kB
react-theme
Teams: Light theme
17.51 kB
5.075 kB
react-tooltip
Tooltip
42.032 kB
14.739 kB
react-utilities
SSRProvider
180 B
159 B
🤖 This report was generated against 56a61fc731fa4ca6440eb78629c1e38b26154ffa

@size-auditor
Copy link

size-auditor bot commented Nov 25, 2022

Asset size changes

Size Auditor did not detect a change in bundle size for any component!

Baseline commit: 56a61fc731fa4ca6440eb78629c1e38b26154ffa (build)

@fabricteam
Copy link
Collaborator

fabricteam commented Nov 25, 2022

Perf Analysis (@fluentui/react-components)

No significant results to display.

All results

Scenario Render type Master Ticks PR Ticks Iterations Status
Avatar mount 1301 1256 5000
Button mount 939 919 5000
FluentProvider mount 1487 1471 5000
FluentProviderWithTheme mount 576 568 10
FluentProviderWithTheme virtual-rerender 543 548 10
FluentProviderWithTheme virtual-rerender-with-unmount 573 573 10
MakeStyles mount 1928 1936 50000
SpinButton mount 2327 2351 5000

@codesandbox-ci
Copy link

codesandbox-ci bot commented Nov 25, 2022

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit 1c73089:

Sandbox Source
@fluentui/react 8 starter Configuration
@fluentui/react-components 9 starter Configuration

@fabricteam
Copy link
Collaborator

fabricteam commented Nov 25, 2022

🕵 fluentuiv8 Open the Visual Regressions report to inspect the 2 screenshots

✅ There was 2 screenshots added, 0 screenshots removed, 1037 screenshots unchanged, 0 screenshots with different dimensions and 0 screenshots with visible difference.

unknown 2 screenshots
Image Name Diff(in Pixels) Image Type
Pivot - Overflow.Root.Narrow - Last tab selected.chromium.png 0 Added
Pivot - Overflow.Root.Narrow - Overflow menu.chromium.png 0 Added

@fabricteam
Copy link
Collaborator

fabricteam commented Nov 25, 2022

Perf Analysis (@fluentui/react-northstar)

Perf tests with no regressions
Scenario Current PR Ticks Baseline Ticks Ratio
ButtonMinimalPerf.default 143 128 1.12:1
ListCommonPerf.default 537 490 1.1:1
AccordionMinimalPerf.default 123 113 1.09:1
PortalMinimalPerf.default 149 137 1.09:1
ChatWithPopoverPerf.default 316 295 1.07:1
RefMinimalPerf.default 186 175 1.06:1
SkeletonMinimalPerf.default 292 276 1.06:1
FormMinimalPerf.default 316 301 1.05:1
TextAreaMinimalPerf.default 395 377 1.05:1
ButtonSlotsPerf.default 470 451 1.04:1
CardMinimalPerf.default 439 424 1.04:1
FlexMinimalPerf.default 242 232 1.04:1
ListMinimalPerf.default 429 412 1.04:1
ListNestedPerf.default 454 435 1.04:1
BoxMinimalPerf.default 278 270 1.03:1
CarouselMinimalPerf.default 388 377 1.03:1
DropdownManyItemsPerf.default 543 529 1.03:1
ImageMinimalPerf.default 325 317 1.03:1
StatusMinimalPerf.default 566 548 1.03:1
TreeWith60ListItems.default 136 132 1.03:1
DatepickerMinimalPerf.default 4809 4735 1.02:1
DialogMinimalPerf.default 648 636 1.02:1
DividerMinimalPerf.default 291 285 1.02:1
InputMinimalPerf.default 943 929 1.02:1
LoaderMinimalPerf.default 265 261 1.02:1
MenuMinimalPerf.default 703 690 1.02:1
ProviderMergeThemesPerf.default 1069 1053 1.02:1
CustomToolbarPrototype.default 2246 2212 1.02:1
ToolbarMinimalPerf.default 763 749 1.02:1
AlertMinimalPerf.default 214 211 1.01:1
AttachmentSlotsPerf.default 920 915 1.01:1
AvatarMinimalPerf.default 156 155 1.01:1
ButtonOverridesMissPerf.default 1103 1088 1.01:1
EmbedMinimalPerf.default 3046 3007 1.01:1
LayoutMinimalPerf.default 283 279 1.01:1
MenuButtonMinimalPerf.default 1418 1401 1.01:1
PopupMinimalPerf.default 523 520 1.01:1
ReactionMinimalPerf.default 303 299 1.01:1
SegmentMinimalPerf.default 277 275 1.01:1
SplitButtonMinimalPerf.default 3665 3639 1.01:1
TextMinimalPerf.default 276 274 1.01:1
AnimationMinimalPerf.default 442 440 1:1
AttachmentMinimalPerf.default 120 120 1:1
CheckboxMinimalPerf.default 1725 1726 1:1
DropdownMinimalPerf.default 2250 2250 1:1
GridMinimalPerf.default 269 270 1:1
ItemLayoutMinimalPerf.default 964 964 1:1
ListWith60ListItems.default 513 512 1:1
RosterPerf.default 1793 1791 1:1
TooltipMinimalPerf.default 1962 1969 1:1
ChatMinimalPerf.default 587 591 0.99:1
HeaderMinimalPerf.default 286 289 0.99:1
LabelMinimalPerf.default 306 310 0.99:1
ProviderMinimalPerf.default 328 330 0.99:1
SliderMinimalPerf.default 1324 1333 0.99:1
TableManyItemsPerf.default 1536 1552 0.99:1
HeaderSlotsPerf.default 620 630 0.98:1
RadioGroupMinimalPerf.default 353 360 0.98:1
IconMinimalPerf.default 529 542 0.98:1
TreeMinimalPerf.default 659 674 0.98:1
VideoMinimalPerf.default 585 597 0.98:1
TableMinimalPerf.default 313 324 0.97:1
ChatDuplicateMessagesPerf.default 204 212 0.96:1

@fabricteam
Copy link
Collaborator

fabricteam commented Nov 25, 2022

🕵 fluentuiv9 Open the Visual Regressions report to inspect the 2 screenshots

✅ There was 0 screenshots added, 0 screenshots removed, 1749 screenshots unchanged, 0 screenshots with different dimensions and 2 screenshots with visible difference.

unknown 2 screenshots
Image Name Diff(in Pixels) Image Type
Avatar Converged.size+active+badge.normal.chromium.png 7 Changed
Avatar Converged.size+active+ring-shadow.normal.chromium.png 7 Changed

@fabricteam
Copy link
Collaborator

fabricteam commented Nov 25, 2022

Perf Analysis (@fluentui/react)

Scenario Render type Master Ticks PR Ticks Iterations Status
GroupedList mount 1872 2065 2 Possible regression
TeachingBubble mount 80535 82253 5000 Possible regression
All results

Scenario Render type Master Ticks PR Ticks Iterations Status
BaseButton mount 1156 1160 5000
Breadcrumb mount 2699 2944 1000
Checkbox mount 2640 2393 5000
CheckboxBase mount 2303 2245 5000
ChoiceGroup mount 4264 4279 5000
ComboBox mount 1213 1207 1000
CommandBar mount 9385 9268 1000
ContextualMenu mount 10070 10168 1000
DefaultButton mount 1352 1341 5000
DetailsRow mount 3580 3559 5000
DetailsRowFast mount 3534 3535 5000
DetailsRowNoStyles mount 3493 3469 5000
Dialog mount 3012 3046 1000
DocumentCardTitle mount 563 553 1000
Dropdown mount 2974 3212 5000
FocusTrapZone mount 1913 1995 5000
FocusZone mount 1929 1952 5000
GroupedList mount 1872 2065 2 Possible regression
GroupedList virtual-rerender 1108 1128 2
GroupedList virtual-rerender-with-unmount 1495 1644 2
GroupedListV2 mount 544 533 2
GroupedListV2 virtual-rerender 547 535 2
GroupedListV2 virtual-rerender-with-unmount 533 542 2
IconButton mount 1861 1792 5000
Label mount 710 731 5000
Layer mount 4141 4158 5000
Link mount 823 829 5000
MenuButton mount 1619 1638 5000
MessageBar mount 2255 2277 5000
Nav mount 3268 3265 1000
OverflowSet mount 1341 1349 5000
Panel mount 2492 2494 1000
Persona mount 1172 1295 1000
Pivot mount 1588 1595 1000
PrimaryButton mount 1520 1452 5000
Rating mount 6729 6941 5000
SearchBox mount 1398 1467 5000
Shimmer mount 2687 2721 5000
Slider mount 1926 2051 5000
SpinButton mount 4628 4564 5000
Spinner mount 792 800 5000
SplitButton mount 2881 2973 5000
Stack mount 807 814 5000
StackWithIntrinsicChildren mount 2330 2327 5000
StackWithTextChildren mount 4787 4875 5000
SwatchColorPicker mount 10351 10432 5000
TagPicker mount 2514 2612 5000
TeachingBubble mount 80535 82253 5000 Possible regression
Text mount 775 749 5000
TextField mount 1587 1557 5000
ThemeProvider mount 1461 1502 5000
ThemeProvider virtual-rerender 1074 1078 5000
ThemeProvider virtual-rerender-with-unmount 2084 2136 5000
Toggle mount 1115 1062 5000
buttonNative mount 518 530 5000

@Hotell Hotell marked this pull request as ready for review November 25, 2022 16:19
@Hotell Hotell requested review from a team, JustSlone and jurokapsiar as code owners November 25, 2022 16:19
@Hotell Hotell removed this from the October Project Cycle Q4 2022 milestone Nov 25, 2022
@@ -1,2 +1,4 @@
export const ADDON_ID = 'storybook/fluentui-react-addon';
export const THEME_ID = `${ADDON_ID}/theme` as const;

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: remove this extra line

Suggested change

@Hotell Hotell merged commit d27cc36 into microsoft:master Nov 29, 2022
@Hotell Hotell deleted the hotell/sb/remove-react-storybook branch November 29, 2022 10:57
marcosmoura added a commit to marcosmoura/fluentui that referenced this pull request Nov 29, 2022
* master: (34 commits)
  chore(react-tooltip): migrate to new package structure (microsoft#25818)
  chore(react-field): migrate to new package structure (microsoft#25817)
  Update vr screenshotdiff lib to accept vr host url as param (microsoft#25772)
  feat(scripts): enable strict checking for additional sub-folders(packages) v4 (microsoft#25710)
  fix(tools): bump norhtstar packages v9 deps on dep mismatch resolution (microsoft#25806)
  feat: remove react-storybook and replace its functionality via standard react-storybook-addon package (microsoft#25786)
  applying package updates
  chore(react-spinbutton): migrate to new package structure (microsoft#25813)
  chore(react-spinner): migrate to new package structure (microsoft#25814)
  chore(react-provider): migrate to new package structure (microsoft#25809)
  chore(react-radio, shared-contexts): migrate to new package structure (microsoft#25810)
  chore(react-theme): migrate to new package structure (microsoft#25812)
  docs: add Fluent UI Insights EP04 to README (microsoft#25775)
  chore(react-migration-v8-v9): use same build process/setup as v9/ts-solution packages (microsoft#25679)
  docs: Improves `Table` documentation (microsoft#25787)
  feat: improve react-18 tests (microsoft#25758)
  docs: Add examples for DataGrid (microsoft#25783)
  chore(react-tree): scaffold TreeItemLayout (microsoft#25781)
  perf: make ts-minbar test compilation faster and asset preparation simpler (microsoft#25754)
  chore: creates TreeItem and basic Tree (microsoft#25742)
  ...
Hotell added a commit to Hotell/fluentui that referenced this pull request Feb 9, 2023
…rd react-storybook-addon package (microsoft#25786)

* feat(react-storybook-addon): migrate react-strict mode knob to react-storybook-addon

* refactor: replace react-storybook with react-storybook-addon and remove the package
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

remove react-storybook and replace its functionality via standard react-storybook-addon package

9 participants