diff --git a/apps/scandic-web/components/Blocks/Table/index.tsx b/apps/scandic-web/components/Blocks/Table/index.tsx index e124b28c5..11d619aab 100644 --- a/apps/scandic-web/components/Blocks/Table/index.tsx +++ b/apps/scandic-web/components/Blocks/Table/index.tsx @@ -12,7 +12,6 @@ import Table from "@scandic-hotels/design-system/Table" import SectionContainer from "@/components/Section/Container" import SectionHeader from "@/components/Section/Header" -import ScrollWrapper from "@/components/TempDesignSystem/ScrollWrapper" import ShowMoreButton from "@/components/TempDesignSystem/ShowMoreButton" import styles from "./table.module.css" @@ -56,50 +55,45 @@ export default function TableBlock({ data }: TableBlockProps) {
- - - {hasHeader ? ( - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => ( - - {flexRender( - header.column.columnDef.header, - header.getContext() - )} - - ))} - - ))} - - ) : null} - - - {table.getRowModel().rows.map((row) => ( - - {row.getVisibleCells().map((cell) => ( - +
+ {hasHeader ? ( + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => ( + {flexRender( - cell.column.columnDef.cell, - cell.getContext() + header.column.columnDef.header, + header.getContext() )} - + ))} ))} - -
-
+ + ) : null} + + + {table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + ))} + + {showMoreVisible ? ( > {} diff --git a/apps/scandic-web/hooks/useScrollShadows.ts b/packages/common/hooks/useScrollShadows.ts similarity index 100% rename from apps/scandic-web/hooks/useScrollShadows.ts rename to packages/common/hooks/useScrollShadows.ts diff --git a/apps/scandic-web/components/TempDesignSystem/ScrollWrapper/index.tsx b/packages/design-system/lib/components/Table/ScrollWrapper/index.tsx similarity index 69% rename from apps/scandic-web/components/TempDesignSystem/ScrollWrapper/index.tsx rename to packages/design-system/lib/components/Table/ScrollWrapper/index.tsx index 529836f20..2ba88c50e 100644 --- a/apps/scandic-web/components/TempDesignSystem/ScrollWrapper/index.tsx +++ b/packages/design-system/lib/components/Table/ScrollWrapper/index.tsx @@ -1,17 +1,15 @@ -"use client" +'use client' -import { useMemo } from "react" +import { useMemo } from 'react' -import useScrollShadows from "@/hooks/useScrollShadows" +import styles from './scrollWrapper.module.css' -import styles from "./scrollWrapper.module.css" - -import type { ScrollWrapperProps } from "./scrollWrapper" +import useScrollShadows from '@scandic-hotels/common/hooks/useScrollShadows' export default function ScrollWrapper({ className, children, -}: ScrollWrapperProps) { +}: React.PropsWithChildren>) { const { containerRef, showLeftShadow, showRightShadow } = useScrollShadows() @@ -23,7 +21,7 @@ export default function ScrollWrapper({ if (showRightShadow) { cls.push(styles.rightShadow) } - return cls.join(" ") + return cls.join(' ') }, [showLeftShadow, showRightShadow, className]) return ( diff --git a/apps/scandic-web/components/TempDesignSystem/ScrollWrapper/scrollWrapper.module.css b/packages/design-system/lib/components/Table/ScrollWrapper/scrollWrapper.module.css similarity index 97% rename from apps/scandic-web/components/TempDesignSystem/ScrollWrapper/scrollWrapper.module.css rename to packages/design-system/lib/components/Table/ScrollWrapper/scrollWrapper.module.css index 46d7107e9..46d4d98cd 100644 --- a/apps/scandic-web/components/TempDesignSystem/ScrollWrapper/scrollWrapper.module.css +++ b/packages/design-system/lib/components/Table/ScrollWrapper/scrollWrapper.module.css @@ -5,7 +5,7 @@ .scrollWrapper::before, .scrollWrapper::after { - content: ""; + content: ''; position: absolute; top: 0; height: 100%; diff --git a/packages/design-system/lib/components/Table/index.tsx b/packages/design-system/lib/components/Table/index.tsx index 70ebff58f..eb0f0b7c3 100644 --- a/packages/design-system/lib/components/Table/index.tsx +++ b/packages/design-system/lib/components/Table/index.tsx @@ -6,6 +6,7 @@ import TR from './TR' import { tableVariants } from './variants' import type { TableProps } from './table' +import ScrollWrapper from './ScrollWrapper' function Table({ className, @@ -26,9 +27,11 @@ function Table({ }) return ( - - {children} -
+ + + {children} +
+
) } diff --git a/packages/design-system/lib/components/Table/table.module.css b/packages/design-system/lib/components/Table/table.module.css index f6f4415b8..a83fac235 100644 --- a/packages/design-system/lib/components/Table/table.module.css +++ b/packages/design-system/lib/components/Table/table.module.css @@ -14,16 +14,16 @@ } .tr:not(:last-of-type) { - border-bottom: 1px solid var(--Base-Border-Subtle); + border-bottom: 1px solid var(--Border-Default); } .th { - padding: var(--Spacing-x2); + padding: var(--Space-x2); text-align: left; } .td { - padding: var(--Spacing-x2); + padding: var(--Space-x2); } .fixed { @@ -41,26 +41,26 @@ } .content .thead { - background-color: var(--Base-Surface-Subtle-Hover); + background-color: var(--Surface-Secondary-Hover); } .content .tbody { - background-color: var(--Background-Primary); + background-color: var(--Surface-Primary-OnSurface-Default); } .content.striped .tbody .tr:nth-child(odd) { - background-color: var(--Base-Surface-Subtle-Normal); + background-color: var(--Surface-Secondary-Default); } .content.striped .tbody .tr:nth-child(even) { - background-color: var(--Background-Primary); + background-color: var(--Surface-Primary-OnSurface-Default); } @media screen and (min-width: 768px) { .th { - padding: var(--Spacing-x2) var(--Spacing-x3); + padding: var(--Space-x2) var(--Space-x3); } .td { - padding: var(--Spacing-x3); + padding: var(--Space-x3); } }