Skip to content

Commit 935be86

Browse files
committed
feat: migrate StablecoinsTable to shadcn
1 parent f2ab047 commit 935be86

File tree

1 file changed

+39
-51
lines changed

1 file changed

+39
-51
lines changed

src/components/StablecoinsTable.tsx

Lines changed: 39 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
import { useTranslation } from "next-i18next"
2+
3+
import { ButtonLink } from "./ui/buttons/Button"
4+
import { Flex } from "./ui/flex"
25
import {
3-
Flex,
4-
Image,
56
Table,
6-
Tbody,
7-
Td,
8-
Text,
9-
Th,
10-
Thead,
11-
Tr,
12-
} from "@chakra-ui/react"
13-
14-
import { ButtonLink } from "./Buttons"
7+
TableBody,
8+
TableCell,
9+
TableHead,
10+
TableHeader,
11+
TableRow,
12+
} from "./ui/Table"
1513

1614
import { useRtlFlip } from "@/hooks/useRtlFlip"
1715

@@ -45,68 +43,58 @@ const StablecoinsTable = ({
4543
}
4644

4745
return (
48-
<Table variant="unstyled" my={8} bg="background.base" mb={8} minW="720px">
49-
<Thead bg="background.highlight" color="body.medium">
50-
<Tr>
46+
<Table className="my-8 mb-8 min-w-[720px] bg-background">
47+
<TableHeader className="text-body-medium">
48+
<TableRow>
5149
{columns.map((column, idx) => (
52-
<Th
53-
key={idx}
54-
fontWeight="bold"
55-
fontSize="md"
56-
verticalAlign="inherit"
57-
letterSpacing="normal"
58-
>
50+
<TableHead key={idx} className="p-4 text-start text-md font-bold">
5951
{column}
60-
</Th>
52+
</TableHead>
6153
))}
6254

6355
{content && content[0]?.url && (
64-
<Th p={5} fontSize="md" fontWeight="normal" textAlign="end">
65-
<Text as="span" display="inline-block" transform={flipForRtl}>
56+
<TableHead className="border-b border-white p-5 text-right text-md font-normal">
57+
<span className="inline-block" style={{ transform: flipForRtl }}>
6658
67-
</Text>
68-
</Th>
59+
</span>
60+
</TableHead>
6961
)}
70-
</Tr>
71-
</Thead>
72-
<Tbody>
62+
</TableRow>
63+
</TableHeader>
64+
<TableBody>
7365
{hasError && (
74-
<Tr p={4}>
75-
<Td colSpan={4}>{t("page-stablecoins-table-error")}</Td>
76-
</Tr>
66+
<TableRow className="p-4">
67+
<TableCell colSpan={4}>
68+
{t("page-stablecoins-table-error")}
69+
</TableCell>
70+
</TableRow>
7771
)}
7872

7973
{content.map(({ name, marketCap, image, type, url }, idx) => (
80-
<Tr
74+
<TableRow
8175
key={idx}
82-
color="text"
83-
_hover={{
84-
textDecoration: "none",
85-
bg: "background.highlight",
86-
}}
87-
_focus={{
88-
bg: "background.base",
89-
color: "body.base",
90-
}}
76+
className="text focus:bg-background-base focus:text-body-base"
9177
>
92-
<Td verticalAlign="middle">
78+
<TableCell className="p-4 align-middle">
9379
<Flex>
94-
{image && <Image src={image} alt="" me={4} boxSize={6} />}
80+
{image && <img src={image} alt="" className="me-4 h-6 w-6" />}
9581
<>{name}</>
9682
</Flex>
97-
</Td>
98-
<Td verticalAlign="middle">{marketCap}</Td>
99-
<Td verticalAlign="middle">{stablecoinsType[type]}</Td>
83+
</TableCell>
84+
<TableCell className="p-4 align-middle">{marketCap}</TableCell>
85+
<TableCell className="p-4 align-middle">
86+
{stablecoinsType[type]}
87+
</TableCell>
10088
{url && (
101-
<Td textAlign="end">
89+
<TableCell className="p-4 text-right">
10290
<ButtonLink href={url} size="sm">
10391
{t("page-stablecoins-go-to")} {name}
10492
</ButtonLink>
105-
</Td>
93+
</TableCell>
10694
)}
107-
</Tr>
95+
</TableRow>
10896
))}
109-
</Tbody>
97+
</TableBody>
11098
</Table>
11199
)
112100
}

0 commit comments

Comments
 (0)