7.45.4 • Published 17 days ago

rc-table v7.45.4

Weekly downloads
550,730
License
MIT
Repository
github
Last release
17 days ago

rc-table

React table component with useful functions.

NPM version dumi build status Test coverage Dependencies DevDependencies npm download bundle size

install

rc-table

Development

npm install
npm start

Example

https://table-react-component.vercel.app/

Usage

import Table from 'rc-table';

const columns = [
  {
    title: 'Name',
    dataIndex: 'name',
    key: 'name',
    width: 100,
  },
  {
    title: 'Age',
    dataIndex: 'age',
    key: 'age',
    width: 100,
  },
  {
    title: 'Address',
    dataIndex: 'address',
    key: 'address',
    width: 200,
  },
  {
    title: 'Operations',
    dataIndex: '',
    key: 'operations',
    render: () => <a href="#">Delete</a>,
  },
];

const data = [
  { name: 'Jack', age: 28, address: 'some where', key: '1' },
  { name: 'Rose', age: 36, address: 'some where', key: '2' },
];

React.render(<Table columns={columns} data={data} />, mountNode);

API

Properties

NameTypeDefaultDescription
tableLayoutauto | fixedauto | fixed for any columns is fixed or ellipsis or header is fixedhttps://developer.mozilla.org/en-US/docs/Web/CSS/table-layout
prefixClsStringrc-table
classNameStringadditional className
idStringidentifier of the container div
useFixedHeaderBooleanfalsewhether use separator table for header. better set width for columns
scrollObject{x: false, y: false}whether table can be scroll in x/y direction, x or y can be a number that indicated the width and height of table body
expandableObjectConfig expand props
expandable.defaultExpandAllRowsBooleanfalseExpand All Rows initially
expandable.defaultExpandedRowKeysString[][]initial expanded rows keys
expandable.expandedRowKeysString[]current expanded rows keys
expandable.expandedRowRenderFunction(recode, index, indent, expanded):ReactNodeContent render to expanded row
expandable.expandedRowClassNameFunction(recode, index, indent):stringget expanded row's className
expandable.expandRowByClickbooleanSupport expand by click row
expandable.expandIconColumnIndexNumber0The index of expandIcon which column will be inserted when expandIconAsCell is false
expandable.expandIconprops => ReactNodeCustomize expand icon
expandable.indentSizeNumber15indentSize for every level of data.i.children, better using with column.width specified
expandable.rowExpandable(record) => booleanConfig row support expandable
expandable.onExpandFunction(expanded, record)function to call when click expand icon
expandable.onExpandedRowsChangeFunction(expandedRows)function to call when the expanded rows change
expandable.fixedString | Boolean-this expand icon will be fixed when table scroll horizontally: true or left or right and expandIconColumnIndex need to stay first or last
rowKeystring or Function(record, index):string'key'If rowKey is string, record[rowKey] will be used as key. If rowKey is function, the return value of rowKey(record, index) will be use as key.
rowClassNamestring or Function(record, index, indent):stringget row's className
rowRefFunction(record, index, indent):stringget row's ref key
dataObject[]data record array to be rendered
onRowFunction(record, index)Set custom props per each row.
onHeaderRowFunction(record, index)Set custom props per each header row.
showHeaderBooleantruewhether table head is shown
hiddenBooleanfalseHidden column.
titleFunction(currentData)table title render function
footerFunction(currentData)table footer render function
emptyTextReact.Node or FunctionNo DataDisplay text when data is empty
columnsObject[]The columns config of table, see table below
componentsObjectOverride table elements, see #171 for more details
stickyboolean | {offsetHeader?: number, offsetScroll?: number, getContainer?: () => Window | HTMLElement }falsestick header and scroll bar
summary(data: readonly RecordType[]) => React.ReactNode-summary attribute in table component is used to define the summary row.
rowHoverablebooleantrueTable hover interaction

Column Props

NameTypeDefaultDescription
keyStringkey of this column
classNameStringclassName of this column
colSpanNumberthead colSpan of this column
titleReact Nodetitle of this column
dataIndexStringdisplay field of the data record
widthString | Numberwidth of the specific proportion calculation according to the width of the columns
fixedString | Booleanthis column will be fixed when table scroll horizontally: true or 'left' or 'right'
alignStringspecify how cell content is aligned
ellipsisBooleanspecify whether cell content be ellipsized
rowScope'row' | 'rowgroup'Set scope attribute for all cells in this column
onCellFunction(record, index)Set custom props per each cell.
onHeaderCellFunction(record)Set custom props per each header cell.
renderFunction(value, row, index)The render function of cell, has three params: the text of this cell, the record of this row, the index of this row, it's return an object:{ children: value, props: { colSpan: 1, rowSpan:1 } } ==> 'children' is the text of this cell, props is some setting of this cell, eg: 'colspan' set td colspan, 'rowspan' set td rowspan

