NavigationRail

Navigation rails provide access to destinations in your app in medium sized devices.

Basic usage

The NavigationRail must be composed with NavigationItem:

<NavigationRail>
  <NavigationItem icon={() => <Home />}>Home</NavigationItem>
  <NavigationItem icon={() => <Settings />}>Settings</NavigationItem>
</NavigationRail>

Setting active location

By default NavigationItem will listen to active class, but you could also supply active prop:

<NavigationRail>
  <NavigationItem active icon={() => <Home />}>
    Home
  </NavigationItem>
  <NavigationItem icon={() => <Settings />}>Settings</NavigationItem>
</NavigationRail>

Adding adornments

You could also supply startAdornment prop to add leading components:

<NavigationRail
  startAdornment={() => (
    <>
      <IconButton variant="standard">
        <Menu />
      </IconButton>
      <FAB variant="tertiary" icon={() => <Plus />} />
    </>
  )}
>
  <NavigationItem icon={() => <Home />}>Home</NavigationItem>
  <NavigationItem icon={() => <Settings />}>Settings</NavigationItem>
</NavigationRail>

Released under the MIT License.

Copyright © 2023-PRESENT Carlos Paludetto and Solid Material contributors