aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-09-03 23:09:03 +0800
committerGitHub <noreply@github.com>2020-09-03 23:09:03 +0800
commit292e5551c5a83a08e9e3c7125567a75f265d4374 (patch)
tree923c0183f0df17217e2534b50c4f49303aec9dca /Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx
parentedfefcf9bdbf5ba186a8f2c7d021acf04dbbb329 (diff)
parentc97e69f7c22cc93cca44d14ae3c499c30f7760b8 (diff)
downloadtimeline-292e5551c5a83a08e9e3c7125567a75f265d4374.tar.gz
timeline-292e5551c5a83a08e9e3c7125567a75f265d4374.tar.bz2
timeline-292e5551c5a83a08e9e3c7125567a75f265d4374.zip
Merge pull request #159 from crupest/dev
Development on front end.
Diffstat (limited to 'Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx')
-rw-r--r--Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx26
1 files changed, 26 insertions, 0 deletions
diff --git a/Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx b/Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx
new file mode 100644
index 00000000..a8de20aa
--- /dev/null
+++ b/Timeline/ClientApp/src/app/views/timeline-common/InfoCardTemplate.tsx
@@ -0,0 +1,26 @@
+import React from "react";
+import clsx from "clsx";
+
+import { TimelineCardComponentProps } from "../timeline-common/TimelinePageTemplateUI";
+import SyncStatusBadge from "../timeline-common/SyncStatusBadge";
+import CollapseButton from "../timeline-common/CollapseButton";
+
+const InfoCardTemplate: React.FC<
+ Pick<
+ TimelineCardComponentProps<"">,
+ "collapse" | "toggleCollapse" | "syncStatus" | "className"
+ > & { children: React.ReactElement[] }
+> = ({ collapse, toggleCollapse, syncStatus, className, children }) => {
+ return (
+ <div className={clsx("cru-card p-2 clearfix", className)}>
+ <div className="float-right d-flex align-items-center">
+ <SyncStatusBadge status={syncStatus} className="mr-2" />
+ <CollapseButton collapse={collapse} onClick={toggleCollapse} />
+ </div>
+
+ <div style={{ display: collapse ? "none" : "block" }}>{children}</div>
+ </div>
+ );
+};
+
+export default InfoCardTemplate;