From ba793e043e4d8515b1a9ea490ee2c5f92b1fd6c2 Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Wed, 27 Sep 2023 15:40:16 +0200
Subject: refactor(components): rewrite Section component

* Make it compliant with ESlint rules
* Remove mandatory heading, it now depends on the consumer
* Change defaults for hasBorder and variant
---
 src/components/atoms/layout/section.tsx | 54 ---------------------------------
 1 file changed, 54 deletions(-)
 delete mode 100644 src/components/atoms/layout/section.tsx

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

diff --git a/src/components/atoms/layout/section.tsx b/src/components/atoms/layout/section.tsx
deleted file mode 100644
index 107e80a..0000000
--- a/src/components/atoms/layout/section.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import { FC, HTMLAttributes, ReactNode } from 'react';
-import { Heading } from '../headings';
-import styles from './section.module.scss';
-
-export type SectionVariant = 'dark' | 'light';
-
-export type SectionProps = Omit<
-  HTMLAttributes<HTMLElement>,
-  'children' | 'content'
-> & {
-  /**
-   * The section content.
-   */
-  content: ReactNode | ReactNode[];
-  /**
-   * The section title.
-   */
-  title: string;
-  /**
-   * The section variant.
-   */
-  variant?: SectionVariant;
-  /**
-   * Add a border at the bottom of the section. Default: true.
-   */
-  withBorder?: boolean;
-};
-
-/**
- * Section component
- *
- * Render a section element.
- */
-export const Section: FC<SectionProps> = ({
-  className = '',
-  content,
-  title,
-  variant = 'dark',
-  withBorder = true,
-  ...props
-}) => {
-  const borderClass = withBorder ? styles[`wrapper--borders`] : '';
-  const variantClass = styles[`wrapper--${variant}`];
-  const sectionClass = `${styles.wrapper} ${borderClass} ${variantClass} ${className}`;
-
-  return (
-    <section {...props} className={sectionClass}>
-      <Heading level={2} className={styles.title}>
-        {title}
-      </Heading>
-      <div className={styles.body}>{content}</div>
-    </section>
-  );
-};
-- 
cgit v1.2.3

