diff --git a/build/gulp/tasks/perf.ts b/build/gulp/tasks/perf.ts
index ea97d337be..b253aaea0c 100644
--- a/build/gulp/tasks/perf.ts
+++ b/build/gulp/tasks/perf.ts
@@ -99,10 +99,13 @@ const createMarkdownTable = (
return markdownTable([
['Example', ...fieldLabels],
- ..._.map(exampleMeasures, (exampleMeasure, exampleName) => [
- exampleName,
- ...fieldValues[exampleName],
- ]),
+ ..._.sortBy(
+ _.map(exampleMeasures, (exampleMeasure, exampleName) => [
+ exampleName,
+ ...fieldValues[exampleName],
+ ]),
+ row => -row[fields.indexOf('median')],
+ ),
])
}
diff --git a/docs/src/components/ComponentDoc/ComponentExample/ComponentExample.tsx b/docs/src/components/ComponentDoc/ComponentExample/ComponentExample.tsx
index bcf9058881..1b00c7d9f9 100644
--- a/docs/src/components/ComponentDoc/ComponentExample/ComponentExample.tsx
+++ b/docs/src/components/ComponentDoc/ComponentExample/ComponentExample.tsx
@@ -429,13 +429,13 @@ class ComponentExample extends React.Component
) : (
- React.createElement(component)
+ React.createElement(defaultExport)
)}
diff --git a/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts b/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts
index 6b6217fafd..4d391a0a32 100644
--- a/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts
+++ b/docs/src/components/ComponentDoc/ComponentSourceManager/ComponentSourceManager.ts
@@ -4,10 +4,11 @@ import * as React from 'react'
import { ExampleSource } from 'docs/src/types'
import { componentAPIs as APIdefinitions, ComponentAPIs } from './componentAPIs'
-import getExampleModule from './getExampeSource'
+import getExampleModule from './getExampeModule'
export type ComponentSourceManagerRenderProps = ComponentSourceManagerState & {
- component: React.ElementType
+ defaultExport: React.ElementType
+ namedExports: { [key: string]: React.ElementType }
handleCodeAPIChange: (newApi: keyof ComponentAPIs) => void
handleCodeChange: (newCode: string) => void
handleCodeFormat: () => void
@@ -23,7 +24,8 @@ export type ComponentSourceManagerProps = {
}
type ComponentSourceManagerAPIs = ComponentAPIs<{
- component: React.ElementType
+ defaultExport: React.ElementType
+ namedExports: { [key: string]: React.ElementType }
sourceCode: ExampleSource | undefined
supported: boolean
}>
@@ -54,7 +56,8 @@ export default class ComponentSourceManager extends React.Component<
return {
...definition,
- component: module && module.component,
+ defaultExport: module && module.defaultExport,
+ namedExports: module && module.namedExports,
sourceCode: module ? module.source : '',
supported: !!module,
}
@@ -139,7 +142,8 @@ export default class ComponentSourceManager extends React.Component<
render() {
return this.props.children({
...this.state,
- component: this.state.componentAPIs[this.state.currentCodeAPI].component,
+ defaultExport: this.state.componentAPIs[this.state.currentCodeAPI].defaultExport,
+ namedExports: this.state.componentAPIs[this.state.currentCodeAPI].namedExports,
handleCodeAPIChange: this.handleCodeAPIChange,
handleCodeChange: this.handleCodeChange,
handleCodeFormat: this.handleCodeFormat,
diff --git a/docs/src/components/ComponentDoc/ComponentSourceManager/getExampeSource.ts b/docs/src/components/ComponentDoc/ComponentSourceManager/getExampeModule.ts
similarity index 71%
rename from docs/src/components/ComponentDoc/ComponentSourceManager/getExampeSource.ts
rename to docs/src/components/ComponentDoc/ComponentSourceManager/getExampeModule.ts
index f4a114b0df..6ff1187a10 100644
--- a/docs/src/components/ComponentDoc/ComponentSourceManager/getExampeSource.ts
+++ b/docs/src/components/ComponentDoc/ComponentSourceManager/getExampeModule.ts
@@ -7,7 +7,13 @@ import { componentAPIs, ComponentAPIs } from './componentAPIs'
const getExampleModule = (
examplePath: string,
componentAPI: keyof ComponentAPIs,
-): { component: React.ElementType; source: ExampleSource } | undefined => {
+):
+ | {
+ defaultExport: React.ElementType
+ namedExports: { [key: string]: React.ElementType }
+ source: ExampleSource
+ }
+ | undefined => {
const fileSuffix = componentAPIs[componentAPI].fileSuffix
const sourcePath = `${examplePath.replace(/^components/, '.')}${fileSuffix}.source.json`
@@ -15,7 +21,8 @@ const getExampleModule = (
try {
return {
- component: examplesContext(modulePath).default,
+ defaultExport: examplesContext(modulePath).default,
+ namedExports: examplesContext(modulePath),
source: exampleSourcesContext(sourcePath),
}
} catch (e) {
diff --git a/docs/src/examples/components/Accordion/Performance/AccordionMinimal.perf.tsx b/docs/src/examples/components/Accordion/Performance/AccordionMinimal.perf.tsx
new file mode 100644
index 0000000000..a6ef6d8f88
--- /dev/null
+++ b/docs/src/examples/components/Accordion/Performance/AccordionMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Accordion } from '@fluentui/react'
+import * as React from 'react'
+
+const AccordionMinimalPerf = () =>
+
+AccordionMinimalPerf.iterations = 5000
+AccordionMinimalPerf.filename = 'AccordionMinimal.perf.tsx'
+
+export default AccordionMinimalPerf
diff --git a/docs/src/examples/components/Alert/Performance/AlertMinimal.perf.tsx b/docs/src/examples/components/Alert/Performance/AlertMinimal.perf.tsx
new file mode 100644
index 0000000000..f76faff8bf
--- /dev/null
+++ b/docs/src/examples/components/Alert/Performance/AlertMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Alert } from '@fluentui/react'
+import * as React from 'react'
+
+const AlertMinimalPerf = () =>
+
+AlertMinimalPerf.iterations = 5000
+AlertMinimalPerf.filename = 'AlertMinimal.perf.tsx'
+
+export default AlertMinimalPerf
diff --git a/docs/src/examples/components/Animation/Performance/AnimationMinimal.perf.tsx b/docs/src/examples/components/Animation/Performance/AnimationMinimal.perf.tsx
new file mode 100644
index 0000000000..0ab3cb9276
--- /dev/null
+++ b/docs/src/examples/components/Animation/Performance/AnimationMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Animation } from '@fluentui/react'
+import * as React from 'react'
+
+const AnimationMinimalPerf = () =>
+
+AnimationMinimalPerf.iterations = 5000
+AnimationMinimalPerf.filename = 'AnimationMinimal.perf.tsx'
+
+export default AnimationMinimalPerf
diff --git a/docs/src/examples/components/Attachment/Performance/Attachment.perf.tsx b/docs/src/examples/components/Attachment/Performance/Attachment.perf.tsx
deleted file mode 100644
index 2d6d5faabf..0000000000
--- a/docs/src/examples/components/Attachment/Performance/Attachment.perf.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Attachment } from '@fluentui/react'
-import * as React from 'react'
-
-const AttachmentPerf = () =>
-
-AttachmentPerf.iterations = 1000
-
-export default AttachmentPerf
diff --git a/docs/src/examples/components/Attachment/Performance/AttachmentMinimal.perf.tsx b/docs/src/examples/components/Attachment/Performance/AttachmentMinimal.perf.tsx
new file mode 100644
index 0000000000..0aebe2ba55
--- /dev/null
+++ b/docs/src/examples/components/Attachment/Performance/AttachmentMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Attachment } from '@fluentui/react'
+import * as React from 'react'
+
+const AttachmentMinimalPerf = () =>
+
+AttachmentMinimalPerf.iterations = 5000
+AttachmentMinimalPerf.filename = 'AttachmentMinimal.perf.tsx'
+
+export default AttachmentMinimalPerf
diff --git a/docs/src/examples/components/Attachment/Performance/AttachmentSlots.perf.tsx b/docs/src/examples/components/Attachment/Performance/AttachmentSlots.perf.tsx
new file mode 100644
index 0000000000..4c940c1b27
--- /dev/null
+++ b/docs/src/examples/components/Attachment/Performance/AttachmentSlots.perf.tsx
@@ -0,0 +1,18 @@
+import { Attachment } from '@fluentui/react'
+import * as React from 'react'
+
+const AttachmentSlotsPerf = () => (
+
+)
+
+AttachmentSlotsPerf.iterations = 5000
+AttachmentSlotsPerf.filename = 'AttachmentSlots.perf.tsx'
+
+export default AttachmentSlotsPerf
diff --git a/docs/src/examples/components/Avatar/Performance/AvatarMinimal.perf.tsx b/docs/src/examples/components/Avatar/Performance/AvatarMinimal.perf.tsx
new file mode 100644
index 0000000000..18f50a6b3b
--- /dev/null
+++ b/docs/src/examples/components/Avatar/Performance/AvatarMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Avatar } from '@fluentui/react'
+import * as React from 'react'
+
+const AvatarMinimalPerf = () =>
+
+AvatarMinimalPerf.iterations = 5000
+AvatarMinimalPerf.filename = 'AvatarMinimal.perf.tsx'
+
+export default AvatarMinimalPerf
diff --git a/docs/src/examples/components/Box/Performance/BoxMinimal.perf.tsx b/docs/src/examples/components/Box/Performance/BoxMinimal.perf.tsx
new file mode 100644
index 0000000000..153160c7b7
--- /dev/null
+++ b/docs/src/examples/components/Box/Performance/BoxMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Box } from '@fluentui/react'
+import * as React from 'react'
+
+const BoxMinimalPerf = () =>
+
+BoxMinimalPerf.iterations = 5000
+BoxMinimalPerf.filename = 'BoxMinimal.perf.tsx'
+
+export default BoxMinimalPerf
diff --git a/docs/src/examples/components/Button/Performance/Button.perf.tsx b/docs/src/examples/components/Button/Performance/Button.perf.tsx
deleted file mode 100644
index c9875f445c..0000000000
--- a/docs/src/examples/components/Button/Performance/Button.perf.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Button } from '@fluentui/react'
-import * as React from 'react'
-
-const ButtonPerf = () =>
-
-ButtonPerf.iterations = 5000
-
-export default ButtonPerf
diff --git a/docs/src/examples/components/Button/Performance/ButtonMinimal.perf.tsx b/docs/src/examples/components/Button/Performance/ButtonMinimal.perf.tsx
new file mode 100644
index 0000000000..a09a0e64da
--- /dev/null
+++ b/docs/src/examples/components/Button/Performance/ButtonMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Button } from '@fluentui/react'
+import * as React from 'react'
+
+const ButtonMinimalPerf = () =>
+
+ButtonMinimalPerf.iterations = 5000
+ButtonMinimalPerf.filename = 'ButtonMinimal.perf.tsx'
+
+export default ButtonMinimalPerf
diff --git a/docs/src/examples/components/Button/Performance/ButtonSlots.perf.tsx b/docs/src/examples/components/Button/Performance/ButtonSlots.perf.tsx
new file mode 100644
index 0000000000..33fc1b7ecb
--- /dev/null
+++ b/docs/src/examples/components/Button/Performance/ButtonSlots.perf.tsx
@@ -0,0 +1,21 @@
+import { Button } from '@fluentui/react'
+import * as React from 'react'
+
+const ButtonSlotsPerf = () => (
+
+)
+
+ButtonSlotsPerf.iterations = 5000
+ButtonSlotsPerf.filename = 'ButtonSlots.perf.tsx'
+
+export default ButtonSlotsPerf
diff --git a/docs/src/examples/components/Button/Performance/index.tsx b/docs/src/examples/components/Button/Performance/index.tsx
index de8ff224a2..82a3ab270c 100644
--- a/docs/src/examples/components/Button/Performance/index.tsx
+++ b/docs/src/examples/components/Button/Performance/index.tsx
@@ -8,7 +8,7 @@ const Performance = () => (
)
diff --git a/docs/src/examples/components/Carousel/Performance/CarouselMinimal.perf.tsx b/docs/src/examples/components/Carousel/Performance/CarouselMinimal.perf.tsx
new file mode 100644
index 0000000000..3928d48ec1
--- /dev/null
+++ b/docs/src/examples/components/Carousel/Performance/CarouselMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Carousel } from '@fluentui/react'
+import * as React from 'react'
+
+const CarouselMinimalPerf = () =>
+
+CarouselMinimalPerf.iterations = 5000
+CarouselMinimalPerf.filename = 'CarouselMinimal.perf.tsx'
+
+export default CarouselMinimalPerf
diff --git a/docs/src/examples/components/Chat/Performance/Chat.perf.tsx b/docs/src/examples/components/Chat/Performance/ChatDuplicateMessages.perf.tsx
similarity index 97%
rename from docs/src/examples/components/Chat/Performance/Chat.perf.tsx
rename to docs/src/examples/components/Chat/Performance/ChatDuplicateMessages.perf.tsx
index 1d3804a95f..292c4d5341 100644
--- a/docs/src/examples/components/Chat/Performance/Chat.perf.tsx
+++ b/docs/src/examples/components/Chat/Performance/ChatDuplicateMessages.perf.tsx
@@ -12,7 +12,7 @@ const janeAvatar = {
status: { color: 'green', icon: 'stardust-checkmark' },
}
-const ChatExample = () => {
+const ChatDuplicateMessagesPerf = () => {
return (
{
)
}
-export default ChatExample
+ChatDuplicateMessagesPerf.iterations = 5000
+ChatDuplicateMessagesPerf.filename = 'ChatDuplicateMessages.perf.tsx'
+
+export default ChatDuplicateMessagesPerf
diff --git a/docs/src/examples/components/Chat/Performance/ChatMinimal.perf.tsx b/docs/src/examples/components/Chat/Performance/ChatMinimal.perf.tsx
new file mode 100644
index 0000000000..159dd59c9b
--- /dev/null
+++ b/docs/src/examples/components/Chat/Performance/ChatMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Chat } from '@fluentui/react'
+import * as React from 'react'
+
+const ChatMinimalPerf = () =>
+
+ChatMinimalPerf.iterations = 5000
+ChatMinimalPerf.filename = 'ChatMinimal.perf.tsx'
+
+export default ChatMinimalPerf
diff --git a/docs/src/examples/components/Chat/Performance/ChatWithPopover.perf.tsx b/docs/src/examples/components/Chat/Performance/ChatWithPopover.perf.tsx
index 1295aa6b5b..4bae607e14 100644
--- a/docs/src/examples/components/Chat/Performance/ChatWithPopover.perf.tsx
+++ b/docs/src/examples/components/Chat/Performance/ChatWithPopover.perf.tsx
@@ -1,7 +1,7 @@
import { Accessibility, Avatar, Chat, Menu, Provider, menuAsToolbarBehavior } from '@fluentui/react'
import * as _ from 'lodash'
-import * as React from 'react'
import cx from 'classnames'
+import * as React from 'react'
const avatars = {
ade:
@@ -96,7 +96,7 @@ class Popover extends React.Component {
}
}
-const ChatWithPopover = () => {
+const ChatWithPopoverPerf = () => {
return (
{
)
}
-export default ChatWithPopover
+ChatWithPopoverPerf.iterations = 5000
+ChatWithPopoverPerf.filename = 'ChatWithPopover.perf.tsx'
+
+export default ChatWithPopoverPerf
diff --git a/docs/src/examples/components/Chat/Performance/index.tsx b/docs/src/examples/components/Chat/Performance/index.tsx
index c233ed3766..24b71cb688 100644
--- a/docs/src/examples/components/Chat/Performance/index.tsx
+++ b/docs/src/examples/components/Chat/Performance/index.tsx
@@ -6,13 +6,13 @@ import NonPublicSection from 'docs/src/components/ComponentDoc/NonPublicSection'
const Performance = () => (
diff --git a/docs/src/examples/components/Checkbox/Performance/CheckboxMinimal.perf.tsx b/docs/src/examples/components/Checkbox/Performance/CheckboxMinimal.perf.tsx
new file mode 100644
index 0000000000..d03f944953
--- /dev/null
+++ b/docs/src/examples/components/Checkbox/Performance/CheckboxMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Checkbox } from '@fluentui/react'
+import * as React from 'react'
+
+const CheckboxMinimalPerf = () =>
+
+CheckboxMinimalPerf.iterations = 5000
+CheckboxMinimalPerf.filename = 'CheckboxMinimal.perf.tsx'
+
+export default CheckboxMinimalPerf
diff --git a/docs/src/examples/components/Dialog/Performance/DialogMinimal.perf.tsx b/docs/src/examples/components/Dialog/Performance/DialogMinimal.perf.tsx
new file mode 100644
index 0000000000..a611eb32a6
--- /dev/null
+++ b/docs/src/examples/components/Dialog/Performance/DialogMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Dialog } from '@fluentui/react'
+import * as React from 'react'
+
+const DialogMinimalPerf = () =>
+
+DialogMinimalPerf.iterations = 5000
+DialogMinimalPerf.filename = 'DialogMinimal.perf.tsx'
+
+export default DialogMinimalPerf
diff --git a/docs/src/examples/components/Divider/Performance/Divider.perf.tsx b/docs/src/examples/components/Divider/Performance/Divider.perf.tsx
deleted file mode 100644
index 5b6c42e2fd..0000000000
--- a/docs/src/examples/components/Divider/Performance/Divider.perf.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Divider } from '@fluentui/react'
-import * as React from 'react'
-
-const DividerPerf = () =>
-
-DividerPerf.iterations = 5000
-
-export default DividerPerf
diff --git a/docs/src/examples/components/Divider/Performance/DividerMinimal.perf.tsx b/docs/src/examples/components/Divider/Performance/DividerMinimal.perf.tsx
new file mode 100644
index 0000000000..a3a7c5bfee
--- /dev/null
+++ b/docs/src/examples/components/Divider/Performance/DividerMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Divider } from '@fluentui/react'
+import * as React from 'react'
+
+const DividerMinimalPerf = () =>
+
+DividerMinimalPerf.iterations = 5000
+DividerMinimalPerf.filename = 'DividerMinimal.perf.tsx'
+
+export default DividerMinimalPerf
diff --git a/docs/src/examples/components/Divider/Performance/index.tsx b/docs/src/examples/components/Divider/Performance/index.tsx
index e371694f1e..0e39875ae9 100644
--- a/docs/src/examples/components/Divider/Performance/index.tsx
+++ b/docs/src/examples/components/Divider/Performance/index.tsx
@@ -8,7 +8,7 @@ const Performance = () => (
)
diff --git a/docs/src/examples/components/Dropdown/Performance/DropdownMinimal.perf.tsx b/docs/src/examples/components/Dropdown/Performance/DropdownMinimal.perf.tsx
new file mode 100644
index 0000000000..1c0c525b65
--- /dev/null
+++ b/docs/src/examples/components/Dropdown/Performance/DropdownMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Dropdown } from '@fluentui/react'
+import * as React from 'react'
+
+const DropdownMinimalPerf = () =>
+
+DropdownMinimalPerf.iterations = 5000
+DropdownMinimalPerf.filename = 'DropdownMinimal.perf.tsx'
+
+export default DropdownMinimalPerf
diff --git a/docs/src/examples/components/Embed/Performance/EmbedMinimal.perf.tsx b/docs/src/examples/components/Embed/Performance/EmbedMinimal.perf.tsx
new file mode 100644
index 0000000000..f2d98a634e
--- /dev/null
+++ b/docs/src/examples/components/Embed/Performance/EmbedMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Embed } from '@fluentui/react'
+import * as React from 'react'
+
+const EmbedMinimalPerf = () =>
+
+EmbedMinimalPerf.iterations = 5000
+EmbedMinimalPerf.filename = 'EmbedMinimal.perf.tsx'
+
+export default EmbedMinimalPerf
diff --git a/docs/src/examples/components/Flex/Performance/FlexMinimal.perf.tsx b/docs/src/examples/components/Flex/Performance/FlexMinimal.perf.tsx
new file mode 100644
index 0000000000..b8e18b4b33
--- /dev/null
+++ b/docs/src/examples/components/Flex/Performance/FlexMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Flex } from '@fluentui/react'
+import * as React from 'react'
+
+const FlexMinimalPerf = () =>
+
+FlexMinimalPerf.iterations = 5000
+FlexMinimalPerf.filename = 'FlexMinimal.perf.tsx'
+
+export default FlexMinimalPerf
diff --git a/docs/src/examples/components/Form/Performance/FormMinimal.perf.tsx b/docs/src/examples/components/Form/Performance/FormMinimal.perf.tsx
new file mode 100644
index 0000000000..d02f695c10
--- /dev/null
+++ b/docs/src/examples/components/Form/Performance/FormMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Form } from '@fluentui/react'
+import * as React from 'react'
+
+const FormMinimalPerf = () =>
+
+FormMinimalPerf.iterations = 5000
+FormMinimalPerf.filename = 'FormMinimal.perf.tsx'
+
+export default FormMinimalPerf
diff --git a/docs/src/examples/components/Grid/Performance/GridMinimal.perf.tsx b/docs/src/examples/components/Grid/Performance/GridMinimal.perf.tsx
new file mode 100644
index 0000000000..d57d204443
--- /dev/null
+++ b/docs/src/examples/components/Grid/Performance/GridMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Grid } from '@fluentui/react'
+import * as React from 'react'
+
+const GridMinimalPerf = () =>
+
+GridMinimalPerf.iterations = 5000
+GridMinimalPerf.filename = 'GridMinimal.perf.tsx'
+
+export default GridMinimalPerf
diff --git a/docs/src/examples/components/Header/Performance/Header.perf.tsx b/docs/src/examples/components/Header/Performance/Header.perf.tsx
deleted file mode 100644
index e750f6b43c..0000000000
--- a/docs/src/examples/components/Header/Performance/Header.perf.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Header } from '@fluentui/react'
-import * as React from 'react'
-
-const HeaderPerf = () =>
-
-HeaderPerf.iterations = 5000
-
-export default HeaderPerf
diff --git a/docs/src/examples/components/Header/Performance/HeaderMinimal.perf.tsx b/docs/src/examples/components/Header/Performance/HeaderMinimal.perf.tsx
new file mode 100644
index 0000000000..03b2d782c1
--- /dev/null
+++ b/docs/src/examples/components/Header/Performance/HeaderMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Header } from '@fluentui/react'
+import * as React from 'react'
+
+const HeaderMinimalPerf = () =>
+
+HeaderMinimalPerf.iterations = 5000
+HeaderMinimalPerf.filename = 'HeaderMinimal.perf.tsx'
+
+export default HeaderMinimalPerf
diff --git a/docs/src/examples/components/Header/Performance/HeaderDescription.perf.tsx b/docs/src/examples/components/Header/Performance/HeaderSlots.perf.tsx
similarity index 57%
rename from docs/src/examples/components/Header/Performance/HeaderDescription.perf.tsx
rename to docs/src/examples/components/Header/Performance/HeaderSlots.perf.tsx
index 33ad213b43..103911d11b 100644
--- a/docs/src/examples/components/Header/Performance/HeaderDescription.perf.tsx
+++ b/docs/src/examples/components/Header/Performance/HeaderSlots.perf.tsx
@@ -1,14 +1,14 @@
import { Header } from '@fluentui/react'
import * as React from 'react'
-const HeaderDescriptionPerf = () => (
+const HeaderSlotsPerf = () => (
)
-HeaderDescriptionPerf.iterations = 5000
+HeaderSlotsPerf.iterations = 5000
+HeaderSlotsPerf.filename = 'HeaderSlots.perf.tsx'
-export default HeaderDescriptionPerf
+export default HeaderSlotsPerf
diff --git a/docs/src/examples/components/Header/Performance/index.tsx b/docs/src/examples/components/Header/Performance/index.tsx
index 9fc0d0313d..a5f65a418a 100644
--- a/docs/src/examples/components/Header/Performance/index.tsx
+++ b/docs/src/examples/components/Header/Performance/index.tsx
@@ -8,7 +8,7 @@ const Performance = () => (
+
+HierarchicalTreeMinimalPerf.iterations = 5000
+HierarchicalTreeMinimalPerf.filename = 'HierarchicalTreeMinimal.perf.tsx'
+
+export default HierarchicalTreeMinimalPerf
diff --git a/docs/src/examples/components/Icon/Performance/Icon.perf.tsx b/docs/src/examples/components/Icon/Performance/Icon.perf.tsx
deleted file mode 100644
index 82314290b3..0000000000
--- a/docs/src/examples/components/Icon/Performance/Icon.perf.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Icon } from '@fluentui/react'
-import * as React from 'react'
-
-const IconPerf = () =>
-
-IconPerf.iterations = 5000
-
-export default IconPerf
diff --git a/docs/src/examples/components/Icon/Performance/IconMinimal.perf.tsx b/docs/src/examples/components/Icon/Performance/IconMinimal.perf.tsx
new file mode 100644
index 0000000000..2546690e0f
--- /dev/null
+++ b/docs/src/examples/components/Icon/Performance/IconMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Icon } from '@fluentui/react'
+import * as React from 'react'
+
+const IconMinimalPerf = () =>
+
+IconMinimalPerf.iterations = 5000
+IconMinimalPerf.filename = 'IconMinimal.perf.tsx'
+
+export default IconMinimalPerf
diff --git a/docs/src/examples/components/Icon/Performance/index.tsx b/docs/src/examples/components/Icon/Performance/index.tsx
index fc942fb431..a198ede8e6 100644
--- a/docs/src/examples/components/Icon/Performance/index.tsx
+++ b/docs/src/examples/components/Icon/Performance/index.tsx
@@ -8,7 +8,7 @@ const Performance = () => (
)
diff --git a/docs/src/examples/components/Image/Performance/ImageMinimal.perf.tsx b/docs/src/examples/components/Image/Performance/ImageMinimal.perf.tsx
new file mode 100644
index 0000000000..46ad514216
--- /dev/null
+++ b/docs/src/examples/components/Image/Performance/ImageMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Image } from '@fluentui/react'
+import * as React from 'react'
+
+const ImageMinimalPerf = () =>
+
+ImageMinimalPerf.iterations = 5000
+ImageMinimalPerf.filename = 'ImageMinimal.perf.tsx'
+
+export default ImageMinimalPerf
diff --git a/docs/src/examples/components/Input/Performance/InputMinimal.perf.tsx b/docs/src/examples/components/Input/Performance/InputMinimal.perf.tsx
new file mode 100644
index 0000000000..d4b3f3e22e
--- /dev/null
+++ b/docs/src/examples/components/Input/Performance/InputMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Input } from '@fluentui/react'
+import * as React from 'react'
+
+const InputMinimalPerf = () =>
+
+InputMinimalPerf.iterations = 5000
+InputMinimalPerf.filename = 'InputMinimal.perf.tsx'
+
+export default InputMinimalPerf
diff --git a/docs/src/examples/components/ItemLayout/Performance/ItemLayoutMinimal.perf.tsx b/docs/src/examples/components/ItemLayout/Performance/ItemLayoutMinimal.perf.tsx
new file mode 100644
index 0000000000..9e615601f6
--- /dev/null
+++ b/docs/src/examples/components/ItemLayout/Performance/ItemLayoutMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { ItemLayout } from '@fluentui/react'
+import * as React from 'react'
+
+const ItemLayoutMinimalPerf = () =>
+
+ItemLayoutMinimalPerf.iterations = 5000
+ItemLayoutMinimalPerf.filename = 'ItemLayoutMinimal.perf.tsx'
+
+export default ItemLayoutMinimalPerf
diff --git a/docs/src/examples/components/Label/Performance/LabelMinimal.perf.tsx b/docs/src/examples/components/Label/Performance/LabelMinimal.perf.tsx
new file mode 100644
index 0000000000..95b72efb26
--- /dev/null
+++ b/docs/src/examples/components/Label/Performance/LabelMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Label } from '@fluentui/react'
+import * as React from 'react'
+
+const LabelMinimalPerf = () =>
+
+LabelMinimalPerf.iterations = 5000
+LabelMinimalPerf.filename = 'LabelMinimal.perf.tsx'
+
+export default LabelMinimalPerf
diff --git a/docs/src/examples/components/Layout/Performance/LayoutMinimal.perf.tsx b/docs/src/examples/components/Layout/Performance/LayoutMinimal.perf.tsx
new file mode 100644
index 0000000000..29b742938e
--- /dev/null
+++ b/docs/src/examples/components/Layout/Performance/LayoutMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Layout } from '@fluentui/react'
+import * as React from 'react'
+
+const LayoutMinimalPerf = () =>
+
+LayoutMinimalPerf.iterations = 5000
+LayoutMinimalPerf.filename = 'LayoutMinimal.perf.tsx'
+
+export default LayoutMinimalPerf
diff --git a/docs/src/examples/components/List/Performance/List.perf.tsx b/docs/src/examples/components/List/Performance/ListCommon.perf.tsx
similarity index 99%
rename from docs/src/examples/components/List/Performance/List.perf.tsx
rename to docs/src/examples/components/List/Performance/ListCommon.perf.tsx
index 32ab1f0fce..5336f839f8 100644
--- a/docs/src/examples/components/List/Performance/List.perf.tsx
+++ b/docs/src/examples/components/List/Performance/ListCommon.perf.tsx
@@ -1,5 +1,5 @@
-import * as React from 'react'
import { List, Image } from '@fluentui/react'
+import * as React from 'react'
const avatars = {
ade:
@@ -105,8 +105,9 @@ const items = [
},
]
-const ListPerf = () =>
+const ListCommonPerf = () =>
-ListPerf.iterations = 100
+ListCommonPerf.iterations = 100
+ListCommonPerf.filename = 'ListCommon.perf.tsx'
-export default ListPerf
+export default ListCommonPerf
diff --git a/docs/src/examples/components/List/Performance/ListMinimal.perf.tsx b/docs/src/examples/components/List/Performance/ListMinimal.perf.tsx
new file mode 100644
index 0000000000..d9914de414
--- /dev/null
+++ b/docs/src/examples/components/List/Performance/ListMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { List } from '@fluentui/react'
+import * as React from 'react'
+
+const ListMinimalPerf = () =>
+
+ListMinimalPerf.iterations = 5000
+ListMinimalPerf.filename = 'ListMinimal.perf.tsx'
+
+export default ListMinimalPerf
diff --git a/docs/src/examples/components/List/Performance/index.tsx b/docs/src/examples/components/List/Performance/index.tsx
index 95475e85f7..b92684a87f 100644
--- a/docs/src/examples/components/List/Performance/index.tsx
+++ b/docs/src/examples/components/List/Performance/index.tsx
@@ -6,9 +6,9 @@ import NonPublicSection from 'docs/src/components/ComponentDoc/NonPublicSection'
const Performance = () => (
)
diff --git a/docs/src/examples/components/Loader/Performance/Loader.perf.tsx b/docs/src/examples/components/Loader/Performance/Loader.perf.tsx
deleted file mode 100644
index 47e423f08f..0000000000
--- a/docs/src/examples/components/Loader/Performance/Loader.perf.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Loader } from '@fluentui/react'
-import * as React from 'react'
-
-const LoaderPerf = () =>
-
-LoaderPerf.iterations = 1000
-
-export default LoaderPerf
diff --git a/docs/src/examples/components/Loader/Performance/LoaderMinimal.perf.tsx b/docs/src/examples/components/Loader/Performance/LoaderMinimal.perf.tsx
new file mode 100644
index 0000000000..4cd52494ec
--- /dev/null
+++ b/docs/src/examples/components/Loader/Performance/LoaderMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Loader } from '@fluentui/react'
+import * as React from 'react'
+
+const LoaderMinimalPerf = () =>
+
+LoaderMinimalPerf.iterations = 5000
+LoaderMinimalPerf.filename = 'LoaderMinimal.perf.tsx'
+
+export default LoaderMinimalPerf
diff --git a/docs/src/examples/components/Loader/Performance/index.tsx b/docs/src/examples/components/Loader/Performance/index.tsx
index 3c51bf538b..8e93a058db 100644
--- a/docs/src/examples/components/Loader/Performance/index.tsx
+++ b/docs/src/examples/components/Loader/Performance/index.tsx
@@ -8,7 +8,7 @@ const Performance = () => (
)
diff --git a/docs/src/examples/components/Menu/Performance/MenuMinimal.perf.tsx b/docs/src/examples/components/Menu/Performance/MenuMinimal.perf.tsx
new file mode 100644
index 0000000000..66290f7d83
--- /dev/null
+++ b/docs/src/examples/components/Menu/Performance/MenuMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Menu } from '@fluentui/react'
+import * as React from 'react'
+
+const MenuMinimalPerf = () =>
+
+MenuMinimalPerf.iterations = 5000
+MenuMinimalPerf.filename = 'MenuMinimal.perf.tsx'
+
+export default MenuMinimalPerf
diff --git a/docs/src/examples/components/MenuButton/Performance/MenuButtonMinimal.perf.tsx b/docs/src/examples/components/MenuButton/Performance/MenuButtonMinimal.perf.tsx
new file mode 100644
index 0000000000..46ae2b949a
--- /dev/null
+++ b/docs/src/examples/components/MenuButton/Performance/MenuButtonMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { MenuButton } from '@fluentui/react'
+import * as React from 'react'
+
+const MenuButtonMinimalPerf = () =>
+
+MenuButtonMinimalPerf.iterations = 5000
+MenuButtonMinimalPerf.filename = 'MenuButtonMinimal.perf.tsx'
+
+export default MenuButtonMinimalPerf
diff --git a/docs/src/examples/components/Popup/Performance/PopupMinimal.perf.tsx b/docs/src/examples/components/Popup/Performance/PopupMinimal.perf.tsx
new file mode 100644
index 0000000000..dd05837ef7
--- /dev/null
+++ b/docs/src/examples/components/Popup/Performance/PopupMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Popup } from '@fluentui/react'
+import * as React from 'react'
+
+const PopupMinimalPerf = () =>
+
+PopupMinimalPerf.iterations = 5000
+PopupMinimalPerf.filename = 'PopupMinimal.perf.tsx'
+
+export default PopupMinimalPerf
diff --git a/docs/src/examples/components/Portal/Performance/PortalMinimal.perf.tsx b/docs/src/examples/components/Portal/Performance/PortalMinimal.perf.tsx
new file mode 100644
index 0000000000..3a574087f4
--- /dev/null
+++ b/docs/src/examples/components/Portal/Performance/PortalMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Portal } from '@fluentui/react'
+import * as React from 'react'
+
+const PortalMinimalPerf = () =>
+
+PortalMinimalPerf.iterations = 5000
+PortalMinimalPerf.filename = 'PortalMinimal.perf.tsx'
+
+export default PortalMinimalPerf
diff --git a/docs/src/examples/components/Provider/Performance/ProviderMergeThemes.perf.tsx b/docs/src/examples/components/Provider/Performance/ProviderMergeThemes.perf.tsx
index 4fe859d46b..2206d513a7 100644
--- a/docs/src/examples/components/Provider/Performance/ProviderMergeThemes.perf.tsx
+++ b/docs/src/examples/components/Provider/Performance/ProviderMergeThemes.perf.tsx
@@ -1,5 +1,5 @@
-import * as React from 'react'
import { mergeThemes, callable, ComponentStyleFunctionParam, themes } from '@fluentui/react'
+import * as React from 'react'
import * as _ from 'lodash'
/**
diff --git a/docs/src/examples/components/Provider/Performance/ProviderMinimal.perf.tsx b/docs/src/examples/components/Provider/Performance/ProviderMinimal.perf.tsx
new file mode 100644
index 0000000000..ec0d3ec16a
--- /dev/null
+++ b/docs/src/examples/components/Provider/Performance/ProviderMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Provider } from '@fluentui/react'
+import * as React from 'react'
+
+const ProviderMinimalPerf = () =>
+
+ProviderMinimalPerf.iterations = 5000
+ProviderMinimalPerf.filename = 'ProviderMinimal.perf.tsx'
+
+export default ProviderMinimalPerf
diff --git a/docs/src/examples/components/RadioGroup/Performance/RadioGroupMinimal.perf.tsx b/docs/src/examples/components/RadioGroup/Performance/RadioGroupMinimal.perf.tsx
new file mode 100644
index 0000000000..1427e53e3b
--- /dev/null
+++ b/docs/src/examples/components/RadioGroup/Performance/RadioGroupMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { RadioGroup } from '@fluentui/react'
+import * as React from 'react'
+
+const RadioGroupMinimalPerf = () =>
+
+RadioGroupMinimalPerf.iterations = 5000
+RadioGroupMinimalPerf.filename = 'RadioGroupMinimal.perf.tsx'
+
+export default RadioGroupMinimalPerf
diff --git a/docs/src/examples/components/Reaction/Performance/ReactionMinimal.perf.tsx b/docs/src/examples/components/Reaction/Performance/ReactionMinimal.perf.tsx
new file mode 100644
index 0000000000..9949c356fa
--- /dev/null
+++ b/docs/src/examples/components/Reaction/Performance/ReactionMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Reaction } from '@fluentui/react'
+import * as React from 'react'
+
+const ReactionMinimalPerf = () =>
+
+ReactionMinimalPerf.iterations = 5000
+ReactionMinimalPerf.filename = 'ReactionMinimal.perf.tsx'
+
+export default ReactionMinimalPerf
diff --git a/docs/src/examples/components/Ref/Performance/RefMinimal.perf.tsx b/docs/src/examples/components/Ref/Performance/RefMinimal.perf.tsx
new file mode 100644
index 0000000000..4b388afd18
--- /dev/null
+++ b/docs/src/examples/components/Ref/Performance/RefMinimal.perf.tsx
@@ -0,0 +1,13 @@
+import { Ref } from '@fluentui/react'
+import * as React from 'react'
+
+const RefMinimalPerf = () => (
+ [
+
+ ]
+)
+
+RefMinimalPerf.iterations = 5000
+RefMinimalPerf.filename = 'RefMinimal.perf.tsx'
+
+export default RefMinimalPerf
diff --git a/docs/src/examples/components/Segment/Performance/SegmentMinimal.perf.tsx b/docs/src/examples/components/Segment/Performance/SegmentMinimal.perf.tsx
new file mode 100644
index 0000000000..ecb055c1e8
--- /dev/null
+++ b/docs/src/examples/components/Segment/Performance/SegmentMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Segment } from '@fluentui/react'
+import * as React from 'react'
+
+const SegmentMinimalPerf = () =>
+
+SegmentMinimalPerf.iterations = 5000
+SegmentMinimalPerf.filename = 'SegmentMinimal.perf.tsx'
+
+export default SegmentMinimalPerf
diff --git a/docs/src/examples/components/Slider/Performance/SliderMinimal.perf.tsx b/docs/src/examples/components/Slider/Performance/SliderMinimal.perf.tsx
new file mode 100644
index 0000000000..bd86f2a301
--- /dev/null
+++ b/docs/src/examples/components/Slider/Performance/SliderMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Slider } from '@fluentui/react'
+import * as React from 'react'
+
+const SliderMinimalPerf = () =>
+
+SliderMinimalPerf.iterations = 5000
+SliderMinimalPerf.filename = 'SliderMinimal.perf.tsx'
+
+export default SliderMinimalPerf
diff --git a/docs/src/examples/components/SplitButton/Performance/SplitButtonMinimal.perf.tsx b/docs/src/examples/components/SplitButton/Performance/SplitButtonMinimal.perf.tsx
new file mode 100644
index 0000000000..98a9f4d12a
--- /dev/null
+++ b/docs/src/examples/components/SplitButton/Performance/SplitButtonMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { SplitButton } from '@fluentui/react'
+import * as React from 'react'
+
+const SplitButtonMinimalPerf = () =>
+
+SplitButtonMinimalPerf.iterations = 5000
+SplitButtonMinimalPerf.filename = 'SplitButtonMinimal.perf.tsx'
+
+export default SplitButtonMinimalPerf
diff --git a/docs/src/examples/components/Status/Performance/StatusMinimal.perf.tsx b/docs/src/examples/components/Status/Performance/StatusMinimal.perf.tsx
new file mode 100644
index 0000000000..93e4def1ba
--- /dev/null
+++ b/docs/src/examples/components/Status/Performance/StatusMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Status } from '@fluentui/react'
+import * as React from 'react'
+
+const StatusMinimalPerf = () =>
+
+StatusMinimalPerf.iterations = 5000
+StatusMinimalPerf.filename = 'StatusMinimal.perf.tsx'
+
+export default StatusMinimalPerf
diff --git a/docs/src/examples/components/Table/Performance/TableMinimal.perf.tsx b/docs/src/examples/components/Table/Performance/TableMinimal.perf.tsx
new file mode 100644
index 0000000000..08abfc78de
--- /dev/null
+++ b/docs/src/examples/components/Table/Performance/TableMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Table } from '@fluentui/react'
+import * as React from 'react'
+
+const TableMinimalPerf = () =>
+
+TableMinimalPerf.iterations = 5000
+TableMinimalPerf.filename = 'TableMinimal.perf.tsx'
+
+export default TableMinimalPerf
diff --git a/docs/src/examples/components/Text/Performance/TextMinimal.perf.tsx b/docs/src/examples/components/Text/Performance/TextMinimal.perf.tsx
new file mode 100644
index 0000000000..e92e3414eb
--- /dev/null
+++ b/docs/src/examples/components/Text/Performance/TextMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Text } from '@fluentui/react'
+import * as React from 'react'
+
+const TextMinimalPerf = () =>
+
+TextMinimalPerf.iterations = 5000
+TextMinimalPerf.filename = 'TextMinimal.perf.tsx'
+
+export default TextMinimalPerf
diff --git a/docs/src/examples/components/TextArea/Performance/TextAreaMinimal.perf.tsx b/docs/src/examples/components/TextArea/Performance/TextAreaMinimal.perf.tsx
new file mode 100644
index 0000000000..cb057f93ab
--- /dev/null
+++ b/docs/src/examples/components/TextArea/Performance/TextAreaMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { TextArea } from '@fluentui/react'
+import * as React from 'react'
+
+const TextAreaMinimalPerf = () =>
+
+TextAreaMinimalPerf.iterations = 5000
+TextAreaMinimalPerf.filename = 'TextAreaMinimal.perf.tsx'
+
+export default TextAreaMinimalPerf
diff --git a/docs/src/examples/components/Toolbar/Performance/CustomToolbar.perf.tsx b/docs/src/examples/components/Toolbar/Performance/CustomToolbar.perf.tsx
index b4ed314a21..93ccd762a5 100644
--- a/docs/src/examples/components/Toolbar/Performance/CustomToolbar.perf.tsx
+++ b/docs/src/examples/components/Toolbar/Performance/CustomToolbar.perf.tsx
@@ -538,28 +538,27 @@ const CustomToolbar: React.FunctionComponent = props => {
return
}
-const CustomToolbarPrototype: React.FunctionComponent = () => {
- let theme = {}
- theme = mergeThemes(themes.teamsDark, darkThemeOverrides)
-
- return (
-
-
-
- )
- }
-
- // Perf stories should be modified to follow Storybook CSF for supporting metadata.
- // For now cast as any to add metadata to default export.
-;(CustomToolbarPrototype as any).iterations = 100
+const CustomToolbarPrototype = () => {
+ let theme = {}
+ theme = mergeThemes(themes.teamsDark, darkThemeOverrides)
+
+ return (
+
+
+
+ )
+}
+
+CustomToolbarPrototype.iterations = 100
+CustomToolbarPrototype.filename = 'CustomToolbar.perf.tsx'
export default CustomToolbarPrototype
diff --git a/docs/src/examples/components/Toolbar/Performance/ToolbarMinimal.perf.tsx b/docs/src/examples/components/Toolbar/Performance/ToolbarMinimal.perf.tsx
new file mode 100644
index 0000000000..7ea93b3d81
--- /dev/null
+++ b/docs/src/examples/components/Toolbar/Performance/ToolbarMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Toolbar } from '@fluentui/react'
+import * as React from 'react'
+
+const ToolbarMinimalPerf = () =>
+
+ToolbarMinimalPerf.iterations = 5000
+ToolbarMinimalPerf.filename = 'ToolbarMinimal.perf.tsx'
+
+export default ToolbarMinimalPerf
diff --git a/docs/src/examples/components/Tooltip/Performance/TooltipMinimal.perf.tsx b/docs/src/examples/components/Tooltip/Performance/TooltipMinimal.perf.tsx
new file mode 100644
index 0000000000..ef8ca94619
--- /dev/null
+++ b/docs/src/examples/components/Tooltip/Performance/TooltipMinimal.perf.tsx
@@ -0,0 +1,13 @@
+import { Tooltip } from '@fluentui/react'
+import * as React from 'react'
+
+const TooltipMinimalPerf = () => (
+
+
+
+)
+
+TooltipMinimalPerf.iterations = 5000
+TooltipMinimalPerf.filename = 'TooltipMinimal.perf.tsx'
+
+export default TooltipMinimalPerf
diff --git a/docs/src/examples/components/Tree/Performance/TreeMinimal.perf.tsx b/docs/src/examples/components/Tree/Performance/TreeMinimal.perf.tsx
new file mode 100644
index 0000000000..4cdb14f733
--- /dev/null
+++ b/docs/src/examples/components/Tree/Performance/TreeMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Tree } from '@fluentui/react'
+import * as React from 'react'
+
+const TreeMinimalPerf = () =>
+
+TreeMinimalPerf.iterations = 5000
+TreeMinimalPerf.filename = 'TreeMinimal.perf.tsx'
+
+export default TreeMinimalPerf
diff --git a/docs/src/examples/components/Video/Performance/VideoMinimal.perf.tsx b/docs/src/examples/components/Video/Performance/VideoMinimal.perf.tsx
new file mode 100644
index 0000000000..7f6dbc81c1
--- /dev/null
+++ b/docs/src/examples/components/Video/Performance/VideoMinimal.perf.tsx
@@ -0,0 +1,9 @@
+import { Video } from '@fluentui/react'
+import * as React from 'react'
+
+const VideoMinimalPerf = () =>
+
+VideoMinimalPerf.iterations = 5000
+VideoMinimalPerf.filename = 'VideoMinimal.perf.tsx'
+
+export default VideoMinimalPerf