Nav Properties

  1. tabs: PropTypes.bool,
  2. pills: PropTypes.bool,
  3. card: PropTypes.bool,
  4. justified: PropTypes.bool,
  5. fill: PropTypes.bool,
  6. vertical: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),
  7. horizontal: PropTypes.string,
  8. navbar: PropTypes.bool,
  9. tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string])
  10. // pass in custom element to use
  11. }

NavItem Properties

NavLink Properties

  1. NavLink.propTypes = {
  2. disabled: PropTypes.bool,
  3. active: PropTypes.bool,
  4. // pass in custom element to use
  5. tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
  6. // ref will only get you a reference to the NavLink component, use innerRef to get a reference to the DOM element (for things like focus management).
  7. innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string])
  1. import React from 'react';
  2. import { Nav, NavItem, Dropdown, DropdownItem, DropdownToggle, DropdownMenu, NavLink } from 'reactstrap';
  3. export default class Example extends React.Component {
  4. super(props);
  5. this.toggle = this.toggle.bind(this);
  6. this.state = {
  7. dropdownOpen: false
  8. };
  9. }
  10. toggle() {
  11. this.setState({
  12. dropdownOpen: !this.state.dropdownOpen
  13. });
  14. }
  15. render() {
  16. return (
  17. <div>
  18. <Nav tabs>
  19. <NavItem>
  20. <NavLink href="#" active>Link</NavLink>
  21. <Dropdown nav isOpen={this.state.dropdownOpen} toggle={this.toggle}>
  22. <DropdownToggle nav caret>
  23. </DropdownToggle>
  24. <DropdownMenu>
  25. <DropdownItem header>Header</DropdownItem>
  26. <DropdownItem disabled>Action</DropdownItem>
  27. <DropdownItem>Another Action</DropdownItem>
  28. <DropdownItem divider />
  29. <DropdownItem>Another Action</DropdownItem>
  30. </DropdownMenu>
  31. </Dropdown>
  32. <NavItem>
  33. <NavLink href="#">Link</NavLink>
  34. </NavItem>
  35. <NavItem>
  36. <NavLink href="#">Another Link</NavLink>
  37. </NavItem>
  38. <NavItem>
  39. <NavLink disabled href="#">Disabled Link</NavLink>
  40. </NavItem>
  41. </Nav>
  42. </div>
  43. );
  44. }