import { Component, ReactElement } from 'react'; import { observer } from 'mobx-react'; import withStyles, { WithStylesProps } from 'react-jss'; import { noop } from 'lodash'; import Workspace from '../models/Workspace'; const styles = theme => ({ row: { height: theme.workspaces.settings.listItems.height, borderBottom: `1px solid ${theme.workspaces.settings.listItems.borderColor}`, '&:hover': { background: theme.workspaces.settings.listItems.hoverBgColor, }, }, columnName: {}, }); interface IProps extends WithStylesProps { workspace: Workspace; onItemClick: (workspace: Workspace) => void; } @observer class WorkspaceItem extends Component { render(): ReactElement { const { classes, workspace, onItemClick } = this.props; return ( onItemClick(workspace)} onKeyDown={noop}> {workspace.name} ); } } export default withStyles(styles, { injectTheme: true })(WorkspaceItem);