
Research
/Security News
Miasma Mini Shai-Hulud Hits ImmobiliareLabs npm Packages
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.
ds-react-table
Advanced tools
Dead simple react table

$ npm install ds-react-table
or
$ yarn add ds-react-table
import React from 'react';
import { Table } from 'ds-react-table';
const data = [
{
language: 'JavaScript',
level: '5',
},
{
language: 'NodeJS',
level: '3',
},
{
language: 'React',
level: '5',
},
{
language: 'React Native',
level: '5',
},
{
language: 'Vue',
level: '3',
}
];
function App() {
return (
<div className="App">
<Table
dataLimit={15}
sort={false}
showPagination={true}
data={data}
/>
</div>
);
}
export default App;

| Prop | Type | Default | Description | |
|---|---|---|---|---|
| data | array | Required | Array of objects to be displayed in a table | |
| sort | bool | false | To enable sorting | |
| dataLimit | number | 10 | The number of items to be shown on each page. | |
| showPagination | bool | false | Show/hide pagination |
/* table.module.css */
body {
background: #1d1e22;
}
/* styling the table */
table, td {
border: 1px solid #353535;
padding-left: 5px;
}
th {
background-color: #3B3B3B;
text-align: left;
padding-left: 5px;
}
table {
width: 100%;
font-family: monospace;
border-collapse: collapse;
background-color: #2B2B2B;
color: #94ABBE;
}
/* styling pagination */
.pagination {
display: inline-block;
background-color: #94ABBE;
border: 1px solid #3B3B3B;
margin-top: 10px;
}
a:not(:nth-child(2)) {
background-color: #3B3B3B;
color: #94ABBE;
}
import React from 'react';
import { Table } from 'ds-react-table';
// import css file
import './table.module.css';
function App() {
return (
<div className="App">
<Table
dataLimit={15}
sort={false}
showPagination={true}
data={data}
/>
</div>
);
}
export default App;

This example uses rc-pagination
import React, {useState}> from 'react';
import { Table } from 'ds-react-table';
import Pagination from 'rc-pagination';
import 'rc-pagination/assets/index.css';
function App() {
const countPerPage = 2;
const [currentPage, setCurrentPage] = useState(1);
const [collection, setCollection] = useState(data.slice(0, countPerPage));
const updatePage = (p) => {
setCurrentPage(p);
const to = countPerPage * p;
const from = to - countPerPage;
setCollection(data.slice(from, to));
};
return (
<>
<Table dataLimit={collection.length} data={collection} />
<Pagination
pageSize={countPerPage}
onChange={updatePage}
current={currentPage}
total={data.length}
/>
</>
);
});

MIT
FAQs
Dead simple react table
The npm package ds-react-table receives a total of 5 weekly downloads. As such, ds-react-table popularity was classified as not popular.
We found that ds-react-table demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.

Security News
Rolldown paused Rust React Compiler integration after a 5MB binary size increase raised concerns about shipping React-specific code to all Vite users.

Security News
/Research
Mini Shai-Hulud expands into the Go ecosystem after hitting LeoPlatform npm packages and targeting GitHub Actions workflows.