Summary Props

Table.Summary

NameTypeDefaultDescription
keyStringkey of this summary
fixedboolean | 'top' | 'bottom'-true fixes the summary row at the bottom of the table. top fixes the summary row at the top of the table, while bottom fixes it at the bottom. undefined or false makes the summary row scrollable along with the table.

Table.Summary.Row

NameTypeDefaultDescription
keyStringkey of this summary
classNameString-className of this summary row
styleReact.CSSProperties-style of this summary row
onClick(e?: React.MouseEvent\) => void-The onClick attribute in Table.Summary.Row component can be used to set a click event handler for the summary row.

License

rc-table is released under the MIT license.

7.45.4

17 days ago

7.45.2

18 days ago

7.45.3

18 days ago

7.45.1

19 days ago

7.45.0

24 days ago

7.44.0

25 days ago

7.43.1

28 days ago

7.43.0

1 month ago

7.42.0

2 months ago

7.41.0

2 months ago

7.40.0

2 months ago

7.38.1

3 months ago

7.39.0

3 months ago

7.38.0

3 months ago

7.37.0

3 months ago

7.36.1

4 months ago

7.36.0

5 months ago

7.35.2

6 months ago

7.35.1

6 months ago

7.35.0

6 months ago

7.34.3

7 months ago

7.34.2

7 months ago

7.34.4

7 months ago

7.34.1

7 months ago

7.34.0

7 months ago

7.33.4

7 months ago

7.33.3

7 months ago

7.33.2

7 months ago

7.33.0-alpha.4

8 months ago

7.33.0-alpha.0

8 months ago

7.33.0-alpha.1

8 months ago

7.33.0-alpha.2

8 months ago

7.33.0-alpha.3

8 months ago

7.32.3

8 months ago

7.32.2

8 months ago

7.33.0

8 months ago

7.33.1

8 months ago

7.32.1

12 months ago

7.32.0

12 months ago

7.31.0

1 year ago

7.31.1

1 year ago

7.30.4

1 year ago

7.29.1

1 year ago

7.29.0

1 year ago

7.28.0

1 year ago

7.28.2

1 year ago

7.28.1

1 year ago

7.28.3

1 year ago

7.30.1

1 year ago

7.30.0

1 year ago

7.30.3

1 year ago

7.30.2

1 year ago

7.27.1

2 years ago

7.27.0

2 years ago

7.27.2

2 years ago

7.25.1

2 years ago

7.25.0

2 years ago

7.25.3

2 years ago

7.25.2

2 years ago

7.24.3

2 years ago

7.26.0

2 years ago

7.24.2

2 years ago

7.23.2

2 years ago

7.23.1

2 years ago

7.24.1

2 years ago

7.24.0

2 years ago

7.21.1

2 years ago

7.21.0

2 years ago

7.20.5

2 years ago

7.23.0

2 years ago

7.22.0

2 years ago

7.22.2

2 years ago

7.22.1

2 years ago

7.20.0

2 years ago

7.20.2

2 years ago

7.20.1

2 years ago

7.20.4

2 years ago

7.20.3

2 years ago

7.19.2

2 years ago

7.19.1

2 years ago

7.19.0

3 years ago

7.18.0

3 years ago

7.18.1

3 years ago

7.17.2

3 years ago

7.17.1

3 years ago

7.17.0

3 years ago

7.16.0

3 years ago

7.16.1

3 years ago

7.16.2

3 years ago

7.16.3

3 years ago

7.15.2

3 years ago

7.15.1

3 years ago

7.15.0

3 years ago

7.14.1

3 years ago

7.14.0

3 years ago

7.13.3

3 years ago

7.13.2

3 years ago

7.13.1

3 years ago

7.13.0

3 years ago

7.12.5

3 years ago

7.12.4

3 years ago

7.12.3

3 years ago

7.12.2

3 years ago

7.12.1

3 years ago

7.12.0

3 years ago

7.11.3

3 years ago

7.11.2

3 years ago

7.10.4

3 years ago

7.11.1

3 years ago

7.11.0

3 years ago

7.10.3

3 years ago

7.10.2

4 years ago

7.10.1

4 years ago

7.10.0

4 years ago

7.9.10

4 years ago

7.9.9

4 years ago

7.9.8

4 years ago

7.9.7

4 years ago

7.9.6

4 years ago

7.9.5

4 years ago

7.9.4

4 years ago

7.9.3

4 years ago

7.9.2

4 years ago

7.9.1

4 years ago

7.9.0

4 years ago

7.8.6

4 years ago

7.8.5

4 years ago

7.8.4

4 years ago

7.8.3

