sandeep pradhan
sandeep pradhan

Reputation: 271

Sub menus in nav bar link in material ui

Hi I am new to react and wanted to implement sub menus to my menu.

What I wanted was something like this Report > My report > MIS report

I am importing and using NavLink from react router dom.

The menu currently looks like this with no sub-menus:

enter image description here

This is my code where I am using the nav bar link:

export const mainListItems = (
  <List>
    <NavLink to="dashboard">
      <ListItem button>
        <ListItemIcon></ListItemIcon>
        <ListItemText primary="Dashboard" />
      </ListItem>
    </NavLink>
    <NavLink to="userform">
      <ListItem button>
        <ListItemIcon></ListItemIcon>
        <ListItemText primary="Registration" />
      </ListItem>
    </NavLink>
    <NavLink to="">
      <ListItem button>
        <ListItemIcon></ListItemIcon>
        <ListItemText primary="Report" />
      </ListItem>
    </NavLink>
  </List>
);

This is the link in my App.js

const App = () => (
  <HashRouter>
    <Switch>
      <Route path="/signin" component={SignIn} />
      <Route path="/userform" component={UserForm} />
      <Route path="/dashboard" component={Dashboard} />

      <Redirect from="/" to="signin" />
    </Switch>
  </HashRouter>
);

I need some direction in this. How do I implement my own sub menus

Upvotes: 4

Views: 20094

Answers (1)

Eric
Eric

Reputation: 1347

You can use Nested List Items and you can find a similar example here.

screenshot nested list example

Upvotes: 8

Related Questions