Skip to content

Commit 6ac88d7

Browse files
Added Table Styling Based on Figma Design for Node.js Website (#6034)
* Added table styling based on Figma design for both light and dark modes * added border radius to the table * indented styles, changed to text-sm, added th & td properties to common selectors * added HeadlessTable to table story * simplified nested tr, td
1 parent 2002ff8 commit 6ac88d7

File tree

2 files changed

+96
-0
lines changed

2 files changed

+96
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import type { Meta as MetaObj, StoryObj } from '@storybook/react';
2+
3+
export const Table: StoryObj = {
4+
render: () => (
5+
<table>
6+
<thead>
7+
<tr>
8+
<th>Column 1</th>
9+
<th>Column 2</th>
10+
<th>Column 3</th>
11+
</tr>
12+
</thead>
13+
<tbody>
14+
<tr>
15+
<td>Data 1</td>
16+
<td>Data 2</td>
17+
<td>Data 3</td>
18+
</tr>
19+
<tr>
20+
<td>Data 1</td>
21+
<td>Data 2</td>
22+
<td>Data 3</td>
23+
</tr>
24+
<tr>
25+
<td>Data 1</td>
26+
<td>Data 2</td>
27+
<td>Data 3</td>
28+
</tr>
29+
</tbody>
30+
</table>
31+
),
32+
};
33+
34+
export const HeadlessTable: StoryObj = {
35+
render: () => (
36+
<table>
37+
<tbody>
38+
<tr>
39+
<td>Data 1</td>
40+
<td>Data 2</td>
41+
<td>Data 3</td>
42+
</tr>
43+
<tr>
44+
<td>Data 1</td>
45+
<td>Data 2</td>
46+
<td>Data 3</td>
47+
</tr>
48+
<tr>
49+
<td>Data 1</td>
50+
<td>Data 2</td>
51+
<td>Data 3</td>
52+
</tr>
53+
</tbody>
54+
</table>
55+
),
56+
};
57+
58+
export default { title: 'Design System' } as MetaObj;

styles/new/base.css

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,41 @@ ol {
4141
text-neutral-900
4242
dark:text-white;
4343
}
44+
45+
table {
46+
@apply w-full
47+
border-separate
48+
border-spacing-0
49+
rounded
50+
border
51+
border-neutral-200
52+
text-left
53+
text-sm
54+
dark:border-neutral-800;
55+
56+
th,
57+
td {
58+
@apply border
59+
border-r-0
60+
border-t-0
61+
border-neutral-200
62+
px-4
63+
py-2
64+
text-neutral-900
65+
dark:border-neutral-800
66+
dark:text-white;
67+
}
68+
69+
th {
70+
@apply font-semibold;
71+
}
72+
73+
tr:last-child td {
74+
@apply border-b-0;
75+
}
76+
77+
td:first-child,
78+
th:first-child {
79+
@apply border-l-0;
80+
}
81+
}

0 commit comments

Comments
 (0)