application_layout.jsx 1.5 KB

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