ToolJet/frontend/src/Editor/Components/Timeline.jsx
Kavin Venkatachalam 8ef1160615
[Feature] Timeline Widget (#2755)
* Added timeline widget

* Added dark mode support & ability to hide date

Co-authored-by: Kavin Venkatachalam <kavin@Kavins-MacBook-Pro-2.local>
2022-04-08 17:20:52 +05:30

28 lines
1.1 KiB
JavaScript

import React from 'react';
import { isArray } from 'lodash';
export const Timeline = function Timeline({ height, darkMode, properties, styles }) {
const { visibility } = styles;
const { data, hideDate } = properties;
const darkModeStyle = darkMode && 'text-white-50';
return (
<div className="card" style={{ display: visibility ? '' : 'none', height }}>
<div className="card-body">
<ul className={`list list-timeline ${hideDate && 'list-timeline-simple'}`}>
{(isArray(data) ? data : []).map((item, index) => (
<li key={index}>
<div className="list-timeline-icon" style={{ backgroundColor: item.iconBackgroundColor }}></div>
<div className="list-timeline-content">
{!hideDate && <div className={`list-timeline-time ${darkModeStyle}`}>{item.date}</div>}
<p className="list-timeline-title">{item.title}</p>
<p className={`${darkModeStyle || 'text-muted'}`}>{item.subTitle}</p>
</div>
</li>
))}
</ul>
</div>
</div>
);
};