import React from 'react'; import { Button } from 'primereact/button'; import { Card } from 'primereact/card'; import { Timeline } from 'primereact/timeline'; import classNames from 'classnames'; const TimelineDemo = () => { const customEvents = [ { status: 'Ordered', date: '15/10/2020 10:30', icon: 'pi pi-shopping-cart', color: '#9C27B0', image: 'game-controller.jpg', }, { status: 'Processing', date: '15/10/2020 14:00', icon: 'pi pi-cog', color: '#673AB7', }, { status: 'Shipped', date: '15/10/2020 16:15', icon: 'pi pi-envelope', color: '#FF9800', }, { status: 'Delivered', date: '16/10/2020 10:00', icon: 'pi pi-check', color: '#607D8B', }, ]; const horizontalEvents = ['2020', '2021', '2022', '2023']; const customizedContent = (item) => { return ( {item.image && ( (e.target.src = 'https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png') } alt={item.name} width={200} className="shadow-2 mb-3" /> )}

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!

); }; const customizedMarker = (item) => { return ( ); }; return (

Timeline

Custom Timeline
Horizontal - Alternate Align
item} opposite={ } />
); }; const comparisonFn = function (prevProps, nextProps) { return prevProps.location.pathname === nextProps.location.pathname; }; export default React.memo(TimelineDemo, comparisonFn);