import React, { useState } from 'react'; import { Timeline } from 'antd'; interface MaterialItem { id: number; material: number; title: string; type: string; time: string; date: string; source: string; } const materialData: MaterialItem[] = [ { id: 1, material: 1, title: "Lorem ipsum dolor sit amet, consectetur adipiscing elit", type: "Video", time: "30 mins", date: "28-01-2024", source: "https://videos.pexels.com/video-files/3195394/3195394-uhd_2560_1440_25fps.mp4" }, { id: 2, material: 1, title: "Lorem ipsum dolor sit amet, consectetur adipiscing elit", type: "Video", time: "30 mins", date: "28-01-2024", source: "https://videos.pexels.com/video-files/5538137/5538137-sd_640_360_25fps.mp4" }, { id: 3, material: 1, title: "Lorem ipsum dolor sit amet, consectetur adipiscing elit", type: "Reading Material", time: "8 mins", date: "28-01-2024", source: "https://pdfobject.com/pdf/sample.pdf" }, { id: 4, material: 1, title: "Lorem ipsum dolor sit amet, consectetur adipiscing elit", type: "MCQ", time: "5 mins", date: "28-01-2024", source: "https://videos.pexels.com/video-files/3195394/3195394-uhd_2560_1440_25fps.mp4" }, { id: 5, material: 1, title: "Lorem ipsum dolor sit amet, consectetur adipiscing elit", type: "Video", time: "30 mins", date: "28-01-2024", source: "https://videos.pexels.com/video-files/5532762/5532762-sd_960_506_25fps.mp4" }, { id: 6, material: 1, title: "Lorem ipsum dolor sit amet, consectetur adipiscing elit", type: "Video", time: "30 mins", date: "28-01-2024", source: "https://videos.pexels.com/video-files/5538262/5538262-sd_640_360_25fps.mp4" } ]; const TimelineComponent = () => { const [selectedItem, setSelectedItem] = useState(materialData[0]); const handleItemClick = (item : MaterialItem) => { setSelectedItem(item); }; const timelineItems = materialData.map((item) => ({ children: (
handleItemClick(item)} style={{ cursor: 'pointer', backgroundColor: item.id === selectedItem.id ? '#FFF4EA' : '#FFF'}}>

Material {item.material} | {item.date}

{item.title}

{item.type} | {item.time}

), color: item.id === selectedItem.id ? '#EF7A0C' : '#CFCFCF', dot: item.id === selectedItem.id ?
: null, })); return (
{selectedItem.type === 'Video' && (