application_layout.jsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import {Navbar, Nav, NavDropdown, Form, FormControl, Button} from 'react-bootstrap';
  3. class ApplicationLayout extends React.Component {
  4. render() {
  5. return (
  6. <div>
  7. <nav>
  8. <Navbar expand="lg">
  9. <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
  10. <Navbar.Toggle aria-controls="basic-navbar-nav" />
  11. <Navbar.Collapse id="basic-navbar-nav">
  12. <Nav className="mr-auto">
  13. <Nav.Link href="#home">Home</Nav.Link>
  14. <Nav.Link href="#link">Link</Nav.Link>
  15. <NavDropdown title="Dropdown" id="basic-nav-dropdown">
  16. <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
  17. <NavDropdown.Item href="#action/3.2">Another Action</NavDropdown.Item>
  18. <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
  19. <NavDropdown.Divider />
  20. <NavDropdown.Item href="#action/3.4">Separated Link</NavDropdown.Item>
  21. </NavDropdown>
  22. </Nav>
  23. <Form inline>
  24. <FormControl type="text" placeholder="Search" className="mr-sm-2" />
  25. <Button variant="primary">Search</Button>
  26. </Form>
  27. </Navbar.Collapse>
  28. </Navbar>
  29. </nav>
  30. <div>{this.props.children}</div>
  31. </div>
  32. );
  33. }
  34. }
  35. export default ApplicationLayout;