Skip to content

Commit 7a9b13c

Browse files
authored
feat: reorganize examples into File menu (#3743)
Examples now don't contain any dev related fixtures. Refs #3627
1 parent 9a35d40 commit 7a9b13c

40 files changed

+2031
-1641
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { useState } from 'react';
2+
import PropTypes from 'prop-types';
3+
import classNames from 'classnames';
4+
5+
const DropdownMenuNested = ({ children, label, isLong }) => {
6+
const [isOpen, setIsOpen] = useState(false);
7+
8+
const handleOpen = () => {
9+
setIsOpen(true);
10+
};
11+
const handleClose = () => {
12+
setIsOpen(false);
13+
};
14+
15+
return (
16+
<li
17+
className={classNames('nested-dd-menu nested-reverse', { long: isLong })}
18+
onMouseEnter={handleOpen}
19+
onMouseLeave={handleClose}
20+
>
21+
<button type="button">
22+
{label}&nbsp;&nbsp;<b>&gt;</b>
23+
</button>
24+
<span className="dd-item-ignore">{isOpen && <ul>{children}</ul>}</span>
25+
</li>
26+
);
27+
};
28+
29+
DropdownMenuNested.propTypes = {
30+
label: PropTypes.string.isRequired,
31+
children: PropTypes.oneOfType([PropTypes.array, PropTypes.element]),
32+
isLong: PropTypes.bool,
33+
};
34+
35+
DropdownMenuNested.defaultProps = {
36+
children: [],
37+
isLong: false,
38+
};
39+
40+
export default DropdownMenuNested;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.dd-menu {
2+
.dd-item-ignore {
3+
ol, ul {
4+
border-radius:4px 4px 4px 4px;
5+
}
6+
}
7+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
@import './DropdownMenu/dropdown-menu';
22
@import './DropdownMenuItem/dropdown-menu-item';
3+
@import './DropdownMenuNested/dropdown-menu-nested';

src/plugins/dropdown-menu/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import DropdownMenu from './components/DropdownMenu/DropdownMenu.jsx';
2+
import DropdownMenuNested from './components/DropdownMenuNested/DropdownMenuNested.jsx';
23
import DropdownMenuItem from './components/DropdownMenuItem/DropdownMenuItem.jsx';
34
import DropdownMenuItemDivider from './components/DropdownMenuItemDivider.jsx';
45

56
const DropdownMenuPlugin = () => ({
67
components: {
78
DropdownMenu,
9+
DropdownMenuNested,
810
DropdownMenuItem,
911
DropdownMenuItemDivider,
1012
},

src/plugins/editor-content-fixtures/index.js

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
1-
import selectAsyncAPI250JSON from './selectors/selectAsyncAPI250JSON.js';
2-
import selectAsyncAPI250PetstoreJSON from './selectors/selectAsyncAPI250PetstoreJSON.js';
3-
import selectOpenAPI20JSON from './selectors/selectOpenAPI20JSON.js';
4-
import selectOpenAPI303JSON from './selectors/selectOpenAPI303JSON.js';
5-
import selectOpenAPI310JSON from './selectors/selectOpenAPI310JSON.js';
6-
import selectAPIDesignSystemsJSON from './selectors/selectAPIDesignSystemsJSON.js';
1+
import selectOpenAPI310PetstoreYAML from './selectors/selectOpenAPI310PetstoreYAML.js';
2+
import selectOpenAPI303PetstoreYAML from './selectors/selectOpenAPI303PetstoreYAML.js';
73
import selectOpenAPI20PetstoreYAML from './selectors/selectOpenAPI20PetstoreYAML.js';
8-
import selectOpenAPI30PetstoreYAML from './selectors/selectOpenAPI30PetstoreYAML.js';
4+
import selectAsyncAPI250PetstoreYAML from './selectors/selectAsyncAPI250PetstoreYAML.js';
5+
import selectAsyncAPI250StreetlightsYAML from './selectors/selectAsyncAPI250StreetlightsYAML.js';
6+
import selectAPIDesignSystemsYAML from './selectors/selectAPIDesignSystemsYAML.js';
7+
// test
98

109
const EditorContentFixturesPlugin = () => ({
1110
statePlugins: {
1211
editorContentFixtures: {
1312
selectors: {
14-
selectAsyncAPI250JSON,
15-
selectAsyncAPI250PetstoreJSON,
16-
selectOpenAPI20JSON,
17-
selectOpenAPI303JSON,
18-
selectOpenAPI310JSON,
19-
selectAPIDesignSystemsJSON,
13+
selectOpenAPI310PetstoreYAML,
14+
selectOpenAPI303PetstoreYAML,
2015
selectOpenAPI20PetstoreYAML,
21-
selectOpenAPI30PetstoreYAML,
16+
selectAsyncAPI250PetstoreYAML,
17+
selectAsyncAPI250StreetlightsYAML,
18+
selectAPIDesignSystemsYAML,
2219
},
2320
},
2421
},

0 commit comments

Comments
 (0)