aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/organisms/layout/overview.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-04-15 22:20:09 +0200
committerArmand Philippot <git@armandphilippot.com>2022-04-15 22:31:17 +0200
commitedea15c845b33848b7b4f63616841e675b74d572 (patch)
tree8b9d9bc0ae8db49b13c76e80a4ed2d3e3a247573 /src/components/organisms/layout/overview.tsx
parent52295600772281d83885a49f57d5d2092fcc8397 (diff)
chore: add an Overview component
Diffstat (limited to 'src/components/organisms/layout/overview.tsx')
-rw-r--r--src/components/organisms/layout/overview.tsx33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/components/organisms/layout/overview.tsx b/src/components/organisms/layout/overview.tsx
new file mode 100644
index 0000000..3f83342
--- /dev/null
+++ b/src/components/organisms/layout/overview.tsx
@@ -0,0 +1,33 @@
+import ResponsiveImage, {
+ type ResponsiveImageProps,
+} from '@components/molecules/images/responsive-image';
+import Meta, { type MetaMap } from '@components/molecules/layout/meta';
+import { VFC } from 'react';
+import styles from './overview.module.scss';
+
+export type OverviewProps = {
+ cover?: Pick<ResponsiveImageProps, 'alt' | 'src' | 'width' | 'height'>;
+ meta: MetaMap;
+};
+
+/**
+ * Overview component
+ *
+ * Render an overview.
+ */
+const Overview: VFC<OverviewProps> = ({ cover, meta }) => {
+ return (
+ <div className={styles.wrapper}>
+ {cover && (
+ <ResponsiveImage
+ objectFit="cover"
+ className={styles.cover}
+ {...cover}
+ />
+ )}
+ <Meta data={meta} layout="column" responsiveLayout={true} />
+ </div>
+ );
+};
+
+export default Overview;