diff options
Diffstat (limited to 'Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx')
-rw-r--r-- | Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx b/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx new file mode 100644 index 00000000..1c233058 --- /dev/null +++ b/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import clsx from "clsx"; + +import SyncStatusBadge, { + TimelineSyncStatus, +} from "../timeline-common/SyncStatusBadge"; +import CollapseButton from "../timeline-common/CollapseButton"; + +const CollapseCard: React.FC<{ + className?: string; + syncStatus: TimelineSyncStatus; + toggleCollapse: () => void; + visible: boolean; +}> = ({ className, syncStatus, toggleCollapse, visible }) => { + return ( + <div + style={{ visibility: visible ? "visible" : "hidden" }} + className={clsx("cru-card p-2", className)} + > + <div className="d-flex align-items-center"> + <SyncStatusBadge status={syncStatus} className="mr-2" /> + <CollapseButton collapse onClick={toggleCollapse} /> + </div> + </div> + ); +}; + +export default CollapseCard; |