Skip to content

Commit 01856d3

Browse files
committed
chore: add more stories
1 parent 92f9a7a commit 01856d3

File tree

4 files changed

+50
-10
lines changed

4 files changed

+50
-10
lines changed

package-lock.json

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
"@bem-react/classname": "^1.6.0",
130130
"@floating-ui/react": "^0.27.3",
131131
"@gravity-ui/i18n": "^1.7.0",
132-
"@gravity-ui/icons": "^2.12.0",
132+
"@gravity-ui/icons": "^2.13.0",
133133
"@tanstack/react-virtual": "^3.11.2",
134134
"blueimp-md5": "^2.19.0",
135135
"lodash": "^4.17.21",

src/components/lab/Menu/__stories__/Menu.stories.tsx

+25-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {Menu} from '../Menu';
1212
import {MenuItem} from '../MenuItem';
1313
import {MenuTrigger} from '../MenuTrigger';
1414

15-
import {getMenuItems} from './utils';
15+
import {getFullFeaturedMenuItems, getSimpleMenuItems} from './utils';
1616

1717
const meta: Meta<typeof Menu> = {
1818
title: 'Lab/Menu',
@@ -30,7 +30,28 @@ export const Default = {
3030
render: (args) => {
3131
return (
3232
<Menu {...args} trigger={<MenuTrigger aria-label="Actions" />}>
33-
{getMenuItems(args)}
33+
{getSimpleMenuItems(args)}
34+
</Menu>
35+
);
36+
},
37+
} satisfies Story;
38+
39+
export const IconStory = {
40+
name: 'Icon',
41+
render: (args) => {
42+
return (
43+
<Menu {...args} trigger={<MenuTrigger aria-label="Actions" />}>
44+
{getSimpleMenuItems(args, true)}
45+
</Menu>
46+
);
47+
},
48+
} satisfies Story;
49+
50+
export const FullFeatured = {
51+
render: (args) => {
52+
return (
53+
<Menu {...args} trigger={<MenuTrigger aria-label="Actions" />}>
54+
{getFullFeaturedMenuItems(args)}
3455
</Menu>
3556
);
3657
},
@@ -76,7 +97,7 @@ export const Context = {
7697
Right click in the area to open the menu
7798
</div>
7899
<Menu {...args} trigger={anchor}>
79-
{getMenuItems(args)}
100+
{getFullFeaturedMenuItems(args)}
80101
</Menu>
81102
</React.Fragment>
82103
);
@@ -87,7 +108,7 @@ export const InsideSheet = {
87108
render: (args) => {
88109
return (
89110
<Sheet visible>
90-
<Menu {...args}>{getMenuItems(args, true)}</Menu>
111+
<Menu {...args}>{getFullFeaturedMenuItems(args, true)}</Menu>
91112
</Sheet>
92113
);
93114
},

src/components/lab/Menu/__stories__/utils.tsx

+20-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import {
22
ArrowRotateLeft,
33
ArrowRotateRight,
44
ArrowShapeTurnUpRight,
5+
ArrowsExpand,
6+
Copy,
57
Envelope,
68
LogoTelegram,
79
MusicNote,
@@ -16,9 +18,26 @@ import {BUTTON_ICON_SIZE_MAP} from '../../../Button/constants';
1618
import {Hotkey} from '../../../Hotkey';
1719
import {Icon} from '../../../Icon';
1820
import {Menu} from '../Menu';
21+
import {MenuItem} from '../MenuItem';
1922
import type {MenuProps} from '../types';
2023

21-
export function getMenuItems(args: MenuProps, inline?: boolean) {
24+
export function getSimpleMenuItems(args: MenuProps, icon?: boolean) {
25+
const iconSize = BUTTON_ICON_SIZE_MAP[args.size ?? 'm'];
26+
27+
return [
28+
<MenuItem key="copy" icon={icon ? <Icon data={Copy} size={iconSize} /> : undefined}>
29+
Copy
30+
</MenuItem>,
31+
<MenuItem key="move" icon={icon ? <Icon data={ArrowsExpand} size={iconSize} /> : undefined}>
32+
Move
33+
</MenuItem>,
34+
<MenuItem key="delete" icon={icon ? <Icon data={TrashBin} size={iconSize} /> : undefined}>
35+
Delete
36+
</MenuItem>,
37+
];
38+
}
39+
40+
export function getFullFeaturedMenuItems(args: MenuProps, inline?: boolean) {
2241
const iconSize = BUTTON_ICON_SIZE_MAP[args.size ?? 'm'];
2342

2443
const items = [

0 commit comments

Comments
 (0)