4 years ago

7.8.2

4 years ago

7.8.1

4 years ago

7.8.0

4 years ago

7.7.2

4 years ago

7.5.10

4 years ago

7.7.1

4 years ago

7.7.0

4 years ago

7.5.9

4 years ago

7.6.7

4 years ago

7.6.6

4 years ago

7.5.8

4 years ago

7.5.7

4 years ago

7.6.4

4 years ago

7.5.6

4 years ago

7.6.3

4 years ago

7.5.5

4 years ago

7.6.2

4 years ago

7.6.1

4 years ago

7.5.4

4 years ago

7.6.0

4 years ago

7.5.3

4 years ago

7.5.2

4 years ago

7.5.1

4 years ago

7.5.0

4 years ago

6.10.15

4 years ago

7.4.5

4 years ago

7.4.4

4 years ago

7.4.3

4 years ago

7.4.2

4 years ago

7.4.1

4 years ago

7.4.0

4 years ago

7.3.14

4 years ago

7.3.13

4 years ago

7.3.12

4 years ago

7.3.11

4 years ago

7.3.10

4 years ago

7.3.9

4 years ago

7.3.8

4 years ago

7.3.7

4 years ago

7.3.6

4 years ago

6.10.14

4 years ago

7.3.5

4 years ago

7.3.4

4 years ago

7.2.2

4 years ago

7.3.3

4 years ago

7.3.2

4 years ago

7.2.1

4 years ago

7.3.1

4 years ago

7.3.0

4 years ago

7.2.0

4 years ago

7.1.2

4 years ago

7.1.1

4 years ago

7.1.0

4 years ago

6.10.13

4 years ago

7.0.0

4 years ago

6.10.12

4 years ago

7.0.0-rc.10

4 years ago

7.0.0-rc.9

4 years ago

7.0.0-rc.8

4 years ago

7.0.0-rc.7

4 years ago

7.0.0-rc.6

4 years ago

7.0.0-rc.5

4 years ago

7.0.0-rc.4

4 years ago

7.0.0-rc.3

4 years ago

6.10.11

4 years ago

7.0.0-rc.2

4 years ago

7.0.0-rc.1

4 years ago

7.0.0-rc.0

4 years ago

6.10.10

4 years ago

6.10.9

4 years ago

7.0.0-alpha.21

4 years ago

6.10.7

4 years ago

6.10.6

4 years ago

6.10.5

4 years ago

6.10.1

4 years ago

6.10.4

4 years ago

6.10.3

4 years ago

6.10.0

4 years ago

7.0.0-alpha.20

4 years ago

7.0.0-alpha.19

4 years ago

7.0.0-alpha.18

4 years ago

7.0.0-alpha.17

4 years ago

7.0.0-alpha.16

4 years ago

7.0.0-alpha.15

4 years ago

7.0.0-alpha.14

4 years ago

7.0.0-alpha.13

4 years ago

7.0.0-alpha.12

4 years ago

7.0.0-alpha.11

4 years ago

7.0.0-alpha.10

4 years ago

7.0.0-alpha.9

4 years ago

7.0.0-alpha.8

4 years ago

7.0.0-alpha.7

4 years ago

7.0.0-alpha.6

4 years ago

7.0.0-alpha.5

4 years ago

7.0.0-alpha.4

4 years ago

7.0.0-alpha.3

4 years ago

7.0.0-alpha.2

4 years ago

7.0.0-alpha.1

4 years ago

7.0.0-alpha.0

4 years ago

6.9.5

5 years ago

6.9.4

5 years ago

6.9.3

5 years ago

6.9.1

5 years ago

6.8.6

5 years ago

6.8.5

5 years ago

6.8.4

5 years ago

6.8.3

5 years ago

6.8.2

5 years ago

6.8.1

5 years ago

6.8.0

5 years ago

6.7.0

5 years ago

6.6.8

5 years ago

6.6.7

5 years ago

6.6.6

5 years ago

6.6.5

5 years ago

6.6.4

5 years ago

6.6.3

5 years ago

6.6.2

5 years ago

6.6.1

5 years ago

6.6.0

5 years ago

6.5.1

5 years ago

6.5.0

5 years ago

6.4.5

5 years ago

6.4.4

5 years ago

6.4.3

5 years ago

6.4.2

5 years ago

6.4.1

5 years ago

6.4.0

6 years ago

6.3.7

6 years ago

6.3.6

6 years ago

6.3.5

6 years ago

6.3.4

6 years ago

6.3.3

6 years ago

6.2.9

6 years ago

6.3.2

6 years ago

6.3.1

6 years ago

6.3.0

6 years ago

6.2.8

6 years ago

6.2.7

6 years ago

6.2.6

6 years ago

6.2.5

6 years ago

6.1.15

