Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
aa7fb10
Add utility functions to create RTL, HC, and DM component variants
TristanWatanabe Oct 2, 2022
07da72a
chore: convert Avatar to CSF
TristanWatanabe Oct 2, 2022
eb0bb9d
fix: add default state decorator to preview.js and update getStoryVar…
TristanWatanabe Oct 2, 2022
fe1d98f
fix: remove unnecessary decorators parameter
TristanWatanabe Oct 2, 2022
a46daf3
Merge branch 'master' into convert-VR-stories-v9-CSF
TristanWatanabe Oct 2, 2022
c9480f8
fix: AvatarGroup stories
TristanWatanabe Oct 2, 2022
fd8c495
add utility functions for CSF test creation
TristanWatanabe Oct 2, 2022
68f2c3c
chore: convert Button stories to CSF
TristanWatanabe Oct 2, 2022
a0723ca
chore: convert CompoundButton to CSF
TristanWatanabe Oct 2, 2022
488e548
fix: add fluentprovider decorator to all CSF stories
TristanWatanabe Oct 2, 2022
96be209
chore: convert ToggleButton to CSF
TristanWatanabe Oct 2, 2022
ddf6b0b
fix: update getStoryVariant to fallback to story.name
TristanWatanabe Oct 2, 2022
232688a
chore: convert MenuButton to CSF
TristanWatanabe Oct 2, 2022
c8c311e
fix: add space to story.name fallback in getStoryVariant
TristanWatanabe Oct 2, 2022
45f614f
test: uncomment out hover snapshot for CompoundButtonDefault
TristanWatanabe Oct 2, 2022
83bd1ab
test: try to fix flaky hover tests
TristanWatanabe Oct 2, 2022
adfa17b
Update Progress.types.ts
TristanWatanabe Oct 5, 2022
e737468
chore: convert AvatarGroup to CSF
TristanWatanabe Oct 2, 2022
0157f8f
implement withFluentVRTestVariants decorator
TristanWatanabe Oct 8, 2022
d00208f
update test to include new decorator
TristanWatanabe Oct 8, 2022
c797198
update typings
TristanWatanabe Oct 10, 2022
bda9ea4
fix: typing and update API
TristanWatanabe Oct 10, 2022
dcfcde3
Add usage of decorator to README
TristanWatanabe Oct 10, 2022
794bd7f
remove unneed peerDep
TristanWatanabe Oct 10, 2022
f306846
fix: typing
TristanWatanabe Oct 10, 2022
fb87708
Update API
TristanWatanabe Oct 10, 2022
7bf1873
revert additions to react-storybook package
TristanWatanabe Oct 12, 2022
ed168ee
delete withFluentVrTestVariants
TristanWatanabe Oct 12, 2022
d3765ac
remove withFluentVrTestVariant
TristanWatanabe Oct 12, 2022
1f26987
feat: withFluentProvider now accepts fluentTheme and dir
TristanWatanabe Oct 12, 2022
66c95ef
Add exported theme constants
TristanWatanabe Oct 12, 2022
ab22cd5
feat: add isVrTest parameter
TristanWatanabe Oct 13, 2022
060d696
Revert "Add usage of decorator to README"
TristanWatanabe Oct 13, 2022
18c3e6d
update ReadMe
TristanWatanabe Oct 13, 2022
14847d9
Add constants and FluentParameters to exports
TristanWatanabe Oct 13, 2022
20091d7
Update API
TristanWatanabe Oct 13, 2022
e840ba7
Revert "Update API"
TristanWatanabe Oct 13, 2022
21eba2e
Revert "fix: typing and update API"
TristanWatanabe Oct 13, 2022
81de523
feedback: don't export constants, export FluentParameter type
TristanWatanabe Oct 16, 2022
b5f3788
feedback: replace isVrTest param with more dynamic mode param
TristanWatanabe Oct 16, 2022
4842eb9
feedback: add parameters identity function and export
TristanWatanabe Oct 16, 2022
8317329
Update API
TristanWatanabe Oct 16, 2022
55836b6
Update README
TristanWatanabe Oct 16, 2022
1559515
Merge branch 'master' into add-VrTestVariants-decorator
TristanWatanabe Oct 16, 2022
90f267b
Merge branch 'add-VrTestVariants-decorator' into button-convert-to-csf
TristanWatanabe Oct 16, 2022
d1b213d
refactor: use withFluentProvider addon instead and configure paramete…
TristanWatanabe Oct 16, 2022
6c6550a
add react-storybook-addon and update github workflow
TristanWatanabe Oct 16, 2022
139aed9
fix: build react-storybook-addon in screener CI
TristanWatanabe Oct 16, 2022
6cf51af
test: remove loadworkspaceaddon
TristanWatanabe Oct 16, 2022
c0616d0
feat: add utils file to host reused stuff in various Button stories
TristanWatanabe Oct 16, 2022
cd7b01d
refactor: add generalized withScreenerSteps decorator
TristanWatanabe Oct 16, 2022
4488610
uncomment out flaky test
TristanWatanabe Oct 16, 2022
d388c0f
Add missing AsAnAnchor test
TristanWatanabe Oct 16, 2022
d888f92
remove unintended prettier changes
TristanWatanabe Oct 20, 2022
b86dfd7
Merge branch 'add-VrTestVariants-decorator' into button-convert-to-csf
TristanWatanabe Oct 16, 2022
be33be6
Merge branch 'button-convert-to-csf' into avatar-convert-to-csf
TristanWatanabe Oct 21, 2022
5f07d9e
Remove unneeded decorators
TristanWatanabe Oct 21, 2022
44a4bc3
chore: move to Avatar folder and extract common utilities to one file
TristanWatanabe Oct 21, 2022
e0b5552
chore: split Accordion stories and move to Accordion folder
TristanWatanabe Oct 21, 2022
db1f56d
fix: Avatar story import
TristanWatanabe Oct 21, 2022
7642cdb
chore: convert Accordion stories to CSF
TristanWatanabe Oct 21, 2022
b5e338c
chore: convert Image to CSF and move to Image folder
TristanWatanabe Oct 21, 2022
1db5450
Merge branch 'master' into convert-v9-stories-to-csf
TristanWatanabe Oct 21, 2022
4f82d6b
chore: update AvarGroup stories to reflect changes in master
TristanWatanabe Oct 21, 2022
e1861fc
fix: remove unneeded decorator
TristanWatanabe Oct 22, 2022
a8c0706
fix (Avatar): fix type check error for story
TristanWatanabe Oct 22, 2022
dfad406
Merge branch 'master' into convert-v9-stories-to-csf
TristanWatanabe Oct 23, 2022
25ca50e
chore(Badge): split up Badge stories to different files
TristanWatanabe Oct 23, 2022
3b6249e
chore(Badge): convert Badge stories to CSF
TristanWatanabe Oct 23, 2022
164f893
chore(Card): split up Card into multiple files
TristanWatanabe Oct 23, 2022
574a39d
chore(Card): convert Card stories to CSF
TristanWatanabe Oct 23, 2022
9d392ba
fix(Card): cleanup CardInteractions stories
TristanWatanabe Oct 23, 2022
211c190
fix(Badge): remove unused imports
TristanWatanabe Oct 23, 2022
3228590
chore(Checkbox): split Checkbox stories to different files
TristanWatanabe Oct 23, 2022
f1f59ba
chore(Checkbox): convert Checkbox stories to CSF
TristanWatanabe Oct 23, 2022
fd7d4a5
chore(Dialog): convert Dialog stories to CSF
TristanWatanabe Oct 23, 2022
0b84937
Remove unintended prettier change
TristanWatanabe Oct 26, 2022
10bf860
chore(CounterBadge): convert CounterBadge stories to CSF
TristanWatanabe Oct 23, 2022
2483f7c
Merge branch 'master' into convert-v9-stories-to-csf
TristanWatanabe Nov 2, 2022
9eab648
remove redundant change to screener-build workflow
TristanWatanabe Nov 2, 2022
281731f
Merge branch 'master' into convert-v9-stories-to-csf
TristanWatanabe Nov 2, 2022
2b1bb9a
fix: update Card asset URL
TristanWatanabe Nov 2, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
161 changes: 0 additions & 161 deletions apps/vr-tests-react-components/src/stories/Accordion.stories.tsx

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
import * as React from 'react';
import Screener from 'screener-storybook/src/screener';
import { Accordion, AccordionItem, AccordionHeader, AccordionPanel } from '@fluentui/react-accordion';
import { CircleRegular } from '@fluentui/react-icons';
import { ComponentMeta } from '@storybook/react';
import { getStoryVariant, DARK_MODE, HIGH_CONTRAST, RTL } from '../../utilities';

