diff --git a/packages/components/src/components/Box/Box.stories.tsx b/packages/components/src/components/Box/Box.stories.tsx index 99c5238f4f4..6b2cb0e7afc 100644 --- a/packages/components/src/components/Box/Box.stories.tsx +++ b/packages/components/src/components/Box/Box.stories.tsx @@ -16,7 +16,7 @@ const meta: Meta = { } as Meta; export default meta; -export const Box: StoryObj = { +export const Box: StoryObj = { render: props => ( diff --git a/packages/components/src/components/BulletList/BulletList.stories.tsx b/packages/components/src/components/BulletList/BulletList.stories.tsx index 813eb519e93..6806a6303a4 100644 --- a/packages/components/src/components/BulletList/BulletList.stories.tsx +++ b/packages/components/src/components/BulletList/BulletList.stories.tsx @@ -13,7 +13,7 @@ const meta: Meta = { } as Meta; export default meta; -export const BulletList: StoryObj = { +export const BulletList: StoryObj = { render: props => ( @@ -40,7 +40,7 @@ export const BulletList: StoryObj = { isOrdered: true, bulletSize: 'large', width: 400, - margin: { vertical: spacings.lg, horizontal: 'auto ' }, + margin: { vertical: spacings.lg, horizontal: 'auto' }, }, argTypes: { isOrdered: { diff --git a/packages/components/src/components/Collapsible/Collapsible.stories.tsx b/packages/components/src/components/Collapsible/Collapsible.stories.tsx index 093f9cc3b64..cf4d4bfe07a 100644 --- a/packages/components/src/components/Collapsible/Collapsible.stories.tsx +++ b/packages/components/src/components/Collapsible/Collapsible.stories.tsx @@ -12,7 +12,7 @@ const meta: Meta = { } as Meta; export default meta; -export const Collapsible: StoryObj = { +export const Collapsible: StoryObj = { render: args => ( diff --git a/packages/components/src/components/Divider/Divider.stories.tsx b/packages/components/src/components/Divider/Divider.stories.tsx index 41faa6ccc28..cfc2f7acc12 100644 --- a/packages/components/src/components/Divider/Divider.stories.tsx +++ b/packages/components/src/components/Divider/Divider.stories.tsx @@ -15,7 +15,7 @@ const meta: Meta = { } as Meta; export default meta; -export const Divider: StoryObj = { +export const Divider: StoryObj = { render: props => ( diff --git a/packages/components/src/components/Icon/Icon.stories.tsx b/packages/components/src/components/Icon/Icon.stories.tsx index 7e28a33b912..96a7bf3e1f4 100644 --- a/packages/components/src/components/Icon/Icon.stories.tsx +++ b/packages/components/src/components/Icon/Icon.stories.tsx @@ -6,13 +6,7 @@ import { icons as iconsDeprecated, } from '@suite-common/icons-deprecated'; -import { - Icon as IconComponent, - IconProps, - allowedIconFrameProps, - iconSizes, - iconVariants, -} from './Icon'; +import { Icon as IconComponent, allowedIconFrameProps, iconSizes, iconVariants } from './Icon'; import { getFramePropsStory } from '../../utils/frameProps'; const meta: Meta = { @@ -27,7 +21,7 @@ const allIcons = new Set( [...iconNames, ...iconsDeprecatedNames].sort((a, b) => a.localeCompare(b)), ); -export const Icon: StoryObj = { +export const Icon: StoryObj = { args: { name: 'discover', variant: 'primary', @@ -62,9 +56,12 @@ export const Icon: StoryObj = { control: 'color', }, size: { - options: iconSizes, + options: Object.values(iconSizes), control: { type: 'select', + labels: Object.fromEntries( + Object.entries(iconSizes).map(([key, value]) => [value, `${key}: ${value}`]), + ), }, }, ...getFramePropsStory(allowedIconFrameProps).argTypes, diff --git a/packages/components/src/components/Icon/icons.stories.tsx b/packages/components/src/components/Icon/icons.stories.tsx index 8339fe46789..428f6e2b3f5 100644 --- a/packages/components/src/components/Icon/icons.stories.tsx +++ b/packages/components/src/components/Icon/icons.stories.tsx @@ -160,9 +160,10 @@ export const AllIcons: StoryObj = { control: 'color', }, size: { - options: iconSizes, + options: Object.values(iconSizes), control: { type: 'select', + labels: iconSizes, }, }, ...getFramePropsStory(allowedIconFrameProps).argTypes, diff --git a/packages/components/src/components/IconCircle/IconCircle.stories.tsx b/packages/components/src/components/IconCircle/IconCircle.stories.tsx index 2fd37697493..90bb4bd61da 100644 --- a/packages/components/src/components/IconCircle/IconCircle.stories.tsx +++ b/packages/components/src/components/IconCircle/IconCircle.stories.tsx @@ -17,7 +17,7 @@ const meta: Meta = { } as Meta; export default meta; -export const IconCircle: StoryObj = { +export const IconCircle: StoryObj = { render: props => , args: { variant: 'primary', diff --git a/packages/components/src/components/InfoItem/InfoItem.stories.tsx b/packages/components/src/components/InfoItem/InfoItem.stories.tsx index b219919eefe..3912768217a 100644 --- a/packages/components/src/components/InfoItem/InfoItem.stories.tsx +++ b/packages/components/src/components/InfoItem/InfoItem.stories.tsx @@ -20,12 +20,8 @@ const meta: Meta = { } as Meta; export default meta; -export const InfoItem: StoryObj = { - render: props => ( - - Lorem ipsum - - ), +export const InfoItem: StoryObj = { + render: props => Lorem ipsum, args: { ...getTextPropsStory(allowedInfoItemTextProps).args, ...getFramePropsStory(allowedInfoItemFrameProps).args, @@ -77,6 +73,9 @@ export const InfoItem: StoryObj = { options: Object.values(spacings), control: { type: 'select', + labels: Object.fromEntries( + Object.entries(spacings).map(([key, value]) => [value, `${key}: ${value}`]), + ), }, }, ...getTextPropsStory(allowedInfoItemTextProps).argTypes, diff --git a/packages/components/src/components/List/List.stories.tsx b/packages/components/src/components/List/List.stories.tsx index 70a6e927f5e..ece201034da 100644 --- a/packages/components/src/components/List/List.stories.tsx +++ b/packages/components/src/components/List/List.stories.tsx @@ -25,7 +25,7 @@ const iconProps = { variant: 'primary', } as Partial; -export const List: StoryObj = { +export const List: StoryObj = { render: props => ( }> diff --git a/packages/components/src/components/SubTabs/SubTabs.stories.tsx b/packages/components/src/components/SubTabs/SubTabs.stories.tsx index f4cef43d055..da14040319e 100644 --- a/packages/components/src/components/SubTabs/SubTabs.stories.tsx +++ b/packages/components/src/components/SubTabs/SubTabs.stories.tsx @@ -96,7 +96,7 @@ const SubTabsApp = (props: Partial) => { ); }; -export const SubTabs: StoryObj = { +export const SubTabs: StoryObj = { render: props => , args: { ...getFramePropsStory(allowedSubTabsFrameProps).args, diff --git a/packages/components/src/components/Tabs/Tabs.stories.tsx b/packages/components/src/components/Tabs/Tabs.stories.tsx index 60f9be97372..19ed5187339 100644 --- a/packages/components/src/components/Tabs/Tabs.stories.tsx +++ b/packages/components/src/components/Tabs/Tabs.stories.tsx @@ -92,7 +92,7 @@ const TabsApp = (props: Partial) => { ); }; -export const Tabs: StoryObj = { +export const Tabs: StoryObj = { render: props => , args: { hasBorder: true, diff --git a/packages/components/src/components/buttons/Button/Button.stories.tsx b/packages/components/src/components/buttons/Button/Button.stories.tsx index 014c835617e..0b369efcf8c 100644 --- a/packages/components/src/components/buttons/Button/Button.stories.tsx +++ b/packages/components/src/components/buttons/Button/Button.stories.tsx @@ -76,12 +76,10 @@ export const Button: StoryObj = { }, }, icon: { - options: { - 'No icon': null, - ...variables.ICONS.reduce((acc, icon) => ({ ...acc, [icon]: icon }), {}), - }, + options: variables.ICONS, control: { type: 'select', + labels: variables.ICONS.reduce((acc, icon) => ({ ...acc, [icon]: icon }), {}), }, }, iconSize: { diff --git a/packages/components/src/components/buttons/TextButton/TextButton.stories.tsx b/packages/components/src/components/buttons/TextButton/TextButton.stories.tsx index 666318f5977..2ac0b6493bc 100644 --- a/packages/components/src/components/buttons/TextButton/TextButton.stories.tsx +++ b/packages/components/src/components/buttons/TextButton/TextButton.stories.tsx @@ -27,12 +27,13 @@ export const TextButton: StoryObj = { }, }, icon: { - options: { - 'No icon': null, - ...variables.ICONS.reduce((acc, icon) => ({ ...acc, [icon]: icon }), {}), - }, + options: [null, ...variables.ICONS], control: { type: 'select', + labels: { + 'No icon': null, + ...variables.ICONS.reduce((acc, icon) => ({ ...acc, [icon]: icon }), {}), + }, }, }, iconAlignment: { diff --git a/packages/components/src/components/form/FormCell/FormCell.stories.tsx b/packages/components/src/components/form/FormCell/FormCell.stories.tsx index af2ccd9e4dc..38f20a104e8 100644 --- a/packages/components/src/components/form/FormCell/FormCell.stories.tsx +++ b/packages/components/src/components/form/FormCell/FormCell.stories.tsx @@ -12,7 +12,7 @@ const meta: Meta = { } as Meta; export default meta; -export const FormCell: StoryObj = { +export const FormCell: StoryObj = { render: props => ( diff --git a/packages/components/src/components/form/Range/Range.stories.tsx b/packages/components/src/components/form/Range/Range.stories.tsx index 37b8c00ea5e..e480746867d 100644 --- a/packages/components/src/components/form/Range/Range.stories.tsx +++ b/packages/components/src/components/form/Range/Range.stories.tsx @@ -47,7 +47,7 @@ export const Range: StoryObj = { }, labels: { control: { - type: 'array', + type: 'object', }, table: { type: { diff --git a/packages/components/src/components/form/Range/RangeSegment.stories.tsx b/packages/components/src/components/form/Range/RangeSegment.stories.tsx index c748cd57a99..6177443c3cb 100644 --- a/packages/components/src/components/form/Range/RangeSegment.stories.tsx +++ b/packages/components/src/components/form/Range/RangeSegment.stories.tsx @@ -46,7 +46,7 @@ export const RangeSegment: StoryObj = { }, labels: { control: { - type: 'array', + type: 'object', }, table: { type: { diff --git a/packages/components/src/components/form/SelectBar/SelectBar.stories.tsx b/packages/components/src/components/form/SelectBar/SelectBar.stories.tsx index a026cd9fd6a..f9eb7014fa4 100644 --- a/packages/components/src/components/form/SelectBar/SelectBar.stories.tsx +++ b/packages/components/src/components/form/SelectBar/SelectBar.stories.tsx @@ -34,7 +34,7 @@ const meta: Meta = { }, options: { control: { - type: 'array', + type: 'object', }, table: { type: { @@ -43,8 +43,13 @@ const meta: Meta = { }, }, selectedOption: { + options: Object.values(options).map(({ value }) => value), control: { - type: 'text', + type: 'select', + labels: options.reduce( + (acc, option) => ({ ...acc, [option.value]: option.label }), + {}, + ), }, }, isDisabled: { @@ -74,6 +79,13 @@ export const SelectBar: StoryObj = { const [_, updateArgs] = useArgs>(); const setOption = (selectedOption: string) => updateArgs({ selectedOption }); - return ; + return ( + + ); }, }; diff --git a/packages/components/src/components/modals/DialogModal/DialogModal.stories.tsx b/packages/components/src/components/modals/DialogModal/DialogModal.stories.tsx index e6d22bf9c43..fd9615344fe 100644 --- a/packages/components/src/components/modals/DialogModal/DialogModal.stories.tsx +++ b/packages/components/src/components/modals/DialogModal/DialogModal.stories.tsx @@ -40,13 +40,19 @@ export const DialogModal: StoryObj = { control: 'text', }, bottomBarComponents: { - control: 'none', + control: { + type: undefined, + }, }, className: { - control: 'none', + control: { + type: undefined, + }, }, 'data-testid': { - control: 'none', + control: { + type: undefined, + }, }, icon: { options: variables.ICONS, diff --git a/packages/components/src/components/modals/Modal/Modal.stories.tsx b/packages/components/src/components/modals/Modal/Modal.stories.tsx index 34bba5d7964..b018c063179 100644 --- a/packages/components/src/components/modals/Modal/Modal.stories.tsx +++ b/packages/components/src/components/modals/Modal/Modal.stories.tsx @@ -79,10 +79,14 @@ export const Modal: StoryObj = { }, }, className: { - control: 'none', + control: { + type: undefined, + }, }, 'data-testid': { - control: 'none', + control: { + type: undefined, + }, }, }, }; diff --git a/packages/components/src/components/typography/Heading/Heading.stories.tsx b/packages/components/src/components/typography/Heading/Heading.stories.tsx index afa8c64645a..8d7ee46b044 100644 --- a/packages/components/src/components/typography/Heading/Heading.stories.tsx +++ b/packages/components/src/components/typography/Heading/Heading.stories.tsx @@ -17,7 +17,7 @@ const meta: Meta = { } as Meta; export default meta; -export const Heading: StoryObj = { +export const Heading: StoryObj = { render: props => (

This is heading 1

diff --git a/packages/components/src/components/typography/Text/Text.stories.tsx b/packages/components/src/components/typography/Text/Text.stories.tsx index e3c9f97886f..a078efca97f 100644 --- a/packages/components/src/components/typography/Text/Text.stories.tsx +++ b/packages/components/src/components/typography/Text/Text.stories.tsx @@ -25,6 +25,7 @@ const meta: Meta = { export default meta; export const Text: StoryObj = { + // @ts-expect-error: the type of Textcomponent is union of objects and hence hard to fullfill render: props => ( diff --git a/packages/product-components/src/components/RotateDeviceImage/RotateDeviceImage.stories.tsx b/packages/product-components/src/components/RotateDeviceImage/RotateDeviceImage.stories.tsx index 797c7d210ec..0a9c308ee26 100644 --- a/packages/product-components/src/components/RotateDeviceImage/RotateDeviceImage.stories.tsx +++ b/packages/product-components/src/components/RotateDeviceImage/RotateDeviceImage.stories.tsx @@ -22,9 +22,10 @@ export const RotateDeviceImage: StoryObj = { }, argTypes: { deviceModel: { - options: DeviceModelInternal, + options: Object.values(DeviceModelInternal), control: { type: 'select', + labels: DeviceModelInternal, }, }, deviceColor: {