Skip to content

Commit ff2d665

Browse files
julauxenluketa8Sulaymon333haloclineCopilot
authored
Menu content update (#5702)
* Use cases section * Anatomy and Types * Organizing "Organizing menu items" section * Do and donts and cleanup * content guidelines and update to accessibility * description * minor typo * splitting up the paragraph * detail on icon only copy * adding anatomy diagram * adjunsting arrows * adjustments * Update MenuAnatomy.js * minor adjustments * removed anatomy to move to another branch * implement task #5726 for Types section * fix #5727 for menu page * revert commits to main PR * Menu anatomy (#5713) * Refactored for clarity and consistency with other anatomies * adjusting pointers * adjustments * [Docs] - Menu anatomy proposed refactoring (#5728) * Proposed implementation cleanup and refactoring * Updated markdown * Fixed spread * Adding dotted lines and adjusting targets for clarity * Refactored for clarity and consistency with other anatomies Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> * adjusting pointers Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> * adjustments Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> * [Docs] - Menu anatomy proposed refactoring (#5728) * Proposed implementation cleanup and refactoring * Updated markdown * Fixed spread Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> * Adding dotted lines and adjusting targets for clarity Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> * adjusting pointers Signed-off-by: luketa8 <lucas.speyer@gmail.com> * chore: trigger preview Signed-off-by: luketa8 <lucas.speyer@gmail.com> * removing duplicate line * adjusting menu button * adjusting menu button --------- Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> Signed-off-by: luketa8 <lucas.speyer@gmail.com> Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * Update menu.mdx Content updated according to comments on #5745 * remove unused imports * [Docs] Menu types section update (#5745) * [Docs site] Layout - Refactored DocLayout to make future enhancements to site page Layout.js (#5685) * Moved PageContent to be part of AppHeader for readability * Refactored creating a DocsLayout for enhanced readability * tweaked skipto target label * Update aries-site/src/layouts/content/DocsLayout.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fixed falsy condition * Removed hardcoded container width * Moved Box layout direction to be responsibility of DocsLayout * Removed MainContentWrapper for greater clarity --> placed PageContent within DocsLayout * Moved location of Page wrapper * Removed uneccessary props from AppHeader * Removed unused import * syntax formatting and removed commented out line --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Storybook cleanup controls and dark mode (#5722) * storybook cleanup controls and dark mode * address comments * address comments * Update icons-grommet README.md (#5697) * Update icons-grommet README.md * Add icons figma link * Update README.md * Update packages/icons-grommet/README.md Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> * Update packages/icons-grommet/README.md --------- Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> * add chromatic to the workflow (#5723) * add chromatic to the workflow * remove token * update file * Trigger Chromatic workflow with updated token * Update shared/aries-core/package.json Co-authored-by: Jessica Rosenquist <54560994+jcfilben@users.noreply.github.com> * Update package.json * remove build search script --------- Co-authored-by: Jessica Rosenquist <54560994+jcfilben@users.noreply.github.com> * Standardize Card Preview Backgrounds (#5699) * removing overrides and adding padding where needed * adding padding and adjustments on background change * remove disabled * change background * make components in cards non focusable * make components in cards non focusable --------- Co-authored-by: britt6612 <brittany.archibeque@hpe.com> * DS storybook - add Box story (#5724) * box story * Update shared/aries-core/src/stories/utils/commonArgs.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * pull common args from the theme * alphabetize argTypes in Box * added skeleton prop * move more items to common args --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * [Docs] Tutorials - Grid fundamentals update (#5652) * initial commit - Changed to 6 items in grid example for harmony in grid reflow - Added background-front and padding to Grid demo background to make card style visible. - Minor updates to card example to save vertical space * Updated description on card & header * Updated bg color Modified bg color to 'background-info' this resolved TODO note and matches code in 'step 1' example * Updated based on review Deleted unused image (from removed 7th card. Updated example files to 1- Remove unnecessary background={{ color: 'transparent' }} on <Grommet> 2- Standardize format of initial <b Box> * remove background=transparent on Grommet for stepFive.js * Replace background value with correct semantic one. * docs: added TODO, replace staic image with link to coded example of finished grid * reformat files * replace heading for text * Updated per feedback Wrapped <ProductPage> in examples. Updated aria for button icon. Removed unused vars * Added overflow to fix mobile view when switched * address feedback * address Matts comments * add overflow auto * add back image * Update StarterTemplate.js * Reorder import statements in StepFive.js * add back image --------- Co-authored-by: sulaymon333 <tjsulaymon@gmail.com> Co-authored-by: britt6612 <brittany.archibeque@hpe.com> Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> * Standardize spacing between sections on pages (#5684) * Standardize spacing between sections on pages * refactoring for simplicity * Fixing inconsistent gap below titles * address Matts comments * added subsection and content section to learn and templates * Update index.js * added subsection and content section to learn and templates --------- Co-authored-by: britt6612 <brittany.archibeque@hpe.com> Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> * [Docs-site] Convert datatable status and state images to code (#5664) * convert static images to code * delete static datatable images * more fixes * update content and replace images with code * increase anatomy width * update grommet doc link from data to datafilters * update status and state table headings * fix combined status and state column status column label * revert anatomy changes * remove DataTableFilterExample inline example * convert statusIcon util to a component * remove instructions from status only colum table title * unlist filter list item link under narrowing a result set section * reduce datatable height and no fill * fix status and state tables row height and standardize detail page namevalues into two columns * remove Server name: from table header for status only column detail table * Update aries-site/src/examples/components/datatable/DataTableStatusOnlyExample.js Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * Update aries-site/src/examples/components/datatable/DataTableCombinedStatusStateExample.js Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * Update aries-site/src/examples/components/datatable/DataTableSeparateStatusStateExample.js Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * Update aries-site/src/examples/components/datatable/DataTableStatusOnlyExample.js Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> --------- Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * fix menu types section - #5726 issue * Added SelectMultiple to all-components page (#5747) * update menu label * fix typo on status indicator page (#5756) * DS storybook - More layout stories (#5731) * box story * Update shared/aries-core/src/stories/utils/commonArgs.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * pull common args from the theme * alphabetize argTypes in Box * added skeleton prop * move more props to commonArgs * remaining layout stories * address feedback * Fix accessibility issue * add aria-hidden to icon * remove boxArgs from Page * update args after devdiscussion * adjust card argTypes * removed elevation form foot and header stories * remove plain from buttons in header story * incorporate changes from review --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * remove gap between icons only menus * add anchor storybook (#5743) * add anchor storybook * add icons to anchor story * address Jessicas comment * remove pad * remove pad * make panel on right side * remove addon * address matts comments * address Jessica's comments * set addons panel to default to the right side of the screen (#5759) * remove space from icons only menu Grid -> Box * remove wrapping Box comp. * Revert "Merge branch 'master' into menu-types" This reverts commit 89fa64d, reversing changes made to 39309f7. * remove hoverIndicator prop * update menu items --------- Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jessica Rosenquist <54560994+jcfilben@users.noreply.github.com> Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> Co-authored-by: Lucas Speyer <lucas.speyer@gmail.com> Co-authored-by: britt6612 <brittany.archibeque@hpe.com> Co-authored-by: SeamusLeonardHPE <135040188+SeamusLeonardHPE@users.noreply.github.com> * [Docs] Menu do-donts section update (#5746) * fix menu do-donts section #5727 * restore original file name MenuDividersExample --> MenuGroupingExample * update menu items * updatemenu item group and text * Update aries-site/src/examples/components/menu/MenuMock.js Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> * Update aries-site/src/examples/components/menu/MenuMock.js Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> * update profiles to server * updated menu.mdx from main PR * Update aries-site/src/examples/components/menu/MenuMock.js Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * refactor mock menu * rename and restructure files for MenuMock and fix error from MenMockButton inside MenuAnatomy --------- Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> Co-authored-by: britt6612 <brittany.archibeque@hpe.com> * restore MenuAnatomy section inside menu.mdx * Update menu.mdx small changes to content * Update apps/docs/src/data/structures/components.js Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * Update apps/docs/src/pages/components/menu.mdx Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> * added background-back to example --------- Signed-off-by: Lucas Speyer <lucas.speyer@gmail.com> Signed-off-by: luketa8 <lucas.speyer@gmail.com> Co-authored-by: Lucas Speyer <lucas.speyer@gmail.com> Co-authored-by: sulaymon333 <tjsulaymon@gmail.com> Co-authored-by: Matthew Glissmann <mdglissmann@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jessica Rosenquist <54560994+jcfilben@users.noreply.github.com> Co-authored-by: Brittany <42451602+britt6612@users.noreply.github.com> Co-authored-by: britt6612 <brittany.archibeque@hpe.com> Co-authored-by: SeamusLeonardHPE <135040188+SeamusLeonardHPE@users.noreply.github.com>
1 parent be1d4c2 commit ff2d665

File tree

13 files changed

+656
-240
lines changed

13 files changed

+656
-240
lines changed

apps/docs/src/data/structures/components.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,7 @@ export const components = [
864864
accessibility: 'Passed WCAG 2.2 AA',
865865
category: 'Controls',
866866
description:
867-
'Menu is a component that contains a list of actions. When a user clicks an item in the menu, the menu closes and the action is executed.',
867+
'A menu presents a set of related actions from which a user may choose.',
868868
seoDescription:
869869
'Menu contains a list of actions. See some best UX practices .',
870870
sections: [
Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
import React, { useContext } from 'react';
2+
import { Box, Grid, Diagram, Stack, ThemeContext } from 'grommet';
3+
import { Add } from '@hpe-design/icons-grommet';
4+
import { Annotation } from '../../../layouts';
5+
import {
6+
MenuMockButton,
7+
MenuMockContainer,
8+
MenuMockItem,
9+
MenuMockGroup,
10+
} from './MenuMock';
11+
12+
const color = 'border';
13+
const thickness = 'hair';
14+
const type = 'direct';
15+
16+
const connections = [
17+
{
18+
anchor: 'horizontal',
19+
type,
20+
color,
21+
thickness,
22+
fromTarget: '1',
23+
toTarget: 'menu-button',
24+
},
25+
{
26+
anchor: 'vertical',
27+
type,
28+
color,
29+
thickness,
30+
fromTarget: '1a',
31+
toTarget: 'menu-label',
32+
},
33+
{
34+
anchor: 'vertical',
35+
type,
36+
color,
37+
thickness,
38+
fromTarget: '1b',
39+
toTarget: 'menu-icon',
40+
},
41+
{
42+
anchor: 'horizontal',
43+
type,
44+
color,
45+
thickness,
46+
fromTarget: '2',
47+
toTarget: 'drop-container',
48+
},
49+
{
50+
anchor: 'horizontal',
51+
type,
52+
color,
53+
thickness,
54+
fromTarget: '3',
55+
toTarget: 'menu-item-target',
56+
},
57+
{
58+
anchor: 'vertical',
59+
type,
60+
color,
61+
thickness,
62+
fromTarget: '3a',
63+
toTarget: 'item-label',
64+
},
65+
{
66+
anchor: 'vertical',
67+
type,
68+
color,
69+
thickness,
70+
fromTarget: '3b',
71+
toTarget: 'item-icon',
72+
},
73+
{
74+
anchor: 'horizontal',
75+
type,
76+
color,
77+
thickness,
78+
fromTarget: '4',
79+
toTarget: 'divider-target',
80+
},
81+
];
82+
83+
const AnatomyGrid = ({ ...rest }) => (
84+
<Grid
85+
columns={['max-content', 'max-content', '5xsmall']}
86+
rows={[
87+
'5xsmall',
88+
'flex',
89+
'flex',
90+
'flex',
91+
'flex',
92+
'flex',
93+
'flex',
94+
'flex',
95+
'flex',
96+
'flex',
97+
'5xsmall',
98+
]}
99+
areas={[
100+
['annotation-1a', 'annotation-1b', 'empty-0'],
101+
['menu-area', 'menu-area', 'annotation-1'],
102+
['menu-area', 'menu-area', 'empty-1'],
103+
['menu-area', 'menu-area', 'annotation-2'],
104+
['menu-area', 'menu-area', 'empty-2'],
105+
['menu-area', 'menu-area', 'empty-3'],
106+
['menu-area', 'menu-area', 'annotation-4'],
107+
['menu-area', 'menu-area', 'empty-4'],
108+
['menu-area', 'menu-area', 'empty-5'],
109+
['menu-area', 'menu-area', 'annotation-3'],
110+
['annotation-3a', 'annotation-3b', 'empty-6'],
111+
]}
112+
align="center"
113+
justify="center"
114+
{...rest}
115+
/>
116+
);
117+
118+
export const MenuAnatomy = () => {
119+
const theme = useContext(ThemeContext);
120+
const menuTheme = theme?.menu || {};
121+
const dropTheme = theme?.global.drop || {};
122+
123+
const annotations = [
124+
{ id: '1', gridArea: 'annotation-1', target: '1' },
125+
{ id: '1a', gridArea: 'annotation-1a', target: '1a' },
126+
{ id: '1b', gridArea: 'annotation-1b', target: '1b' },
127+
{ id: '2', gridArea: 'annotation-2', target: '2' },
128+
{ id: '3', gridArea: 'annotation-3', target: '3' },
129+
{ id: '3a', gridArea: 'annotation-3a', target: '3a' },
130+
{ id: '3b', gridArea: 'annotation-3b', target: '3b' },
131+
{ id: '4', gridArea: 'annotation-4', target: '4' },
132+
];
133+
134+
return (
135+
<Stack margin={{ bottom: 'medium' }} interactiveChild="last">
136+
<AnatomyGrid>
137+
{annotations.map(({ id, gridArea, target, ...rest }) => (
138+
<Annotation
139+
key={id}
140+
id={id}
141+
target={target}
142+
gridArea={gridArea}
143+
{...rest}
144+
/>
145+
))}
146+
147+
{/* Menu anatomy mockup */}
148+
<Box gridArea="menu-area" align="start">
149+
{/* Adding bounding box to add dashed outline for clarity */}
150+
<Box
151+
border={{ style: 'dashed' }}
152+
round="small"
153+
margin={dropTheme.margin}
154+
>
155+
<MenuMockButton
156+
round="small"
157+
id="menu-button"
158+
label={<Box id="menu-label">Menu</Box>}
159+
icon={<Box id="menu-icon">{menuTheme.icons?.down.render()}</Box>}
160+
/>
161+
</Box>
162+
<MenuMockContainer>
163+
<MenuMockGroup id="drop-container">
164+
<MenuMockItem label="Action" />
165+
<MenuMockItem label="Action" />
166+
<MenuMockItem label="Action" />
167+
</MenuMockGroup>
168+
<MenuMockGroup showDivider dividerProps={{ id: 'divider-target' }}>
169+
<MenuMockItem label="Action" />
170+
<MenuMockItem icon={<Add />} label="Action" />
171+
{/* Adding bounding box to add dashed outline for clarity */}
172+
<Box border={{ style: 'dashed' }} round="small">
173+
<MenuMockItem
174+
id="menu-item-target"
175+
label={<Box id="item-label">Action</Box>}
176+
icon={<Add id="item-icon" />}
177+
reverse
178+
/>
179+
</Box>
180+
</MenuMockGroup>
181+
</MenuMockContainer>
182+
</Box>
183+
</AnatomyGrid>
184+
<Diagram connections={connections} />
185+
</Stack>
186+
);
187+
};

apps/docs/src/examples/components/menu/MenuDangerousExample.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import PropTypes from 'prop-types';
2-
import { Menu, Notification } from 'grommet';
2+
import { Notification } from 'grommet';
33

44
import { useState } from 'react';
55
import { DestructiveConfirmation } from '../../templates';
6+
import { MenuMock } from './MenuMock';
67

78
export const MenuDangerousExample = ({ bestPractice = true }) => {
89
const [showModal, setShowModal] = useState(false);
910
const [toast, setToast] = useState(false);
1011

1112
const items = [
12-
{ label: 'View details', onClick: () => {} },
13-
{ label: 'Edit profile', onClick: () => {} },
14-
{ label: 'Apply blueprint', onClick: () => {} },
13+
{ label: 'Edit' },
14+
{ label: 'View servers' },
1515
{
1616
label: 'Delete',
1717
onClick: () => {
@@ -23,9 +23,8 @@ export const MenuDangerousExample = ({ bestPractice = true }) => {
2323

2424
return (
2525
<>
26-
<Menu
26+
<MenuMock
2727
label="Actions"
28-
open
2928
items={
3029
bestPractice
3130
? [items.slice(0, items.length - 1), items.slice(-1)]
@@ -34,10 +33,10 @@ export const MenuDangerousExample = ({ bestPractice = true }) => {
3433
/>
3534
{showModal && (
3635
<DestructiveConfirmation
37-
title="Delete profile"
38-
message={`This will permanently delete this profile,
36+
title="Delete server"
37+
message={`This will permanently delete this server,
3938
including all history, located at:`}
40-
path="/servers/profiles/KCHDvfcByKvvjymNheg"
39+
path="/servers/KCHDvfcByKvvjymNheg"
4140
setShowModal={setShowModal}
4241
setToast={setToast}
4342
/>
@@ -46,7 +45,7 @@ export const MenuDangerousExample = ({ bestPractice = true }) => {
4645
<Notification
4746
toast
4847
status="normal"
49-
message="Profile deleted."
48+
message="Server deleted."
5049
onClose={() => setToast(false)}
5150
/>
5251
)}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React from 'react';
2+
import { Menu } from 'grommet';
3+
4+
export const MenuDefaultExample = () => {
5+
const items = [
6+
{ label: 'Edit' },
7+
{ label: 'View servers' },
8+
{ label: 'Add servers' },
9+
];
10+
11+
return <Menu label="Servers" items={items} alignSelf="start" />;
12+
};

apps/docs/src/examples/components/menu/MenuGroupingExample.js

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,31 @@
11
import PropTypes from 'prop-types';
2-
import { Menu } from 'grommet';
2+
import { MenuMock } from './MenuMock';
33

44
export const MenuGroupingExample = ({ bestPractice = true }) => (
5-
<Menu
6-
label="Actions"
7-
open
5+
<MenuMock
6+
label="Servers"
87
items={
98
bestPractice
109
? [
11-
{ label: 'View', onClick: () => {} },
12-
{ label: 'Add to group', onClick: () => {} },
13-
{ label: 'Update firmware', onClick: () => {} },
10+
[
11+
{ label: 'Edit' },
12+
{
13+
label: 'View servers',
14+
},
15+
{ label: 'Add servers' },
16+
{ label: 'Remove servers' },
17+
],
18+
[{ label: 'Update firmware' }, { label: 'Update BIOS settings' }],
19+
[{ label: 'Delete' }],
1420
]
1521
: [
16-
[{ label: 'View', onClick: () => {} }],
17-
[{ label: 'Add to group', onClick: () => {} }],
18-
[{ label: 'Update firmware', onClick: () => {} }],
22+
[{ label: 'Edit' }],
23+
[{ label: 'View servers' }],
24+
[{ label: 'Add servers' }],
25+
[{ label: 'Remove servers' }],
26+
[{ label: 'Update firmware' }],
27+
[{ label: 'Update BIOS settings' }],
28+
[{ label: 'Delete' }],
1929
]
2030
}
2131
/>
Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,26 @@
11
import React from 'react';
2-
import { Box, List, Menu } from 'grommet';
3-
import { More } from '@hpe-design/icons-grommet';
2+
import { Box, Menu } from 'grommet';
3+
import { More, Settings } from '@hpe-design/icons-grommet';
44

55
export const MenuIconExample = () => {
6-
const data = ['User 1', 'User 2', 'User 3'];
7-
86
return (
9-
<Box width={{ max: 'xlarge' }} fill>
10-
<List
11-
data={data}
12-
pad="xsmall"
13-
action={() => (
14-
<Box direction="row" align="center" gap="medium">
15-
<Menu
16-
icon={<More />}
17-
hoverIndicator
18-
items={[{ label: 'Deactivate' }, { label: 'Suspend' }]}
19-
/>
20-
</Box>
21-
)}
22-
>
23-
{(datum, index) => (
24-
<Box key={index} direction="row" align="center" justify="between">
25-
{datum}
26-
</Box>
27-
)}
28-
</List>
7+
<Box direction="row" align="start" gap="small">
8+
<Menu
9+
icon={<More />}
10+
items={[
11+
{ label: 'Edit' },
12+
{ label: 'View servers' },
13+
{ label: 'Add servers' },
14+
]}
15+
/>
16+
<Menu
17+
icon={<Settings />}
18+
items={[
19+
{ label: 'Edit preferences' },
20+
{ label: 'View system details' },
21+
{ label: 'Reset system settings' },
22+
]}
23+
/>
2924
</Box>
3025
);
3126
};
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import PropTypes from 'prop-types';
2+
import { MenuMock } from './MenuMock';
3+
4+
export const MenuItemCountExample = ({ bestPractice = true }) => (
5+
<MenuMock
6+
label="Servers"
7+
items={
8+
bestPractice
9+
? [
10+
{ label: 'Edit' },
11+
{ label: 'View servers' },
12+
{ label: 'Add servers' },
13+
{ label: 'Remove servers' },
14+
]
15+
: [
16+
[
17+
{ label: 'Edit' },
18+
{ label: 'View servers' },
19+
{ label: 'Add servers' },
20+
{ label: 'Remove servers' },
21+
],
22+
[
23+
{ label: 'Reset servers' },
24+
{ label: 'Update firmware' },
25+
{ label: 'Update BIOS settings' },
26+
],
27+
[{ label: 'Delete' }],
28+
]
29+
}
30+
/>
31+
);
32+
33+
MenuItemCountExample.propTypes = {
34+
bestPractice: PropTypes.bool,
35+
};

0 commit comments

Comments
 (0)