import * as React from 'react'; import { NavLink, Link, Route } from 'react-router-dom'; import ListItem from '@material-ui/core/ListItem'; import ListItemIcon from '@material-ui/core/ListItemIcon'; import ListItemText from '@material-ui/core/ListItemText'; import { withStyles, WithStyles, createStyles, Theme } from '@material-ui/core/styles'; const styles = (theme: Theme) => createStyles({ active: { backgroundColor: theme.palette.action.selected } }); export interface IListItemLinkProps extends WithStyles { icon: JSX.Element | null; primary: string | React.ComponentType; secondary?: React.ComponentType; to: string; exact?: boolean; } export const ListItemLink = withStyles(styles)((props: IListItemLinkProps) => { const { icon, primary: Primary, secondary: Secondary, classes, to, exact = false } = props; const renderLink = (itemProps: any): JSX.Element => (); return ( <> { icon ? { icon } : null } { typeof Primary === 'string' ? : } { Secondary ? : null } ); } ); export default ListItemLink;