Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

ProcessCard.jsx 1011B

1234567891011121314151617181920212223242526272829303132333435
  1. import React, { useEffect, useState } from 'react';
  2. const ProcessCard = ({ numeric, id, title, subtitle, text }) => {
  3. const [paragraphs, setParagraphs] = useState([]);
  4. const left = (id - 1) % 2 === 0;
  5. useEffect(() => {
  6. setParagraphs(text);
  7. }, [text]);
  8. return (
  9. <div
  10. className={
  11. 'max-w-[700px] rounded-[32px] card-no-hover relative overflow-hidden' +
  12. (left ? ' self-start' : ' self-end')
  13. }
  14. >
  15. {numeric && (
  16. <div className="absolute top-0 left-0 py-3 px-6 bg-dg-primary-900 text-white leaf">
  17. {id}
  18. </div>
  19. )}
  20. <div className="flex flex-col justify-start text-left gap-8p">
  21. <h3 className="title-card">{title}</h3>
  22. <h4 className="subtitle-card-italic">{subtitle}</h4>
  23. {paragraphs &&
  24. paragraphs.map((item, index) => (
  25. <p className="paragraph" key={index}>
  26. {item.paragraph}
  27. </p>
  28. ))}
  29. </div>
  30. </div>
  31. );
  32. };
  33. export default ProcessCard;