index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React from 'react';
  2. import { Link } from 'react-router-dom';
  3. import './index.less';
  4. function UserLayout(props) {
  5. const { menu = [], active, right, center, ads = [] } = props;
  6. return (
  7. <div className={`user-layout content ${right ? 'right' : ''}`}>
  8. <div className="left-layout">
  9. <div className="block-layout">
  10. {menu.map(item => {
  11. return (
  12. <Link to={item.path} className={`item ${active === item.key ? 'active' : ''}`}>
  13. {item.short}
  14. </Link>
  15. );
  16. })}
  17. </div>
  18. </div>
  19. {center && (
  20. <div className="center-layout">
  21. {center.length > 0 ? (
  22. center.map(item => {
  23. if (!item) return null;
  24. return <div className="block-layout">{item}</div>;
  25. })
  26. ) : (
  27. <div className="block-layout">{center}</div>
  28. )}
  29. </div>
  30. )}
  31. {right && (
  32. <div className="right-layout">
  33. {right.length > 0 ? (
  34. right.map(item => {
  35. if (!item) return null;
  36. return <div className="block-layout">{item}</div>;
  37. })
  38. ) : (
  39. <div className="block-layout">{right}</div>
  40. )}
  41. {ads.length > 0 && ads.map(item => {
  42. return <div className="block-layout">{item}</div>;
  43. })}
  44. </div>
  45. )}
  46. </div>
  47. );
  48. }
  49. export default UserLayout;