Skip to content

Commit af10b48

Browse files
authored
chore: remove argTypesRegex and explicitly pass actions args in S2 storybook (#8844)
* chore: remove argTypesRegex and explicitly pass actions in s2 storybook * clean up
1 parent 3cdd953 commit af10b48

29 files changed

+145
-79
lines changed

.storybook-s2/preview.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ channel.on(DARK_MODE_EVENT_NAME, isDark => document.documentElement.dataset.colo
1616
/** @type { import('@storybook/react').Preview } */
1717
const preview = {
1818
parameters: {
19-
actions: { argTypesRegex: "^on[A-Z].*" },
2019
controls: {
2120
matchers: {},
2221
exclude: ['key', 'ref']

packages/@react-spectrum/s2/chromatic/ActionButtonGroup.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,25 @@
1111
*/
1212

1313
import {ActionButton, ActionButtonGroup, Text} from '../src';
14-
import {categorizeArgTypes, StaticColorDecorator} from '../stories/utils';
14+
import {categorizeArgTypes, getActionArgs, StaticColorDecorator} from '../stories/utils';
1515
import Copy from '../s2wf-icons/S2_Icon_Copy_20_N.svg';
1616
import Cut from '../s2wf-icons/S2_Icon_Cut_20_N.svg';
1717
import type {Meta, StoryObj} from '@storybook/react';
1818
import Paste from '../s2wf-icons/S2_Icon_Paste_20_N.svg';
1919
import {style} from '../style' with { type: 'macro' };
2020

21+
const events = ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp', 'onChange'];
22+
2123
const meta: Meta<typeof ActionButtonGroup> = {
2224
component: ActionButtonGroup,
2325
parameters: {
2426
layout: 'centered'
2527
},
2628
decorators: [StaticColorDecorator],
2729
argTypes: {
28-
...categorizeArgTypes('Events', ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp', 'onChange'])
30+
...categorizeArgTypes('Events', events)
2931
},
32+
args: {...getActionArgs(events)},
3033
title: 'S2 Chromatic/ActionButtonGroup'
3134
};
3235

packages/@react-spectrum/s2/chromatic/ToggleButton.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212

13-
import {categorizeArgTypes, StaticColorDecorator, StaticColorProvider} from '../stories/utils';
13+
import {categorizeArgTypes, getActionArgs, StaticColorDecorator, StaticColorProvider} from '../stories/utils';
1414
import {generatePowerset} from '@react-spectrum/story-utils';
1515
import type {Meta, StoryObj} from '@storybook/react';
1616
import NewIcon from '../s2wf-icons/S2_Icon_New_20_N.svg';
@@ -19,15 +19,18 @@ import {shortName} from './utils';
1919
import {style} from '../style' with { type: 'macro' };
2020
import {Text, ToggleButton, ToggleButtonProps} from '../src';
2121

22+
const events = ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp', 'onChange'];
23+
2224
const meta: Meta<typeof ToggleButton> = {
2325
component: ToggleButton,
2426
parameters: {
2527
layout: 'centered'
2628
},
2729
decorators: [StaticColorDecorator],
2830
argTypes: {
29-
...categorizeArgTypes('Events', ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp', 'onChange'])
31+
...categorizeArgTypes('Events', events)
3032
},
33+
args: {...getActionArgs(events)},
3134
title: 'S2 Chromatic/ToggleButton'
3235
};
3336

packages/@react-spectrum/s2/chromatic/ToggleButtonGroup.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,25 @@
1111
*/
1212

1313
import Bold from '../s2wf-icons/S2_Icon_TextBold_20_N.svg';
14-
import {categorizeArgTypes, StaticColorDecorator} from '../stories/utils';
14+
import {categorizeArgTypes, getActionArgs, StaticColorDecorator} from '../stories/utils';
1515
import Italic from '../s2wf-icons/S2_Icon_TextItalic_20_N.svg';
1616
import type {Meta, StoryObj} from '@storybook/react';
1717
import {style} from '../style' with { type: 'macro' };
1818
import {Text, ToggleButton, ToggleButtonGroup} from '../src';
1919
import Underline from '../s2wf-icons/S2_Icon_TextUnderline_20_N.svg';
2020

21+
const events = ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp', 'onChange'];
22+
2123
const meta: Meta<typeof ToggleButtonGroup> = {
2224
component: ToggleButtonGroup,
2325
parameters: {
2426
layout: 'centered'
2527
},
2628
decorators: [StaticColorDecorator],
2729
argTypes: {
28-
...categorizeArgTypes('Events', ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp', 'onChange'])
30+
...categorizeArgTypes('Events', events)
2931
},
32+
args: {...getActionArgs(events)},
3033
title: 'S2 Chromatic/ToggleButtonGroup'
3134
};
3235

packages/@react-spectrum/s2/stories/ActionButton.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,16 @@
1212

1313
import {ActionButton, Avatar, NotificationBadge, Provider, Text} from '../src';
1414
import BellIcon from '../s2wf-icons/S2_Icon_Bell_20_N.svg';
15-
import {categorizeArgTypes, StaticColorDecorator} from './utils';
15+
import {categorizeArgTypes, getActionArgs, StaticColorDecorator} from './utils';
1616
import CommentIcon from '../s2wf-icons/S2_Icon_Comment_20_N.svg';
1717
import type {Meta, StoryObj} from '@storybook/react';
1818
import NewIcon from '../s2wf-icons/S2_Icon_New_20_N.svg';
1919
import {style} from '../style' with { type: 'macro' };
2020
import './unsafe.css';
2121
import {useNumberFormatter} from 'react-aria';
2222

23+
const events = ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp'];
24+
2325
const meta: Meta<typeof ActionButton> = {
2426
component: ActionButton,
2527
parameters: {
@@ -28,9 +30,10 @@ const meta: Meta<typeof ActionButton> = {
2830
decorators: [StaticColorDecorator],
2931
tags: ['autodocs'],
3032
argTypes: {
31-
...categorizeArgTypes('Events', ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp']),
33+
...categorizeArgTypes('Events', events),
3234
children: {table: {disable: true}}
3335
},
36+
args: {...getActionArgs(events)},
3437
title: 'ActionButton'
3538
};
3639

packages/@react-spectrum/s2/stories/ActionMenu.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,22 @@
1212

1313
import {ActionMenu, MenuItem} from '../src';
1414

15-
import {categorizeArgTypes} from './utils';
15+
import {categorizeArgTypes, getActionArgs} from './utils';
1616
import type {Meta, StoryObj} from '@storybook/react';
1717

18+
const events = ['onAction', 'onOpenChange'];
19+
1820
const meta: Meta<typeof ActionMenu<any>> = {
1921
component: ActionMenu,
2022
parameters: {
2123
layout: 'centered'
2224
},
2325
tags: ['autodocs'],
2426
argTypes: {
25-
...categorizeArgTypes('Events', ['onAction', 'onOpenChange']),
27+
...categorizeArgTypes('Events', events),
2628
children: {table: {disable: true}}
2729
},
30+
args: {...getActionArgs(events)},
2831
title: 'ActionMenu'
2932
};
3033

packages/@react-spectrum/s2/stories/Button.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212

1313
import {action} from '@storybook/addon-actions';
1414
import {Button, Text} from '../src';
15-
import {categorizeArgTypes, StaticColorDecorator} from './utils';
15+
import {categorizeArgTypes, getActionArgs, StaticColorDecorator} from './utils';
1616
import type {Meta, StoryObj} from '@storybook/react';
1717
import NewIcon from '../s2wf-icons/S2_Icon_New_20_N.svg';
1818
import {style} from '../style/spectrum-theme' with { type: 'macro' };
1919
import {useEffect, useRef, useState} from 'react';
2020

21+
const events = ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp'];
22+
2123
const meta: Meta<typeof Button> = {
2224
component: Button,
2325
parameters: {
@@ -26,9 +28,10 @@ const meta: Meta<typeof Button> = {
2628
decorators: [StaticColorDecorator],
2729
tags: ['autodocs'],
2830
argTypes: {
29-
...categorizeArgTypes('Events', ['onPress', 'onPressChange', 'onPressEnd', 'onPressStart', 'onPressUp']),
31+
...categorizeArgTypes('Events', events),
3032
children: {table: {disable: true}}
3133
},
34+
args: {...getActionArgs(events)},
3235
title: 'Button'
3336
};
3437

packages/@react-spectrum/s2/stories/Calendar.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,23 @@
1212

1313
import {ActionButton, Calendar, CalendarProps} from '../src';
1414
import {CalendarDate, getLocalTimeZone, today} from '@internationalized/date';
15-
import {CalendarSwitcher, categorizeArgTypes} from './utils';
15+
import {CalendarSwitcher, categorizeArgTypes, getActionArgs} from './utils';
1616
import {Custom454Calendar} from '../../../@internationalized/date/tests/customCalendarImpl';
1717
import {DateValue} from 'react-aria';
1818
import type {Meta, StoryObj} from '@storybook/react';
1919
import {ReactElement, useState} from 'react';
2020
import {style} from '../style' with {type: 'macro'};
2121

22+
const events = ['onChange'];
23+
2224
const meta: Meta<typeof Calendar> = {
2325
component: Calendar,
2426
parameters: {
2527
layout: 'centered'
2628
},
2729
tags: ['autodocs'],
2830
argTypes: {
29-
...categorizeArgTypes('Events', ['onChange']),
31+
...categorizeArgTypes('Events', events),
3032
errorMessage: {control: {type: 'text'}},
3133
visibleMonths: {
3234
control: {
@@ -35,6 +37,7 @@ const meta: Meta<typeof Calendar> = {
3537
options: [1, 2, 3]
3638
}
3739
},
40+
args: {...getActionArgs(events)},
3841
title: 'Calendar',
3942
decorators: [
4043
(Story) => (

packages/@react-spectrum/s2/stories/ColorArea.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,23 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212

13-
import {categorizeArgTypes} from './utils';
13+
import {categorizeArgTypes, getActionArgs} from './utils';
1414
import {ColorArea} from '../src/ColorArea';
1515
import type {Meta, StoryObj} from '@storybook/react';
1616

17+
const events = ['onChange', 'onChangeEnd'] as const;
18+
1719
const meta: Meta<typeof ColorArea> = {
1820
component: ColorArea,
1921
parameters: {
2022
layout: 'centered'
2123
},
2224
tags: ['autodocs'],
2325
argTypes: {
24-
...categorizeArgTypes('Events', ['onChange', 'onChangeEnd']),
26+
...categorizeArgTypes('Events', [...events]),
2527
value: {control: {type: 'text'}}
2628
},
29+
args: {...getActionArgs([...events])},
2730
title: 'ColorArea'
2831
};
2932

packages/@react-spectrum/s2/stories/ColorSlider.stories.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,24 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212

13-
import {categorizeArgTypes} from './utils';
13+
import {categorizeArgTypes, getActionArgs} from './utils';
1414

1515
import {ColorSlider} from '../src/ColorSlider';
1616
import type {Meta, StoryObj} from '@storybook/react';
1717

18+
const events = ['onChange', 'onChangeEnd'];
19+
1820
const meta: Meta<typeof ColorSlider> = {
1921
component: ColorSlider,
2022
parameters: {
2123
layout: 'centered'
2224
},
2325
tags: ['autodocs'],
2426
argTypes: {
25-
...categorizeArgTypes('Events', ['onChange', 'onChangeEnd']),
27+
...categorizeArgTypes('Events', events),
2628
contextualHelp: {table: {disable: true}}
2729
},
30+
args: {...getActionArgs(events)},
2831
title: 'ColorSlider'
2932
};
3033

0 commit comments

Comments
 (0)