暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

TransactionHistory.js 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { useState } from "react";
  2. import PerfectScrollbar from "react-perfect-scrollbar";
  3. function TransactionHistory() {
  4. const [open, setOpen] = useState("p1");
  5. return (
  6. <>
  7. <div className="invoice-content" style={{ height: "295px" }}>
  8. <PerfectScrollbar>
  9. <ul>
  10. <li
  11. className={`${
  12. open === "p1"
  13. ? "d-flex justify-content-between active"
  14. : "d-flex justify-content-between"
  15. }`}
  16. onMouseOver={() => setOpen("p1")}
  17. >
  18. <div className="d-flex align-items-center">
  19. <div className="invoice-user-img me-3">
  20. <img
  21. src="/images/avatar/1.jpg"
  22. alt=""
  23. width="50"
  24. />
  25. </div>
  26. <div className="invoice-info">
  27. <h5 className="mb-0">Terry P. Camacho</h5>
  28. <p>5 january 2021 at 10.15 pm</p>
  29. </div>
  30. </div>
  31. <div className="text-end">
  32. <h5 className="mb-2">+450.00</h5>
  33. <span className=" text-white bg-success">Paid</span>
  34. </div>
  35. </li>
  36. <li
  37. className={`${
  38. open === "p2"
  39. ? "d-flex justify-content-between active"
  40. : "d-flex justify-content-between"
  41. }`}
  42. onMouseOver={() => setOpen("p2")}
  43. >
  44. <div className="d-flex align-items-center">
  45. <div className="invoice-user-img me-3">
  46. <img
  47. src="/images/avatar/2.jpg"
  48. alt=""
  49. width="50"
  50. />
  51. </div>
  52. <div className="invoice-info">
  53. <h5 className="mb-0">John L. Foster</h5>
  54. <p>5 january 2021 at 10.15 pm</p>
  55. </div>
  56. </div>
  57. <div className="text-end">
  58. <h5 className="mb-2">+450.00</h5>
  59. <span className=" text-white bg-warning">Due</span>
  60. </div>
  61. </li>
  62. <li
  63. className={`${
  64. open === "p3"
  65. ? "d-flex justify-content-between active"
  66. : "d-flex justify-content-between"
  67. }`}
  68. onMouseOver={() => setOpen("p3")}
  69. >
  70. <div className="d-flex align-items-center">
  71. <div className="invoice-user-img me-3">
  72. <img
  73. src="/images/avatar/3.jpg"
  74. alt=""
  75. width="50"
  76. />
  77. </div>
  78. <div className="invoice-info">
  79. <h5 className="mb-0">John C. Adams</h5>
  80. <p>5 january 2021 at 10.15 pm</p>
  81. </div>
  82. </div>
  83. <div className="text-end">
  84. <h5 className="mb-2">+450.00</h5>
  85. <span className=" text-white bg-danger">
  86. Cancel
  87. </span>
  88. </div>
  89. </li>
  90. <li
  91. className={`${
  92. open === "p4"
  93. ? "d-flex justify-content-between active"
  94. : "d-flex justify-content-between"
  95. }`}
  96. onMouseOver={() => setOpen("p4")}
  97. >
  98. <div className="d-flex align-items-center">
  99. <div className="invoice-user-img me-3">
  100. <img
  101. src="/images/avatar/4.jpg"
  102. alt=""
  103. width="50"
  104. />
  105. </div>
  106. <div className="invoice-info">
  107. <h5 className="mb-0">Weston P. Thomas</h5>
  108. <p>5 january 2021 at 10.15 pm</p>
  109. </div>
  110. </div>
  111. <div className="text-end">
  112. <h5 className="mb-2">+450.00</h5>
  113. <span className=" text-white bg-success">Paid</span>
  114. </div>
  115. </li>
  116. </ul>
  117. </PerfectScrollbar>
  118. </div>
  119. </>
  120. );
  121. }
  122. export default TransactionHistory;