export default {
title: 'Accordion Converged',

decorators: [
story => (
<Screener steps={new Screener.Steps().snapshot('normal', { cropTo: '.testWrapper' }).end()}>
<div className="testWrapper" style={{ width: '300px' }}>
{story()}
</div>
</Screener>
),
],
} as ComponentMeta<typeof Accordion>;

export const Size = () => (
<Accordion openItems={[0, 1, 2, 3]}>
<AccordionItem value={0}>
<AccordionHeader size="small">Small</AccordionHeader>
<AccordionPanel>Small Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={1}>
<AccordionHeader size="medium">Medium</AccordionHeader>
<AccordionPanel>Medium Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={2}>
<AccordionHeader size="large">Large</AccordionHeader>
<AccordionPanel>Large Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={3}>
<AccordionHeader size="extra-large">Extra Large</AccordionHeader>
<AccordionPanel>Extra Large Panel</AccordionPanel>
</AccordionItem>
</Accordion>
);

Size.storyName = 'size';

export const SizeRTL = getStoryVariant(Size, RTL);

export const ExpandIconPositionEnd = () => (
<Accordion openItems={[0]}>
<AccordionItem value={0}>
<AccordionHeader expandIconPosition="end">Opened</AccordionHeader>
<AccordionPanel>Visible Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={1}>
<AccordionHeader expandIconPosition="end">Closed</AccordionHeader>
<AccordionPanel>Hidden Panel</AccordionPanel>
</AccordionItem>
</Accordion>
);

