UNPKG

next-material-kit

Version:

NextJS Version of Material Kit React by Creative Tim (https://creative-tim.com)

434 lines (430 loc) 15.4 kB
import React from "react"; // @material-ui/core components import { makeStyles } from "@material-ui/core/styles"; import List from "@material-ui/core/List"; import ListItem from "@material-ui/core/ListItem"; import Icon from "@material-ui/core/Icon"; // @material-ui/icons import Search from "@material-ui/icons/Search"; import Email from "@material-ui/icons/Email"; import Face from "@material-ui/icons/Face"; import AccountCircle from "@material-ui/icons/AccountCircle"; import Explore from "@material-ui/icons/Explore"; // core components import GridContainer from "components/Grid/GridContainer.js"; import GridItem from "components/Grid/GridItem.js"; import Header from "components/Header/Header.js"; import CustomInput from "components/CustomInput/CustomInput.js"; import CustomDropdown from "components/CustomDropdown/CustomDropdown.js"; import Button from "components/CustomButtons/Button.js"; import styles from "styles/jss/nextjs-material-kit/pages/componentsSections/navbarsStyle.js"; const useStyles = makeStyles(styles); export default function SectionNavbars() { const classes = useStyles(); return ( <div className={classes.section}> <div className={classes.container}> <GridContainer> <GridItem xs={12} sm={12} md={6}> <div className={classes.title}> <h3>Menu</h3> </div> <Header brand="Menu" color="primary" leftLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Link </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Link </Button> </ListItem> <ListItem className={classes.listItem}> <CustomDropdown navDropdown buttonText="Dropdown" dropdownHeader="Dropdown Header" buttonProps={{ className: classes.navLink, color: "transparent", }} dropdownList={[ "Action", "Another action", "Something else here", { divider: true }, "Separated link", { divider: true }, "One more separated link", ]} /> </ListItem> </List> } /> </GridItem> <GridItem xs={12} sm={12} md={6}> <div className={classes.title}> <h3>Menu with Icons</h3> </div> <Header brand="Icons" color="info" rightLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button color="transparent" className={classes.navLink}> <Email className={classes.icons} /> </Button> </ListItem> <ListItem className={classes.listItem}> <Button color="transparent" className={classes.navLink}> <Face className={classes.icons} /> </Button> </ListItem> <ListItem className={classes.listItem}> <CustomDropdown left navDropdown hoverColor="info" dropdownHeader="Dropdown Header" buttonIcon="settings" buttonProps={{ className: classes.navLink, color: "transparent", }} dropdownList={[ "Action", "Another action", "Something else here", { divider: true }, "Separated link", { divider: true }, "One more separated link", ]} /> </ListItem> </List> } /> </GridItem> </GridContainer> <div className={classes.title}> <h3>Navigation</h3> </div> </div> <div id="navbar" className={classes.navbar}> <div className={classes.navigation} style={{ backgroundImage: "url('/img/bg.jpg')" }} > <Header brand="Brand" color="rose" leftLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Link </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Link </Button> </ListItem> </List> } rightLinks={ <div> <CustomInput white inputRootCustomClasses={classes.inputRootCustomClasses} formControlProps={{ className: classes.formControl, }} inputProps={{ placeholder: "Search", inputProps: { "aria-label": "Search", className: classes.searchInput, }, }} /> <Button justIcon round color="white"> <Search className={classes.searchIcon} /> </Button> </div> } /> <Header brand="Info Color" color="info" rightLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink + " " + classes.navLinkActive} onClick={(e) => e.preventDefault()} color="transparent" > Discover </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Profile </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Settings </Button> </ListItem> </List> } /> <Header brand="Primary Color" color="primary" rightLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink + " " + classes.navLinkActive} onClick={(e) => e.preventDefault()} color="transparent" > <Explore className={classes.icons} /> Discover </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > <AccountCircle className={classes.icons} /> Profile </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > <Icon className={classes.icons}>settings</Icon> Settings </Button> </ListItem> </List> } /> <Header brand="Navbar with notifications" color="dark" rightLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Discover </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Wishlist </Button> </ListItem> <ListItem className={classes.listItem}> <Button justIcon round href="#pablo" className={classes.notificationNavLink} onClick={(e) => e.preventDefault()} color="rose" > <Email className={classes.icons} /> </Button> </ListItem> <ListItem className={classes.listItem}> <CustomDropdown left caret={false} hoverColor="black" dropdownHeader="Dropdown Header" buttonText={ <img src="/img/faces/avatar.jpg" className={classes.img} alt="profile" /> } buttonProps={{ className: classes.navLink + " " + classes.imageDropdownButton, color: "transparent", }} dropdownList={[ "Me", "Settings and other stuff", "Sign out", ]} /> </ListItem> </List> } /> <Header brand="Navbar with profile" rightLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Discover </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.navLink} onClick={(e) => e.preventDefault()} color="transparent" > Wishlist </Button> </ListItem> <ListItem className={classes.listItem}> <Button href="#pablo" className={classes.registerNavLink} onClick={(e) => e.preventDefault()} color="rose" round > Register </Button> </ListItem> </List> } /> <Header brand="Transparent" color="transparent" rightLinks={ <List className={classes.list}> <ListItem className={classes.listItem}> <Button color="transparent" className={ classes.navLink + " " + classes.socialIconsButton } > <i className={ classes.socialIcons + " " + classes.marginRight5 + " fab fa-twitter" } />{" "} Twitter </Button> </ListItem> <ListItem className={classes.listItem}> <Button color="transparent" className={ classes.navLink + " " + classes.socialIconsButton } > <i className={ classes.socialIcons + " " + classes.marginRight5 + " fab fa-facebook" } />{" "} Facebook </Button> </ListItem> <ListItem className={classes.listItem}> <Button color="transparent" className={ classes.navLink + " " + classes.socialIconsButton } > <i className={ classes.socialIcons + " " + classes.marginRight5 + " fab fa-instagram" } />{" "} Instagram </Button> </ListItem> </List> } /> </div> </div> </div> ); }