@@ -14,6 +14,9 @@ import MenuList from '@material-ui/core/MenuList';
1414import Grid from '@material-ui/core/Grid' ;
1515import Hidden from '@material-ui/core/Hidden' ;
1616
17+ import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown' ;
18+ import KeyboardArrowRightIcon from '@material-ui/icons/KeyboardArrowRight' ;
19+
1720import { headerToId } from './list-of-contents' ;
1821
1922const reqSource = require . context ( '!raw-loader!@docs/pages' , true , / \. m d / ) ;
@@ -44,8 +47,13 @@ Item.propTypes = {
4447
4548const 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