From 8acee02c7bc821d99082ab6b065c84a647d46a19 Mon Sep 17 00:00:00 2001
From: Himanshu Aggarwal <aggarwah@mcmaster.ca>
Date: Thu, 17 Mar 2022 00:09:56 -0400
Subject: [PATCH] Add table header component

---
 src/cryptometrics/components/table/Table.js | 13 +++++++++++++
 src/cryptometrics/pages/index.js            | 13 +++++++++----
 2 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/src/cryptometrics/components/table/Table.js b/src/cryptometrics/components/table/Table.js
index 92d9e8a..aaa7d31 100644
--- a/src/cryptometrics/components/table/Table.js
+++ b/src/cryptometrics/components/table/Table.js
@@ -18,6 +18,19 @@ export function TableRow({ children, className }) {
   );
 }
 
+export function TableHeader({ children, className }) {
+  return (
+    <th
+      className={classNames(
+        "w-full flex justify-between dark:bg-dark-800 shadow-lg shadow-dark-800 my-4 mx-2 px-6 text-slate-900 dark:text-white",
+        className
+      )}
+    >
+      {children}
+    </th>
+  );
+}
+
 export function TableCell({ children, className }) {
   return (
     <td
diff --git a/src/cryptometrics/pages/index.js b/src/cryptometrics/pages/index.js
index 5612e72..3627429 100644
--- a/src/cryptometrics/pages/index.js
+++ b/src/cryptometrics/pages/index.js
@@ -21,7 +21,12 @@ import { useFilters, useOnClickOutside } from "../hooks";
 import { Filter, FilterButton, Filters } from "../components/filters/Filter";
 import { FilterDropdown } from "../components/dropdown/FilterDropdown";
 import { filterOptions } from "../constants";
-import { Table, TableCell, TableRow } from "../components/table/Table";
+import {
+  Table,
+  TableCell,
+  TableHeader,
+  TableRow,
+} from "../components/table/Table";
 import Image from "next/image";
 import CryptoRowLineChart from "../components/charts/CryptoRowLineChart";
 import classNames from "classnames";
@@ -166,8 +171,8 @@ export default function Home() {
               >
                 <Table>
                   {/* Table Header */}
-                  <TableRow className="h-14 items-center sticky top-0 z-40">
-                    <TableCell className="w-6 h-10"></TableCell>
+                  <TableHeader className="h-14 items-center sticky top-0 z-40">
+                    <TableCell className="w-6 h-10 text-center">Icon</TableCell>
                     <TableCell className="w-24 h-10">
                       <p className="font-medium text-base text-center">Name</p>
                     </TableCell>
@@ -196,7 +201,7 @@ export default function Home() {
                         </p>
                       </div>
                     </TableCell>
-                  </TableRow>
+                  </TableHeader>
 
                   {/* Table Content */}
                   {!listOfCoins.isLoading &&
-- 
GitLab