ka-table
Version:
The customizable, extendable, lightweight, and fully free React Table Component
71 lines (52 loc) • 2.09 kB
Markdown
The customizable, extendable, lightweight, and fully free React Table Component
[](https://github.com/komarovalexander/ka-table/blob/master/LICENSE)
[](https://www.npmjs.com/package/ka-table)
[](https://coveralls.io/github/komarovalexander/ka-table?branch=master&service=github)
<a href="http://ka-table.com"><img src="http://ka-table.com/images/logo.svg"/></a>
[Site](http://ka-table.com) | [Demos](https://komarovalexander.github.io/ka-table/#/overview) | [Docs](http://ka-table.com/docs_get_started.html)

[Demo link](https://komarovalexander.github.io/ka-table/#/delete-row)
## Installation
npm
```sh
npm install ka-table
```
yarn
```sh
yarn add ka-table
```
## Usage
### Basic example
```js
import 'ka-table/style.css';
import React from 'react';
import { Table } from 'ka-table';
import { DataType, EditingMode, SortingMode } from 'ka-table/enums';
const dataArray = Array(10)
.fill(undefined)
.map((_, index) => ({
column1: `column:1 row:${index}`,
column2: `column:2 row:${index}`,
column3: `column:3 row:${index}`,
column4: `column:4 row:${index}`,
id: index,
}));
const OverviewDemo = () => {
return (
<Table
columns={[
{ key: 'column1', title: 'Column 1', dataType: DataType.String },
{ key: 'column2', title: 'Column 2', dataType: DataType.String },
{ key: 'column3', title: 'Column 3', dataType: DataType.String },
{ key: 'column4', title: 'Column 4', dataType: DataType.String },
]}
data={dataArray}
editingMode={EditingMode.Cell}
rowKeyField={'id'}
sortingMode={SortingMode.Single}
/>
);
};
export default OverviewDemo;
```
[Example link](https://komarovalexander.github.io/ka-table/#/overview)