import React from 'react';
import keys from 'lodash/keys';
import { withStyles } from 'material-ui/styles';
import List, { ListItem, ListItemText, ListSubheader } from 'material-ui/List';
import examples from '../examples';

import menuStyles from './menu-styles';

export default withStyles(menuStyles)(({ toggleDrawer, classes, onSelectMenuItem }) => (
  <div
    tabIndex={0}
    role='button'
    onClick={toggleDrawer(false)}
    onKeyDown={toggleDrawer(false)}
    className={classes.drawerList}
  >
    <List subheader={<ListSubheader component='div'>Showcase</ListSubheader>}>
      {keys(examples).map(e => (
        <ListItem key={e} button>
          <ListItemText primary={examples[e].title} onClick={onSelectMenuItem(examples[e])} />
        </ListItem>
      ))}
    </List>
  </div>
));

