Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rsuite-table

Package Overview
Dependencies
Maintainers
1
Versions
223
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rsuite-table

A React table component

  • 3.1.7
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
33K
decreased by-25.75%
Maintainers
1
Weekly downloads
 
Created
Source

rsuite-table

rsuite-table 是一个 React 实现的 <Table> 组件,主要特性有:

  • 支持固定表头,固定列(固定在左侧);
  • 支持自定义调整列宽;
  • 支持自定义单元格内容;
  • 支持显示树状表格;
  • 支持排序。

版本与状态

npm

Travis Coverage Status

快速开始

安装

npm i rsuite-table --save

样式

less 文件中引入:

@import '~rsuite-table/lib/less/index.less';

示例代码

import { Table, Column, HeaderCell, Cell } from 'rsuite-table';

const dataList = [
  { id: 1, name: 'a', email: 'a@email.com', avartar: '...' },
  { id: 2, name: 'b', email: 'b@email.com', avartar: '...' },
  { id: 3, name: 'c', email: 'c@email.com', avartar: '...' }
];

const ImageCell = ({ rowData, dataKey, ...props }) => (
  <Cell {...props}>
    <img src={rowData[dataKey]} width="50" />
  </Cell>
);

<Table data={dataList}>
  <Column width={100} sort fixed resizable>
    <HeaderCell>ID</HeaderCell>
    <Cell dataKey="id" />
  </Column>

  <Column width={100} sort resizable>
    <HeaderCell>Name</HeaderCell>
    <Cell dataKey="name" />
  </Column>

  <Column width={100} sort resizable>
    <HeaderCell>Email</HeaderCell>
    <Cell dataKey="email" />
  </Column>

  <Column width={100} resizable>
    <HeaderCell>Avartar</HeaderCell>
    <ImageCell dataKey="avartar" />
  </Column>
</Table>;

API

<Table>

NameTypeDefaultDescription
borderedboolean显示边框线
dataArray表格数据
disabledScrollboolean禁用滚动
expandboolean展开所有节点,isTreetree 时,该属性有效
headerHeightnumber36表头高度
heightnumber200高度
isTreeboolean是否展示为树表格
loadingboolean显示 loading 状态
localeobject本地化语言配置
onExpandChangefunction(isOpen:boolean,rowData:object)树形表格,在展开节点的回调函数
onRowClickfunction(rowData:object)行点击后的回调函数, 返回 rowDate
onScrollfunction(scrollX:object, scrollY:object)滚动条滚动时候的回调函数
onSortColumnfunction(dataKey:string, sortType:string)点击排序列的回调函数,返回 sortColumn, sortType 这两个值
renderTreeToggle(icon:node,rowData:object)=> node树形表格,在展开节点的回调函数
rowClassNamestring ,(rowData:object)=>string宽度
rowHeightnumber36行高
setRowHeight(rowData:object)=> number重新渲染行高
sortColumnstring排序列名称
sortTypestring排序类型 ['desc', 'asc']
widthnumber宽度

> locale 的默认值是: ```js { emptyMessage: 'No data found', loading: (
Loading...
) } ```
### ``
NameTypeDefaultDescription
alignstring对齐方式 ['left', 'center', 'right']
colSpannumber合并列单元格,当被合并列的 dataKey 对应的值为 null 或者 undefined时,才会合并。
fixedbool固定列
flexGrownumber设置列宽自动调节的比例,当设置了 flexGrow 就不能设置 resizablewidth 属性
minWidthnumber200当使用了 flexGrow 以后,可以通过 minWidth 设置一个最小宽度
onResize(columnWidth: number, dataKey: string) => void列宽改变后的回调函数
resizablebool可自定义调整列宽
sortablebool可排序
widthnumber列宽

> `sortable` 是用来定义该列是否可排序,但是根据什么 `key` 排序需要 在 `Cell` 设置一个 `dataKey` > 这里的排序是服务端排序,所以需要在 `` 的 `onSortColumn` 回调函数中处理逻辑,回调函数会返回 `sortColumn`, `sortType` 这两个值。
### ``
NameTypeDefaultDescription
dataKeystring数据绑定的 key ,同时也是排序的 key
rowDataobject行数据
rowIndexnumber行号

FAQs

Package last updated on 14 Nov 2018

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc