summaryrefslogtreecommitdiffstats
path: root/src/components/organisms/layout/overview.tsx
blob: 3f83342d91c8d3a44a1b23ccd577a13949679235 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;