0.6.2 • Published 3 years ago

virtualized-sc-table v0.6.2

Weekly downloads
36
License
MIT
Repository
-
Last release
3 years ago

CS Table, virtualized Table

Supports large amounts of data, built using react hooks.

image

Install

npm i virtualized-sc-table
// or
yarn add virtualized-sc-table

文档 Docs
CTable Online Demo
STable Online Demo

import { CTable, STable } from 'virtualized-sc-table';

const header = [
  {
    label: 'Operation',
    fixed: true,
    prop: 'op',
    width: 90,
    renderHeader: (h, p) => <a href="#">Operation</a>,
    renderCell: () => <a href="#">OP</a>,
  },
  {
    label: 'Email (Fixed)',
    fixed: true,
    prop: 'email',
  },
];
for (let i = 0; i < 200; i++) {
  header.push({
    label: `H ${i}`,
    prop: `${i}`,
  });
}

const data = [];
for (let r = 0; r < 10000; r++) {
  const row = {};
  for (let c = 0; c < 200; c++) {
    row[c] = `data ${r}:${c}`;
  }
  row['email'] = `test_${r}@email.com`;
  data.push(row);
}

<CTable
  header={header}
  data={data}
  // renderCell={(record, prop) => record[prop]}
  // renderHeader={(header, prop) => header[prop]}
/>;

STable

Sheet can support grouping column header and row header.

propsdefaultDesc
colHeader: Array[]required *, table header { label: 'Name', prop: 'name' }
rowHeader: Array[]required *, table header { label: 'Name', prop: 'name' }
data: Array[]required *, tabel data { name: 'DDR' }
renderCell: Function(record, rowProp, colProp, data) => record
cellWidth: number100config cell Width
cellHeight: number40config cell Height
enableColResize: booleanfalsesupport resize col
enableColSorting: booleanfalsesupport drag & drog to sort colunm header
enableRowResize: booleanfalsesupport resize col
enableRowSorting: booleanfalsesupport drag & drog to sort row headr

CTable

propsdefaultDesc
header: Array[]required *, table header { label: 'Name', prop: 'name' }
data: Array[]required *, tabel data { name: 'DDR' }
preventScroll: Booleanfalsetoggle scroll, prevent scroll
keepScrollStatus: Booleanfalsewhen data or header update, keep scroll status, ortherwise scroll to {0, 0}
enableResize: Booleanfalseresize col width
renderCell: Function(record, rowIndex, prop, header) => record
renderHeader: Function(header, prop) => header.label
0.6.2

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.5

4 years ago

0.5.4

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.5

4 years ago

0.2.3

4 years ago

0.2.4

4 years ago

0.2.1

4 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago