1

I could not find a quick solution to implement nice hamburgers from https://jonsuh.com/hamburgers/ to react-bootstrap.

It does not work with (because it is button inside the button).

<Navbar.Toggle>
  <Hamburger />
</Navbar.Toggle>
Yaro
  • 136
  • 8

1 Answers1

1

I found another hamburger solution for react-bootstrap.

import { useState } from 'react'
import Container from 'react-bootstrap/Container'
import Nav from 'react-bootstrap/Nav'
import Navbar from 'react-bootstrap/Navbar'
import Hamburger from 'hamburger-react'

function NavigationHead() {
  const [isOpen, setOpen] = useState(false)

  return (
    <Navbar collapseOnSelect expand="md" bg="light">
      <Container>
        <Navbar.Brand href="/">Navbar</Navbar.Brand>
        <Navbar.Toggle>
          <Hamburger toggled={isOpen} toggle={setOpen} />
        </Navbar.Toggle>
        <Navbar.Collapse id="responsive-navbar-nav">
          <Nav className="me-auto">
            <Nav.Link href="/#/catalog">Catalog</Nav.Link>
            <Nav.Link href="/#/favourites">Favourites</Nav.Link>
          </Nav>
          <Nav>
            <Nav.Link href="/#/tasks">My tasks</Nav.Link>
          </Nav>
        </Navbar.Collapse>
      </Container>
    </Navbar>
  )
}

export default NavigationHead
Yaro
  • 136
  • 8
  • To sync hamburgers with collapseOnSelect need to add onToggle event: ``` setOpen(!isOpen)}> ``` – Yaro Jul 16 '22 at 10:21