react-modern-timeline
Version:
Modern responsive event timeline component for React
43 lines (40 loc) • 1.42 kB
JavaScript
import React, { useContext, useEffect } from 'react';
import { StyleContext } from '../..';
import '../../styles/TimelineEvent/index.css';
const TimelineEvent = (props) => {
const { title, content, date, image = null, iconColor = '#286ed6' } = props;
const StyleContextData = useContext(StyleContext);
const titleStyle = StyleContextData.titleStyle;
const contentStyle = StyleContextData.contentStyle;
const containerStyle = StyleContextData.containerStyle;
const iconContainerStyle = StyleContextData.iconContainer;
return (
<div className="timeline-event">
<span className="event-icon-area" style={iconContainerStyle}>
<span
className="icon-circle"
style={{ backgroundColor: iconColor }}
></span>
</span>
<section className="event-detail-area">
<h1 className="title" style={titleStyle}>
{title}
</h1>
<div className="content-area" style={containerStyle}>
{image && (
<div className="content-img-area">
<img className="content-img" src={image}></img>
</div>
)}
<div className="content-text-area">
<p className="content-text" style={contentStyle}>
{content}
</p>
</div>
</div>
<div className="date">{date}</div>
</section>
</div>
);
};
export default TimelineEvent;