From 70b4f633a6fbedb58c8b9134ac64ede854d489de Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Mon, 20 Nov 2023 12:27:46 +0100
Subject: refactor(components): replace PageLayout template with Page

* split pages in smaller components (it is both easier to maintain and
more readable, we avoid the use of fragments in pages directory)
* extract breadcrumbs from article tag (the navigation is not related
to the page contents)
* remove useReadingTime hook
* remove layout options except `isHome`
---
 src/components/templates/page/page-body.tsx | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 src/components/templates/page/page-body.tsx

(limited to 'src/components/templates/page/page-body.tsx')

diff --git a/src/components/templates/page/page-body.tsx b/src/components/templates/page/page-body.tsx
new file mode 100644
index 0000000..df69731
--- /dev/null
+++ b/src/components/templates/page/page-body.tsx
@@ -0,0 +1,23 @@
+import {
+  type ForwardRefRenderFunction,
+  type HTMLAttributes,
+  forwardRef,
+} from 'react';
+import styles from './page.module.scss';
+
+export type PageBodyProps = HTMLAttributes<HTMLDivElement>;
+
+const PageBodyWithRef: ForwardRefRenderFunction<
+  HTMLDivElement,
+  PageBodyProps
+> = ({ children, className = '', ...props }, ref) => {
+  const bodyClass = `${styles.body} ${className}`;
+
+  return (
+    <div {...props} className={bodyClass} ref={ref}>
+      {children}
+    </div>
+  );
+};
+
+export const PageBody = forwardRef(PageBodyWithRef);
-- 
cgit v1.2.3

