From 90a7ef1b979240ab6d3e905156692a222ba6ee46 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Mon, 11 May 2026 10:19:21 +0700 Subject: [PATCH 01/15] [BOOKINGSG-9293][ZZ] refactor: rename styles file --- src/table/{table.styles.tsx => table.styles.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/table/{table.styles.tsx => table.styles.ts} (100%) diff --git a/src/table/table.styles.tsx b/src/table/table.styles.ts similarity index 100% rename from src/table/table.styles.tsx rename to src/table/table.styles.ts From c5da0751d9eb13e118438fc839710676b661a00c Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Mon, 11 May 2026 10:19:53 +0700 Subject: [PATCH 02/15] [BOOKINGSG-9293][ZZ] refactor: migrate v3 to v4 tokens --- src/table/table.styles.ts | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/table/table.styles.ts b/src/table/table.styles.ts index cdcb12e5a0..b62cee7494 100644 --- a/src/table/table.styles.ts +++ b/src/table/table.styles.ts @@ -1,20 +1,20 @@ import styled from "styled-components"; -import { V3_Border, V3_Colour, V3_Radius, V3_Spacing } from "../v3_theme"; +import { Border, Colour, Radius, Spacing } from "../theme"; // ============================================================================= // STYLES CONSTANTS // ============================================================================= -const borderColor = V3_Colour["border"]; -const fontColor = V3_Colour["text"]; +const borderColor = Colour["border"]; +const fontColor = Colour["text"]; // ============================================================================= // STYLES // ============================================================================= export const TableWrapper = styled.div` overflow: auto; - border: ${V3_Border["width-010"]} ${V3_Border["solid"]} ${borderColor}; - border-radius: ${V3_Radius["md"]}; + border: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; + border-radius: ${Radius["md"]}; // Hide scrollbar &::-webkit-scrollbar { @@ -46,40 +46,38 @@ export const TableBody = styled.tbody` `; export const HeaderCell = styled.th` - padding: ${V3_Spacing["spacing-20"]} ${V3_Spacing["spacing-16"]}; + padding: ${Spacing["spacing-20"]} ${Spacing["spacing-16"]}; text-align: left; cursor: default; vertical-align: middle; color: ${fontColor}; - background-color: ${V3_Colour["bg-stronger"]}; + background-color: ${Colour["bg-stronger"]}; height: 6rem; - border-bottom: ${V3_Border["width-010"]} ${V3_Border["solid"]} - ${borderColor}; + border-bottom: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; &:where(&:first-child) { - padding-left: ${V3_Spacing["spacing-24"]}; + padding-left: ${Spacing["spacing-24"]}; } &:where(&:last-child) { - padding-right: ${V3_Spacing["spacing-24"]}; + padding-right: ${Spacing["spacing-24"]}; } `; export const BodyRow = styled.tr` - background-color: ${V3_Colour["bg"]}; - border-top: ${V3_Border["width-010"]} ${V3_Border["solid"]} ${borderColor}; + background-color: ${Colour["bg"]}; + border-top: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; `; export const BodyCell = styled.td` - padding: ${V3_Spacing["spacing-20"]} ${V3_Spacing["spacing-16"]}; + padding: ${Spacing["spacing-20"]} ${Spacing["spacing-16"]}; vertical-align: middle; color: ${fontColor}; - border-bottom: ${V3_Border["width-010"]} ${V3_Border["solid"]} - ${borderColor}; + border-bottom: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; &:where(&:first-child) { - padding-left: ${V3_Spacing["spacing-24"]}; + padding-left: ${Spacing["spacing-24"]}; } &:where(&:last-child) { - padding-right: ${V3_Spacing["spacing-24"]}; + padding-right: ${Spacing["spacing-24"]}; } `; From 96f5a933f051dba26167deb347fa1c4c18a1e6f2 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Mon, 11 May 2026 12:07:31 +0700 Subject: [PATCH 03/15] [BOOKINGSG-9293][ZZ] refactor: migrate table to Linaria --- src/table/table.styles.ts | 18 ++++------ src/table/table.tsx | 74 +++++++++++++++++++++++++++++---------- 2 files changed, 63 insertions(+), 29 deletions(-) diff --git a/src/table/table.styles.ts b/src/table/table.styles.ts index b62cee7494..4f215f0d4c 100644 --- a/src/table/table.styles.ts +++ b/src/table/table.styles.ts @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import { css } from "@linaria/core"; import { Border, Colour, Radius, Spacing } from "../theme"; @@ -11,7 +11,7 @@ const fontColor = Colour["text"]; // ============================================================================= // STYLES // ============================================================================= -export const TableWrapper = styled.div` +export const tableWrapper = css` overflow: auto; border: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; border-radius: ${Radius["md"]}; @@ -26,18 +26,14 @@ export const TableWrapper = styled.div` } `; -TableWrapper.displayName = "Table.Container"; - -export const TableComponent = styled.table` +export const tableComponent = css` text-align: left; border-collapse: separate; border-spacing: 0; width: 100%; `; -TableComponent.displayName = "Table.Table"; - -export const TableBody = styled.tbody` +export const tableBody = css` :where(tr:last-child) { td { border-bottom: none; @@ -45,7 +41,7 @@ export const TableBody = styled.tbody` } `; -export const HeaderCell = styled.th` +export const headerCell = css` padding: ${Spacing["spacing-20"]} ${Spacing["spacing-16"]}; text-align: left; cursor: default; @@ -63,12 +59,12 @@ export const HeaderCell = styled.th` } `; -export const BodyRow = styled.tr` +export const bodyRow = css` background-color: ${Colour["bg"]}; border-top: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; `; -export const BodyCell = styled.td` +export const bodyCell = css` padding: ${Spacing["spacing-20"]} ${Spacing["spacing-16"]}; vertical-align: middle; color: ${fontColor}; diff --git a/src/table/table.tsx b/src/table/table.tsx index ef2e2de941..1d288a7772 100644 --- a/src/table/table.tsx +++ b/src/table/table.tsx @@ -1,11 +1,6 @@ -import { - BodyCell, - BodyRow, - HeaderCell, - TableBody, - TableComponent, - TableWrapper, -} from "./table.styles"; +import clsx from "clsx"; + +import * as styles from "./table.styles"; const Head = ({ children, @@ -17,45 +12,88 @@ Head.displayName = "Table.Head"; const Body = ({ children, + className, ...props }: React.HTMLAttributes) => ( - {children} + + {children} + ); Body.displayName = "Table.Body"; const Row = ({ children, + className, ...props }: React.HTMLAttributes) => ( - {children} + + {children} + ); Row.displayName = "Table.Row"; const Cell = ({ children, + className, ...props }: React.TdHTMLAttributes) => ( - {children} + + {children} + ); Cell.displayName = "Table.Cell"; const Header = ({ children, + className, ...props }: React.ThHTMLAttributes) => ( - {children} + + {children} + ); Header.displayName = "Table.HeaderCell"; +const Container = ({ + children, + className, + ...props +}: React.HTMLAttributes) => ( +
+ {children} +
+); +Container.displayName = "Table.Container"; + +const TableEl = ({ + children, + className, + ...props +}: React.TableHTMLAttributes) => ( + + {children} +
+); +TableEl.displayName = "Table.Table"; + export const Table = Object.assign( - ({ children, ...props }: React.TableHTMLAttributes) => ( - - {children} - + ({ + children, + className, + ...props + }: React.TableHTMLAttributes) => ( +
+ + {children} +
+
), { - Container: TableWrapper, - Table: TableComponent, + Container, + Table: TableEl, Head, Body, Row, From 1e30f6308ee32302278d80c54e40526912f4ea9a Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Mon, 11 May 2026 14:24:27 +0700 Subject: [PATCH 04/15] [BOOKINGSG-9293][ZZ] test: adding unit tests for table Co-authored-by: Copilot --- tests/table/table.spec.tsx | 101 +++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 tests/table/table.spec.tsx diff --git a/tests/table/table.spec.tsx b/tests/table/table.spec.tsx new file mode 100644 index 0000000000..de98db7831 --- /dev/null +++ b/tests/table/table.spec.tsx @@ -0,0 +1,101 @@ +import { render, screen } from "@testing-library/react"; +import { Table } from "src/table"; + +// ============================================================================= +// UNIT TESTS +// ============================================================================= + +describe("Table", () => { + it("should render the table structure", () => { + render( + + + + + Name + + + + + + + John Doe + + + +
+ ); + + expect(screen.getByTestId("table")).toBeInTheDocument(); + expect(screen.getByTestId("table-head")).toBeInTheDocument(); + expect(screen.getByTestId("header-row")).toBeInTheDocument(); + expect(screen.getByTestId("header-cell")).toBeInTheDocument(); + expect(screen.getByTestId("table-body")).toBeInTheDocument(); + expect(screen.getByTestId("body-row")).toBeInTheDocument(); + expect(screen.getByTestId("body-cell")).toBeInTheDocument(); + }); + + it("should render cell and header content correctly", () => { + render( + + + + Name + Status + + + + + John Doe + Active + + +
+ ); + + expect( + screen.getByRole("columnheader", { name: "Name" }) + ).toBeInTheDocument(); + expect( + screen.getByRole("columnheader", { name: "Status" }) + ).toBeInTheDocument(); + expect(screen.getByText("John Doe")).toBeInTheDocument(); + expect(screen.getByText("Active")).toBeInTheDocument(); + }); + + it("should render multiple rows correctly", () => { + render( + + + + Alice + + + Bob + + +
+ ); + + expect(screen.getAllByRole("row")).toHaveLength(2); + expect(screen.getByTestId("row-1")).toBeInTheDocument(); + expect(screen.getByTestId("row-2")).toBeInTheDocument(); + }); + + it("should apply custom classNames to subcomponents", () => { + render( + + + + content + + +
+ ); + + expect(screen.getByRole("table").className).toContain("custom-table"); + expect(screen.getByRole("rowgroup").className).toContain("custom-body"); + expect(screen.getByRole("row").className).toContain("custom-row"); + expect(screen.getByRole("cell").className).toContain("custom-cell"); + }); +}); From 4efd9ab2217832b222e19c243dc5a49cd3894545 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Mon, 11 May 2026 14:51:11 +0700 Subject: [PATCH 05/15] [BOOKINGSG-9293][ZZ] test: e2e test for table Co-authored-by: Copilot --- .../src/app/components/table/basic.e2e.tsx | 33 +++++ .../src/app/components/table/overflow.e2e.tsx | 37 ++++++ .../src/app/components/table/table.module.css | 3 + e2e/tests/components/table/table.e2e.spec.ts | 113 ++++++++++++++++++ 4 files changed, 186 insertions(+) create mode 100644 e2e/nextjs-app/src/app/components/table/basic.e2e.tsx create mode 100644 e2e/nextjs-app/src/app/components/table/overflow.e2e.tsx create mode 100644 e2e/nextjs-app/src/app/components/table/table.module.css create mode 100644 e2e/tests/components/table/table.e2e.spec.ts diff --git a/e2e/nextjs-app/src/app/components/table/basic.e2e.tsx b/e2e/nextjs-app/src/app/components/table/basic.e2e.tsx new file mode 100644 index 0000000000..0ad7e8d59f --- /dev/null +++ b/e2e/nextjs-app/src/app/components/table/basic.e2e.tsx @@ -0,0 +1,33 @@ +"use client"; +import { Table } from "@lifesg/react-design-system/table"; + +export default function Story() { + return ( + + + + Name + Email + Status + + + + + Alice Tan + alice@example.com + Active + + + Bob Lim + bob@example.com + Inactive + + + Carol Wong + carol@example.com + Pending + + +
+ ); +} diff --git a/e2e/nextjs-app/src/app/components/table/overflow.e2e.tsx b/e2e/nextjs-app/src/app/components/table/overflow.e2e.tsx new file mode 100644 index 0000000000..7d0d665b5e --- /dev/null +++ b/e2e/nextjs-app/src/app/components/table/overflow.e2e.tsx @@ -0,0 +1,37 @@ +"use client"; +import { Table } from "@lifesg/react-design-system/table"; +import styles from "./table.module.css"; + +export default function Story() { + return ( +
+ + + + First name + Last name + Email address + Department + Status + + + + + Alice + Tan + alice@example.com + Engineering + Active + + + Bob + Lim + bob@example.com + Design + Inactive + + +
+
+ ); +} diff --git a/e2e/nextjs-app/src/app/components/table/table.module.css b/e2e/nextjs-app/src/app/components/table/table.module.css new file mode 100644 index 0000000000..61c564268d --- /dev/null +++ b/e2e/nextjs-app/src/app/components/table/table.module.css @@ -0,0 +1,3 @@ +.table-overflow { + width: 400px; +} diff --git a/e2e/tests/components/table/table.e2e.spec.ts b/e2e/tests/components/table/table.e2e.spec.ts new file mode 100644 index 0000000000..b1cb9a538d --- /dev/null +++ b/e2e/tests/components/table/table.e2e.spec.ts @@ -0,0 +1,113 @@ +import { test as base, expect, Locator, Page } from "@playwright/test"; +import { AbstractStoryPage, compareScreenshot } from "../../utils"; + +class StoryPage extends AbstractStoryPage { + protected readonly component = "table"; + + public readonly locators: { + table: Locator; + tableWrapper: Locator; + row1: Locator; + row2: Locator; + row3: Locator; + }; + + constructor(page: Page) { + super(page); + + this.locators = { + table: page.getByTestId("table"), + tableWrapper: page.getByTestId("table").locator(".."), + row1: page.getByTestId("row-1"), + row2: page.getByTestId("row-2"), + row3: page.getByTestId("row-3"), + }; + } +} + +const test = base.extend<{ story: StoryPage }>({ + story: async ({ page }, use) => { + const story = new StoryPage(page); + await use(story); + }, +}); + +test.describe("Table", () => { + test.describe(() => { + test.beforeEach(async ({ story }) => { + await story.init("basic"); + }); + + test("Default table", async ({ story }) => { + await compareScreenshot(story, "mount"); + + await expect(story.locators.table).toMatchAriaSnapshot(` + - table: + - rowgroup: + - row "Name Email Status": + - columnheader "Name" + - columnheader "Email" + - columnheader "Status" + - rowgroup: + - row "Alice Tan alice@example.com Active": + - cell "Alice Tan" + - cell "alice@example.com" + - cell "Active" + - row "Bob Lim bob@example.com Inactive": + - cell "Bob Lim" + - cell "bob@example.com" + - cell "Inactive" + - row "Carol Wong carol@example.com Pending": + - cell "Carol Wong" + - cell "carol@example.com" + - cell "Pending" + `); + }); + + test("Row hover", async ({ story }) => { + await story.locators.row1.hover(); + await compareScreenshot(story, "hover-row", { + locator: story.locators.table, + }); + }); + }); + + test.describe(() => { + test.beforeEach(async ({ story }) => { + await story.init("basic", { mode: "dark" }); + }); + + test("Default table (dark mode)", async ({ story }) => { + await compareScreenshot(story, "mount"); + }); + + test("Row hover (dark mode)", async ({ story }) => { + await story.locators.row1.hover(); + await compareScreenshot(story, "hover-row", { + locator: story.locators.table, + }); + }); + }); + + test.describe(() => { + test.beforeEach(async ({ story }) => { + await story.init("overflow"); + }); + + test("Overflow scrollable table", async ({ story }) => { + await compareScreenshot(story, "mount"); + }); + + test("Table can be scrolled horizontally", async ({ story }) => { + await story.locators.tableWrapper.hover(); + await story.page.mouse.wheel(200, 0); + const scrollLeft = await story.locators.tableWrapper.evaluate( + (el) => el.scrollLeft + ); + expect(scrollLeft).toBeGreaterThan(0); + await compareScreenshot(story, "scrolled", { + locator: story.locators.tableWrapper, + }); + }); + }); +}); From 7e02ba0b111e94015be6cd068f5329262d675a88 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Mon, 11 May 2026 14:51:43 +0700 Subject: [PATCH 06/15] [BOOKINGSG-9293][ZZ] test: generate screenshots for test results --- .../chromium/Table-Default-table--mount.png | Bin 0 -> 13578 bytes .../Table-Default-table-dark-mode---mount.png | Bin 0 -> 13799 bytes .../Table-Overflow-scrollable-table--mount.png | Bin 0 -> 11698 bytes .../chromium/Table-Row-hover--hover-row.png | Bin 0 -> 13465 bytes .../Table-Row-hover-dark-mode---hover-row.png | Bin 0 -> 13687 bytes ...e-can-be-scrolled-horizontally--scrolled.png | Bin 0 -> 10184 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Default-table--mount.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Default-table-dark-mode---mount.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Overflow-scrollable-table--mount.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Row-hover--hover-row.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Row-hover-dark-mode---hover-row.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Table-can-be-scrolled-horizontally--scrolled.png diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Default-table--mount.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Default-table--mount.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f8a860df61bfd5a8b7edfdea8b6084ec498652 GIT binary patch literal 13578 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 literal 0 HcmV?d00001 diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Default-table-dark-mode---mount.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Default-table-dark-mode---mount.png new file mode 100644 index 0000000000000000000000000000000000000000..2d433941ff42520f32a2aec977c7d945fecf763a GIT binary patch literal 13799 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 j=bEAFs`7Vk)7%CC0CyB# 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 WF^VAc&P)7N;|j8>GDT8mAN~tNNL};* literal 0 HcmV?d00001 diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Table-can-be-scrolled-horizontally--scrolled.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Table-can-be-scrolled-horizontally--scrolled.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0104cb3876f60d043f1cb0ec5496ba5d2f277d GIT binary patch literal 10184 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 Mikb>YxtDMM2UHEkVgLXD literal 0 HcmV?d00001 From 35cd901f0680fdfbe63d0c4265c4ff2bf091d563 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 10:20:33 +0700 Subject: [PATCH 07/15] [BOOKINGSG-9293][ZZ] refactor: reuse existing components --- src/table/table.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/table/table.tsx b/src/table/table.tsx index 1d288a7772..43326b78aa 100644 --- a/src/table/table.tsx +++ b/src/table/table.tsx @@ -82,14 +82,14 @@ export const Table = Object.assign( className, ...props }: React.TableHTMLAttributes) => ( -
- + {children} -
-
+ + ), { Container, From 101afb8e6d77824ece3ae218cd8ae06b4bbb0dbd Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 10:45:43 +0700 Subject: [PATCH 08/15] [BOOKINGSG-9293][ZZ] refactor: update comment syntax in style --- src/table/table.styles.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/table/table.styles.ts b/src/table/table.styles.ts index 4f215f0d4c..fda9d42618 100644 --- a/src/table/table.styles.ts +++ b/src/table/table.styles.ts @@ -16,7 +16,7 @@ export const tableWrapper = css` border: ${Border["width-010"]} ${Border["solid"]} ${borderColor}; border-radius: ${Radius["md"]}; - // Hide scrollbar + /* Hide scrollbar */ &::-webkit-scrollbar { display: none; } From f339c9c9520a063233ef106fc4258c17c45e5a92 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 11:02:40 +0700 Subject: [PATCH 09/15] [BOOKINGSG-9293][ZZ] test: update test suite to use get by role --- tests/table/table.spec.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/table/table.spec.tsx b/tests/table/table.spec.tsx index de98db7831..10dd53e456 100644 --- a/tests/table/table.spec.tsx +++ b/tests/table/table.spec.tsx @@ -59,8 +59,9 @@ describe("Table", () => { expect( screen.getByRole("columnheader", { name: "Status" }) ).toBeInTheDocument(); - expect(screen.getByText("John Doe")).toBeInTheDocument(); - expect(screen.getByText("Active")).toBeInTheDocument(); + expect(screen.getAllByRole("cell")).toHaveLength(2); + expect(screen.getAllByRole("cell")[0]).toHaveTextContent("John Doe"); + expect(screen.getAllByRole("cell")[1]).toHaveTextContent("Active"); }); it("should render multiple rows correctly", () => { From ad95dd6baba08f41bd846195d44243c57e21292d Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 11:39:15 +0700 Subject: [PATCH 10/15] [BOOKINGSG-9293][ZZ] test: adding test id to wrapper --- e2e/tests/components/table/table.e2e.spec.ts | 2 +- src/table/table.tsx | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/e2e/tests/components/table/table.e2e.spec.ts b/e2e/tests/components/table/table.e2e.spec.ts index b1cb9a538d..9d17248825 100644 --- a/e2e/tests/components/table/table.e2e.spec.ts +++ b/e2e/tests/components/table/table.e2e.spec.ts @@ -17,7 +17,7 @@ class StoryPage extends AbstractStoryPage { this.locators = { table: page.getByTestId("table"), - tableWrapper: page.getByTestId("table").locator(".."), + tableWrapper: page.getByTestId("table-wrapper"), row1: page.getByTestId("row-1"), row2: page.getByTestId("row-2"), row3: page.getByTestId("row-3"), diff --git a/src/table/table.tsx b/src/table/table.tsx index 43326b78aa..169c527307 100644 --- a/src/table/table.tsx +++ b/src/table/table.tsx @@ -59,7 +59,11 @@ const Container = ({ className, ...props }: React.HTMLAttributes) => ( -
+
{children}
); From 34ddcaad5603d0a7dd586508af099090649a9ebe Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 11:43:59 +0700 Subject: [PATCH 11/15] [BOOKINGSG-9293][ZZ] test: remove unused tests and locators --- e2e/tests/components/table/table.e2e.spec.ts | 24 -------------------- 1 file changed, 24 deletions(-) diff --git a/e2e/tests/components/table/table.e2e.spec.ts b/e2e/tests/components/table/table.e2e.spec.ts index 9d17248825..ca1d5f41fe 100644 --- a/e2e/tests/components/table/table.e2e.spec.ts +++ b/e2e/tests/components/table/table.e2e.spec.ts @@ -7,9 +7,6 @@ class StoryPage extends AbstractStoryPage { public readonly locators: { table: Locator; tableWrapper: Locator; - row1: Locator; - row2: Locator; - row3: Locator; }; constructor(page: Page) { @@ -18,9 +15,6 @@ class StoryPage extends AbstractStoryPage { this.locators = { table: page.getByTestId("table"), tableWrapper: page.getByTestId("table-wrapper"), - row1: page.getByTestId("row-1"), - row2: page.getByTestId("row-2"), - row3: page.getByTestId("row-3"), }; } } @@ -63,13 +57,6 @@ test.describe("Table", () => { - cell "Pending" `); }); - - test("Row hover", async ({ story }) => { - await story.locators.row1.hover(); - await compareScreenshot(story, "hover-row", { - locator: story.locators.table, - }); - }); }); test.describe(() => { @@ -80,13 +67,6 @@ test.describe("Table", () => { test("Default table (dark mode)", async ({ story }) => { await compareScreenshot(story, "mount"); }); - - test("Row hover (dark mode)", async ({ story }) => { - await story.locators.row1.hover(); - await compareScreenshot(story, "hover-row", { - locator: story.locators.table, - }); - }); }); test.describe(() => { @@ -101,10 +81,6 @@ test.describe("Table", () => { test("Table can be scrolled horizontally", async ({ story }) => { await story.locators.tableWrapper.hover(); await story.page.mouse.wheel(200, 0); - const scrollLeft = await story.locators.tableWrapper.evaluate( - (el) => el.scrollLeft - ); - expect(scrollLeft).toBeGreaterThan(0); await compareScreenshot(story, "scrolled", { locator: story.locators.tableWrapper, }); From 42ed19074546f77a4b35a32b36f1f1293d64c652 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 11:49:20 +0700 Subject: [PATCH 12/15] [BOOKINGSG-9293][ZZ] test: rename test suites and adding test for vertical overflow Co-authored-by: Copilot --- ...ow.e2e.tsx => horizontal-overflow.e2e.tsx} | 0 .../src/app/components/table/table.module.css | 5 +++ .../table/vertical-overflow.e2e.tsx | 33 +++++++++++++++++++ e2e/tests/components/table/table.e2e.spec.ts | 22 +++++++++++-- 4 files changed, 58 insertions(+), 2 deletions(-) rename e2e/nextjs-app/src/app/components/table/{overflow.e2e.tsx => horizontal-overflow.e2e.tsx} (100%) create mode 100644 e2e/nextjs-app/src/app/components/table/vertical-overflow.e2e.tsx diff --git a/e2e/nextjs-app/src/app/components/table/overflow.e2e.tsx b/e2e/nextjs-app/src/app/components/table/horizontal-overflow.e2e.tsx similarity index 100% rename from e2e/nextjs-app/src/app/components/table/overflow.e2e.tsx rename to e2e/nextjs-app/src/app/components/table/horizontal-overflow.e2e.tsx diff --git a/e2e/nextjs-app/src/app/components/table/table.module.css b/e2e/nextjs-app/src/app/components/table/table.module.css index 61c564268d..4b7ece077d 100644 --- a/e2e/nextjs-app/src/app/components/table/table.module.css +++ b/e2e/nextjs-app/src/app/components/table/table.module.css @@ -1,3 +1,8 @@ .table-overflow { width: 400px; } + +.table-vertical-overflow { + max-height: 200px; + overflow-y: auto; +} diff --git a/e2e/nextjs-app/src/app/components/table/vertical-overflow.e2e.tsx b/e2e/nextjs-app/src/app/components/table/vertical-overflow.e2e.tsx new file mode 100644 index 0000000000..ed81f94830 --- /dev/null +++ b/e2e/nextjs-app/src/app/components/table/vertical-overflow.e2e.tsx @@ -0,0 +1,33 @@ +"use client"; +import { Table } from "@lifesg/react-design-system/table"; +import styles from "./table.module.css"; + +export default function Story() { + return ( + + + + + Name + Email + Status + + + + {Array.from({ length: 10 }).map((_, i) => ( + + User {i + 1} + user{i + 1}@example.com + + {i % 2 === 0 ? "Active" : "Inactive"} + + + ))} + + + + ); +} diff --git a/e2e/tests/components/table/table.e2e.spec.ts b/e2e/tests/components/table/table.e2e.spec.ts index ca1d5f41fe..6390d45812 100644 --- a/e2e/tests/components/table/table.e2e.spec.ts +++ b/e2e/tests/components/table/table.e2e.spec.ts @@ -71,10 +71,10 @@ test.describe("Table", () => { test.describe(() => { test.beforeEach(async ({ story }) => { - await story.init("overflow"); + await story.init("horizontal-overflow"); }); - test("Overflow scrollable table", async ({ story }) => { + test("Horizontal overflow scrollable table", async ({ story }) => { await compareScreenshot(story, "mount"); }); @@ -86,4 +86,22 @@ test.describe("Table", () => { }); }); }); + + test.describe(() => { + test.beforeEach(async ({ story }) => { + await story.init("vertical-overflow"); + }); + + test("Vertical overflow scrollable table", async ({ story }) => { + await compareScreenshot(story, "mount"); + }); + + test("Table can be scrolled vertically", async ({ story }) => { + await story.locators.tableWrapper.hover(); + await story.page.mouse.wheel(0, 200); + await compareScreenshot(story, "scrolled", { + locator: story.locators.tableWrapper, + }); + }); + }); }); From 18b924890088be65896bb624ba1b79c5afab1270 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 11:50:51 +0700 Subject: [PATCH 13/15] [BOOKINGSG-9293][ZZ] test: regenerate screenshots --- ...zontal-overflow-scrollable-table--mount.png} | Bin .../chromium/Table-Row-hover--hover-row.png | Bin 13465 -> 0 bytes .../Table-Row-hover-dark-mode---hover-row.png | Bin 13687 -> 0 bytes ...ble-can-be-scrolled-vertically--scrolled.png | Bin 0 -> 10936 bytes ...ertical-overflow-scrollable-table--mount.png | Bin 0 -> 10077 bytes 5 files changed, 0 insertions(+), 0 deletions(-) rename e2e/tests/components/table/__screenshots__/chromium/{Table-Overflow-scrollable-table--mount.png => Table-Horizontal-overflow-scrollable-table--mount.png} (100%) delete mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Row-hover--hover-row.png delete mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Row-hover-dark-mode---hover-row.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Table-can-be-scrolled-vertically--scrolled.png create mode 100644 e2e/tests/components/table/__screenshots__/chromium/Table-Vertical-overflow-scrollable-table--mount.png diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Overflow-scrollable-table--mount.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Horizontal-overflow-scrollable-table--mount.png similarity index 100% rename from e2e/tests/components/table/__screenshots__/chromium/Table-Overflow-scrollable-table--mount.png rename to e2e/tests/components/table/__screenshots__/chromium/Table-Horizontal-overflow-scrollable-table--mount.png diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Row-hover--hover-row.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Row-hover--hover-row.png deleted file mode 100644 index 4f281205484c1020b462ffffea72126574e3b68b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13465 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 j=bEAFs`7Vk)7%CC0CyB# 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 WF^VAc&P)7N;|j8>GDT8mAN~tNNL};* diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Table-can-be-scrolled-vertically--scrolled.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Table-can-be-scrolled-vertically--scrolled.png new file mode 100644 index 0000000000000000000000000000000000000000..9be52a6321b3c628ba7e48d9a90430ebccbc98d8 GIT binary patch literal 10936 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 SEE{q(6CDjh^^&`fe*Yh8RN=P( literal 0 HcmV?d00001 diff --git a/e2e/tests/components/table/__screenshots__/chromium/Table-Vertical-overflow-scrollable-table--mount.png b/e2e/tests/components/table/__screenshots__/chromium/Table-Vertical-overflow-scrollable-table--mount.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1ca027036ac3e1d5c41132d3106f5f76a25515 GIT binary patch literal 10077 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 literal 0 HcmV?d00001 From 8765e9f4d3bbad1ec7eb9fe210ee897754e383a7 Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 15:15:06 +0700 Subject: [PATCH 14/15] [BOOKINGSG-9293][ZZ] refactor: remove unneccessary destructure --- src/table/table.tsx | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/table/table.tsx b/src/table/table.tsx index 169c527307..7a09dfe990 100644 --- a/src/table/table.tsx +++ b/src/table/table.tsx @@ -81,18 +81,9 @@ const TableEl = ({ TableEl.displayName = "Table.Table"; export const Table = Object.assign( - ({ - children, - className, - ...props - }: React.TableHTMLAttributes) => ( + ({ children, ...props }: React.TableHTMLAttributes) => ( - - {children} - + {children} ), { From 66daf1809da1b3184c26b9887208497dbf92f08b Mon Sep 17 00:00:00 2001 From: "Ziggy Z." Date: Tue, 12 May 2026 15:15:37 +0700 Subject: [PATCH 15/15] [BOOKINGSG-9293][ZZ] style: remove unneccessary property addition --- e2e/nextjs-app/src/app/components/table/table.module.css | 1 - 1 file changed, 1 deletion(-) diff --git a/e2e/nextjs-app/src/app/components/table/table.module.css b/e2e/nextjs-app/src/app/components/table/table.module.css index 4b7ece077d..2e0b1b193c 100644 --- a/e2e/nextjs-app/src/app/components/table/table.module.css +++ b/e2e/nextjs-app/src/app/components/table/table.module.css @@ -4,5 +4,4 @@ .table-vertical-overflow { max-height: 200px; - overflow-y: auto; }