6 years ago

6.2.4

6 years ago

6.2.3

6 years ago

6.1.14

6 years ago

6.2.2

6 years ago

6.1.13

6 years ago

6.2.1

6 years ago

6.2.0

6 years ago

6.1.12

6 years ago

6.1.11

6 years ago

6.1.10

6 years ago

6.1.9

6 years ago

6.1.8

6 years ago

6.1.7

6 years ago

6.1.6

6 years ago

6.1.5

6 years ago

6.1.4

6 years ago

6.1.3

6 years ago

6.1.2

6 years ago

6.1.1

6 years ago

6.1.0

6 years ago

6.0.0

6 years ago

5.6.13

7 years ago

5.7.3

7 years ago

5.7.2

7 years ago

5.6.12

7 years ago

5.7.1

7 years ago

5.6.11

7 years ago

5.7.0

7 years ago

5.6.10

7 years ago

5.6.9

7 years ago

5.6.8

7 years ago

5.6.7

7 years ago

5.6.6

7 years ago

5.6.5

7 years ago

5.6.4

7 years ago

5.6.3

7 years ago

5.6.2

7 years ago

5.6.1

7 years ago

5.6.0

7 years ago

5.5.0

7 years ago

5.4.2

7 years ago

5.4.1

7 years ago

5.3.4

7 years ago

5.4.0

7 years ago

5.3.3

7 years ago

5.3.2

7 years ago

5.3.1

7 years ago

5.3.0

7 years ago

5.2.15

7 years ago

5.2.14

7 years ago

5.2.13

7 years ago

5.2.12

7 years ago

5.2.11

7 years ago

5.2.10

7 years ago

5.2.9

7 years ago

5.2.8

7 years ago

5.2.7

7 years ago

5.2.6

7 years ago

5.2.5

7 years ago

5.2.4

7 years ago

5.2.3

7 years ago

5.2.2

7 years ago

5.2.1

7 years ago

5.2.0

7 years ago

5.0.6

7 years ago

5.1.2

7 years ago

5.1.1

7 years ago

5.1.0

7 years ago

5.0.5

7 years ago

5.0.4

7 years ago

5.0.3

8 years ago

5.0.2

8 years ago

5.0.1

8 years ago

5.0.0

8 years ago

4.4.8

8 years ago

4.6.0

8 years ago

4.5.3

8 years ago

4.5.2

8 years ago

4.5.1

8 years ago

4.5.0

8 years ago

4.4.7

8 years ago

4.4.6

8 years ago

4.4.5

8 years ago

4.4.4

8 years ago

4.4.3

8 years ago

4.4.2

8 years ago

4.4.1

8 years ago

4.4.0

8 years ago

4.3.9

8 years ago

4.3.8

8 years ago

4.3.7

8 years ago

4.3.6

8 years ago

4.3.5

8 years ago

4.3.4

8 years ago

4.3.3

8 years ago

4.2.5

8 years ago

4.3.2

8 years ago

4.2.4

8 years ago

4.3.1

8 years ago

4.2.3

8 years ago

4.2.2

8 years ago

4.3.0

8 years ago

4.2.1

8 years ago

4.2.0

8 years ago

4.1.4

8 years ago

4.1.3

8 years ago

4.1.2

8 years ago

4.1.1

8 years ago

4.1.0

8 years ago

4.0.6

8 years ago

4.0.5

8 years ago

4.0.4

8 years ago

3.11.4

8 years ago

4.0.3

8 years ago

4.0.2

8 years ago

4.0.1

8 years ago

4.0.0

8 years ago

4.0.0-beta.7

8 years ago

4.0.0-beta.6

8 years ago

4.0.0-beta.5

8 years ago

4.0.0-beta.4

8 years ago

4.0.0-beta.3

8 years ago

4.0.0-beta.2

8 years ago

4.0.0-beta.1

8 years ago

4.0.0-beta.0

8 years ago

3.11.3

8 years ago

3.11.2

8 years ago

3.11.1

8 years ago

3.11.0

8 years ago

3.10.1

8 years ago

3.10.0

8 years ago

3.9.4

8 years ago

3.9.3

8 years ago

3.9.2

8 years ago

3.9.1

8 years ago

3.9.0

8 years ago

3.8.0

8 years ago

3.6.3

8 years ago

3.7.1

8 years ago

3.7.0

8 years ago

3.6.2

8 years ago

3.6.1

8 years ago

3.6.0

8 years ago

3.5.1

8 years ago

3.4.1

8 years ago

3.5.0

8 years ago

3.4.0

8 years ago

3.3.0

8 years ago

3.2.0

9 years ago

3.1.0

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.2.0

9 years ago

2.1.1

9 years ago

2.1.0

9 years ago

2.0.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago