Navbar component code for React JS Apps. React Navbar with links to different components using react-router. Navbar with cart icon button.

NavBar.tsx
import { Button, Container, Nav, Navbar as NavBarBS } from "react-bootstrap";
import { NavLink } from "react-router-dom";
const NavBar = () => {
return (
<NavBarBS className="bg-white shadow-sm mb-3">
<Container>
<Nav>
<Nav.Link to="/" as={NavLink}>
Home
</Nav.Link>
<Nav.Link to="/store" as={NavLink}>
Store
</Nav.Link>
<Nav.Link to="/about" as={NavLink}>
About
</Nav.Link>
</Nav>
<Button style={{width: "3rem", height:"3rem" }} variant="outline-primary"
className="rounded-circle">
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z" /></svg>
</Button>
</Container>
</NavBarBS>
);
};
export default NavBar;
NavBar with cart items indicator – Example Code

import { Button, Container, Nav, Navbar as NavBarBS } from "react-bootstrap";
import { NavLink } from "react-router-dom";
const NavBar = () => {
return (
<NavBarBS className="bg-white shadow-sm mb-3">
<Container>
<Nav>
<Nav.Link to="/" as={NavLink}>
Home
</Nav.Link>
<Nav.Link to="/store" as={NavLink}>
Store
</Nav.Link>
<Nav.Link to="/about" as={NavLink}>
About
</Nav.Link>
</Nav>
<Button style={{width: "3rem", height:"3rem", position: "relative" }}
variant="outline-primary"
className="rounded-circle">
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z" /></svg>
<div className="rounded-circle bg-danger d-flex justify-content-center align-items-center"
style={{
color: "white",
width: "1.5rem",
height: "1.5rem",
position: "absolute",
bottom: 0,
right:0,
transform: "translate(25% , 25%)",
}}>
4
</div>
</Button>
</Container>
</NavBarBS>
);
};
export default NavBar;