From e1fc8ea5904de90f94d3f63287555c75067846ac Mon Sep 17 00:00:00 2001
From: eug-vs <eug-vs@keemail.me>
Date: Sun, 14 Mar 2021 03:03:12 +0300
Subject: feat: add Page component

---
 src/containers/Page.tsx | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 src/containers/Page.tsx

(limited to 'src/containers/Page.tsx')

diff --git a/src/containers/Page.tsx b/src/containers/Page.tsx
new file mode 100644
index 0000000..0c8269e
--- /dev/null
+++ b/src/containers/Page.tsx
@@ -0,0 +1,25 @@
+import React from 'react';
+import Paper from '../components/Paper';
+import Button from '../components/Button';
+
+interface Action {
+  name: string;
+  route: string;
+}
+
+interface Props {
+  title: string;
+  actions?: Action[];
+}
+
+const Page: React.FC<Props> = ({ title, actions, children }) => (
+  <Paper>
+    <div className="mb-2 flex justify-between items-center">
+      <span className="text-2xl font-bold">{title}</span>
+      {actions?.map(action => (<Button size="sm" route={action.route}>{action.name}</Button>))}
+    </div>
+    {children}
+  </Paper>
+);
+
+export default Page;
-- 
cgit v1.2.3

