Skip to content

Commit 40516fd

Browse files
committed
Add icon to button and push it to right
1 parent b8121f9 commit 40516fd

File tree

1 file changed

+38
-25
lines changed

1 file changed

+38
-25
lines changed

packages/react-renderer-demo/src/helpers/list-of-contents-select.js

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ import MenuList from '@material-ui/core/MenuList';
1414
import Grid from '@material-ui/core/Grid';
1515
import Hidden from '@material-ui/core/Hidden';
1616

17+
import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown';
18+
import KeyboardArrowRightIcon from '@material-ui/icons/KeyboardArrowRight';
19+
1720
import { headerToId } from './list-of-contents';
1821

1922
const reqSource = require.context('!raw-loader!@docs/pages', true, /\.md/);
@@ -44,8 +47,13 @@ Item.propTypes = {
4447

4548
const contentStyles = makeStyles(() => ({
4649
button: {
47-
paddingLeft: 0,
50+
paddingRight: 0,
4851
marginTop: '-24px'
52+
},
53+
wrapper: {
54+
width: '100%',
55+
display: 'flex',
56+
justifyContent: 'flex-end'
4957
}
5058
}));
5159

@@ -69,30 +77,35 @@ const ListOfContents = ({ file }) => {
6977
return (
7078
<Grid item xs={12} md={false}>
7179
<Hidden implementation="css" mdUp>
72-
<Button
73-
ref={anchorRef}
74-
className={styles.button}
75-
aria-controls={open ? 'menu-list-grow' : undefined}
76-
aria-haspopup="true"
77-
onClick={() => setOpen((prevOpen) => !prevOpen)}
78-
>
79-
Show content
80-
</Button>
81-
<Popper open={open} role={undefined} transition disablePortal anchorEl={anchorRef.current}>
82-
{({ TransitionProps }) => (
83-
<Grow {...TransitionProps} style={{ transformOrigin: 'center top' }}>
84-
<Paper>
85-
<ClickAwayListener onClickAway={() => setOpen(false)}>
86-
<MenuList autoFocusItem={open} id="menu-list-grow" onKeyDown={handleListKeyDown}>
87-
{found.map((text) => (
88-
<Item key={text} text={text} setOpen={setOpen} />
89-
))}
90-
</MenuList>
91-
</ClickAwayListener>
92-
</Paper>
93-
</Grow>
94-
)}
95-
</Popper>
80+
<div className={styles.wrapper}>
81+
<ClickAwayListener onClickAway={() => setOpen(false)}>
82+
<div>
83+
<Button
84+
ref={anchorRef}
85+
className={styles.button}
86+
aria-controls={open ? 'menu-list-grow' : undefined}
87+
aria-haspopup="true"
88+
onClick={() => setOpen((prevOpen) => !prevOpen)}
89+
endIcon={!open ? <KeyboardArrowRightIcon /> : <KeyboardArrowDownIcon />}
90+
>
91+
Show content
92+
</Button>
93+
<Popper open={open} role={undefined} transition disablePortal anchorEl={anchorRef.current}>
94+
{({ TransitionProps }) => (
95+
<Grow {...TransitionProps} style={{ transformOrigin: 'center top' }}>
96+
<Paper>
97+
<MenuList autoFocusItem={open} id="menu-list-grow" onKeyDown={handleListKeyDown}>
98+
{found.map((text) => (
99+
<Item key={text} text={text} setOpen={setOpen} />
100+
))}
101+
</MenuList>
102+
</Paper>
103+
</Grow>
104+
)}
105+
</Popper>
106+
</div>
107+
</ClickAwayListener>
108+
</div>
96109
</Hidden>
97110
</Grid>
98111
);

0 commit comments

Comments
 (0)