From d17d894f398650209c0ddd29502308de8c07bd93 Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Wed, 27 Sep 2023 18:43:25 +0200
Subject: feat(components): add Article, Aside, Footer, Header, Main & Nav

Some components have been renamed to be able to create Footer, Header
and Nav.
---
 src/components/atoms/layout/article/article.tsx | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 src/components/atoms/layout/article/article.tsx

(limited to 'src/components/atoms/layout/article/article.tsx')

diff --git a/src/components/atoms/layout/article/article.tsx b/src/components/atoms/layout/article/article.tsx
new file mode 100644
index 0000000..8611e20
--- /dev/null
+++ b/src/components/atoms/layout/article/article.tsx
@@ -0,0 +1,23 @@
+import {
+  type ForwardRefRenderFunction,
+  type HTMLAttributes,
+  type ReactNode,
+  forwardRef,
+} from 'react';
+
+export type ArticleProps = HTMLAttributes<HTMLElement> & {
+  /**
+   * The article contents.
+   */
+  children: ReactNode;
+};
+
+const ArticleWithRef: ForwardRefRenderFunction<HTMLElement, ArticleProps> = (
+  props,
+  ref
+) => <article {...props} ref={ref} />;
+
+/**
+ * Article component.
+ */
+export const Article = forwardRef(ArticleWithRef);
-- 
cgit v1.2.3

