Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import React, { Component } from "react";
  2. import { Row, Col, Icon, Badge, Menu, Dropdown } from "antd";
  3. import Search from "antd/lib/input/Search";
  4. import { NavLink, Redirect } from "react-router-dom";
  5. import serviceCategory from "./api/services/ServiceCategory";
  6.  
  7. const SubMenu = Menu.SubMenu;
  8.  
  9. class Header extends Component {
  10. constructor() {
  11. super();
  12. this.state = {
  13. categoryFeature: []
  14. };
  15. }
  16.  
  17. componentWillMount() {
  18. this.getCategoryFeature();
  19. }
  20.  
  21. getCategoryFeature = () => {
  22. serviceCategory
  23. .CategoryFeature()
  24. .then(response => {
  25. const categoryFeature = response.data;
  26. this.setState({
  27. categoryFeature: categoryFeature
  28. });
  29. })
  30. .catch(error => {
  31. console.log(error);
  32. });
  33. };
  34.  
  35. categoryMenu = () => {
  36. return this.state.categoryFeature.map(category => (
  37. <Menu>
  38. <Menu.Item>{category.menu}</Menu.Item>
  39. </Menu>
  40. ));
  41. };
  42.  
  43. render() {
  44. return (
  45. <div className="navigation">
  46. {this.renderRedirectToCart}
  47. <div className="container-fluid">
  48. <hr className="line-navigation" />
  49. <Row>
  50. <Col md={24}>
  51. <div className="container">
  52. <div className="categories-navigation">
  53. <Dropdown overlay={this.categoryMenu}>
  54. <a className="ant-dropdown-link" href="#">
  55. Cascading menu <Icon type="down" />
  56. </a>
  57. </Dropdown>
  58. ,
  59. </div>
  60. </div>
  61. </Col>
  62. </Row>
  63. <hr className="line-navigation" />
  64. </div>
  65. </div>
  66. );
  67. }
  68. }
  69.  
  70. export default Header;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement