Security News
vlt Debuts New JavaScript Package Manager and Serverless Registry at NodeConf EU
vlt introduced its new package manager and a serverless registry this week, innovating in a space where npm has stagnated.
The rc-table npm package is a React component for rendering tables. It provides a range of features for creating and managing tables in a React application, including customizable columns, sorting, pagination, and more.
Customizable columns
Define the structure of the table by specifying columns with titles, data indexes, and keys.
const columns = [
{ title: 'Name', dataIndex: 'name', key: 'name' },
{ title: 'Age', dataIndex: 'age', key: 'age' },
{ title: 'Address', dataIndex: 'address', key: 'address' }
];
<Table columns={columns} dataSource={data} />
Pagination
Easily paginate your table data by providing a pagination configuration object.
<Table columns={columns} dataSource={data} pagination={{ pageSize: 50 }} />
Sorting
Enable sorting on columns by providing a sorter function.
const columns = [
{ title: 'Name', dataIndex: 'name', key: 'name', sorter: (a, b) => a.name.length - b.name.length },
{ title: 'Age', dataIndex: 'age', key: 'age', sorter: (a, b) => a.age - b.age }
];
<Table columns={columns} dataSource={data} />
Selection
Allow row selection and handle selected rows with a callback function.
const rowSelection = {
onChange: (selectedRowKeys, selectedRows) => {
console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
}
};
<Table rowSelection={rowSelection} columns={columns} dataSource={data} />
Expandable Rows
Create expandable rows to show additional information about a row.
const expandedRowRender = record => <p>{record.description}</p>;
<Table columns={columns} expandedRowRender={expandedRowRender} dataSource={data} />
react-table is a lightweight, fast and extendable datagrid built for React. It offers similar functionalities like customizable columns, sorting, and pagination. It is more of a hooks-based library which allows for more customizability and complex features.
ag-grid-react is a React wrapper for ag-Grid which is a feature-rich datagrid available for multiple frameworks. It provides advanced features like filtering, tree data, and master/detail views. It is more complex and suitable for enterprise-level applications.
material-table is built on Material-UI and offers a modern design. It includes features like sorting, searching, exporting, and inline editing. It is a good choice for those who prefer Material Design and want a table with a lot of built-in features.
react table component
var Table = require('rc-table');
var columns = [
{title : 'header 1',dataIndex :'a', width:100},
{id: '123',title : 'header 2',dataIndex :'b', width:100},
{title : 'header 3',dataIndex : 'c',width:200},
{title : 'operate',dataIndex : '',renderer :function (value,obj) {
return <a href="#">edit</a>
}}
];
var data = [{a:'123'},{a:'cdd',b:'edd'},{a:'1333',c:'eee',d:2}];
var table = React.renderComponent(
<Table columns={columns} data={data} className="table"/>,
document.getElementById('t1')
);
// use table
The columns config of table
npm install
npm start
http://localhost:8000/tests/runner.html?coverage
rc-table is released under the MIT license.
FAQs
table ui component for react
The npm package rc-table receives a total of 1,056,141 weekly downloads. As such, rc-table popularity was classified as popular.
We found that rc-table demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers 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.
Security News
vlt introduced its new package manager and a serverless registry this week, innovating in a space where npm has stagnated.
Security News
Research
The Socket Research Team uncovered a malicious Python package typosquatting the popular 'fabric' SSH library, silently exfiltrating AWS credentials from unsuspecting developers.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.