ExpandIconPositionEnd.storyName = 'expandIconPosition="end"';

export const ExpandIconPositionEndRTL = getStoryVariant(ExpandIconPositionEnd, RTL);

export const ExpandIconIcon = () => (
<Accordion openItems={[]}>
<AccordionItem value={0}>
<AccordionHeader expandIcon={<CircleRegular />} expandIconPosition="start">
Expand Icon Start
</AccordionHeader>
<AccordionPanel>Expand Icon Start Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={1}>
<AccordionHeader expandIcon={<CircleRegular />} expandIconPosition="end">
Expand Icon End
</AccordionHeader>
<AccordionPanel>Expand Icon End Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={2}>
<AccordionHeader inline expandIcon={<CircleRegular />} expandIconPosition="end">
Expand Icon Inline End
</AccordionHeader>
<AccordionPanel>Expand Icon Inline End Panel</AccordionPanel>
</AccordionItem>
</Accordion>
);

ExpandIconIcon.storyName = 'expandIcon="<Icon/>"';

export const ExpandIconIconDarkMode = getStoryVariant(ExpandIconIcon, DARK_MODE);
export const ExpandIconIconHighContrast = getStoryVariant(ExpandIconIcon, HIGH_CONTRAST);
export const ExpandIconIconRTL = getStoryVariant(ExpandIconIcon, RTL);

export const IconIcon = () => (
<Accordion openItems={[]}>
<AccordionItem value={0}>
<AccordionHeader icon={<CircleRegular />} expandIconPosition="start">
Icon Start
</AccordionHeader>
<AccordionPanel>Icon Start Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={1}>
<AccordionHeader icon={<CircleRegular />} expandIconPosition="end">
Icon End
</AccordionHeader>
<AccordionPanel>Icon End Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={2}>
<AccordionHeader inline icon={<CircleRegular />} expandIconPosition="end">
Icon Inline End
</AccordionHeader>
<AccordionPanel>Icon Inline End Panel</AccordionPanel>
</AccordionItem>
</Accordion>
);

IconIcon.storyName = 'icon="<Icon/>"';

export const IconIconRTL = getStoryVariant(IconIcon, RTL);

export const Disabled = () => (
<Accordion openItems={[]}>
<AccordionItem value={0} disabled>
<AccordionHeader>Disabled Item Opened</AccordionHeader>
<AccordionPanel>Disabled Item Opened Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={1} disabled>
<AccordionHeader>Disabled Item Closed</AccordionHeader>
<AccordionPanel>Disabled Item Closed Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={2} disabled>
<AccordionHeader inline>Disabled Item ClosedInline</AccordionHeader>
<AccordionPanel>Disabled Item ClosedInline Panel</AccordionPanel>
</AccordionItem>
</Accordion>
);

Disabled.storyName = 'disabled';

export const DisabledDarkMode = getStoryVariant(Disabled, DARK_MODE);
export const DisabledHighContrast = getStoryVariant(Disabled, HIGH_CONTRAST);
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import * as React from 'react';
import Screener from 'screener-storybook/src/screener';
import { Accordion, AccordionItem, AccordionHeader, AccordionPanel } from '@fluentui/react-accordion';
import { ComponentMeta } from '@storybook/react';
import { getStoryVariant, DARK_MODE, HIGH_CONTRAST, RTL } from '../../utilities';

export default {
title: 'Accordion Converged',

decorators: [
story => (
<Screener
steps={new Screener.Steps()
.snapshot('normal', { cropTo: '.testWrapper' })
.focus('#opened-btn')
.snapshot('focus opened', { cropTo: '.testWrapper' })
.focus('#closed-btn')
.snapshot('focus closed', { cropTo: '.testWrapper' })
.end()}
>
<div className="testWrapper" style={{ width: '300px' }}>
{story()}
</div>
</Screener>
),
],
} as ComponentMeta<typeof Accordion>;

export const VisibilityFocus = () => (
<Accordion openItems={[0]}>
<AccordionItem value={0}>
<AccordionHeader button={{ id: 'opened-btn' }}>Opened</AccordionHeader>
<AccordionPanel>Opened Panel</AccordionPanel>
</AccordionItem>
<AccordionItem value={1}>
<AccordionHeader button={{ id: 'closed-btn' }}>Closed</AccordionHeader>
<AccordionPanel>Closed Panel</AccordionPanel>
</AccordionItem>
</Accordion>
);

VisibilityFocus.storyName = 'visibility+focus';

export const VisibilityFocusDarkMode = getStoryVariant(VisibilityFocus, DARK_MODE);
export const VisibilityFocusHighContrast = getStoryVariant(VisibilityFocus, HIGH_CONTRAST);
export const VisibilityFocusRTL = getStoryVariant(VisibilityFocus, RTL);
Loading