Skip to content

Commit

Permalink
Fix theme and fix column visibility issue
Browse files Browse the repository at this point in the history
Signed-off-by: Sudhanshu Dasgupta <[email protected]>
  • Loading branch information
sudhanshutech committed Sep 13, 2024
1 parent 5e0317c commit b2d4198
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
22 changes: 16 additions & 6 deletions src/sections/Projects/Sistent/components/Table/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,16 @@ import { SistentLayout } from "../../sistent-layout";
import TabButton from "../../../../../reusecore/Button";
import { navigate } from "gatsby";
import { useLocation } from "@reach/router";
import { ResponsiveDataTable, SistentThemeProviderWithoutBaseLine } from "@layer5/sistent";
import { ResponsiveDataTable, SistentThemeProvider } from "@layer5/sistent";
import { basicColumns, basicData, basicOptions, customColumns, customData, options } from "./table-column";
import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode";
import { useState } from "react";

export const DataTable = () => {
const location = useLocation();
const { isDark } = useStyledDarkMode();
const [tableCols, updateCols] = useState(basicColumns);
const [customTableCols, updateCustomCols] = useState(customColumns);
return (
<SistentLayout title="Table">
<div className="content">
Expand Down Expand Up @@ -63,25 +68,30 @@ export const DataTable = () => {
<p>
A simple example of a table with three columns: Name, Type, and Description.
</p>
<SistentThemeProviderWithoutBaseLine>
<SistentThemeProvider initialMode={isDark ? "dark" : "light"} >
<ResponsiveDataTable
columns={basicColumns}
data={basicData}
options={basicOptions}
tableCols={tableCols}
updateCols={updateCols}
/>
</SistentThemeProviderWithoutBaseLine>
</SistentThemeProvider>

<h3>With customized columns</h3>
<h3>Sorting and Columns Visibility</h3>
<p>
A table with customized columns. Here data can be sorted and filtered.
This example demonstrates the use of Checkbox and clickable rows for selection, with a custom Toolbar.
</p>
<SistentThemeProviderWithoutBaseLine>
<SistentThemeProvider initialMode={isDark ? "dark" : "light"}>
<ResponsiveDataTable
columns={customColumns}
data={customData}
options={options}
tableCols={customTableCols}
updateCols={updateCustomCols}
/>
</SistentThemeProviderWithoutBaseLine>
</SistentThemeProvider>

</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export const basicData = [
];

export const basicOptions = {
filterType: "checkbox",
selectableRows: "none",
};

export const customColumns = [
Expand Down

0 comments on commit b2d4198

Please sign in to comment.