open-index/open-npm huggingface dataset:
npm package: @sula/table
Description: - columns.filter - columns.sorter - pagination - rowSelection.selectedRowKeys
Latest version: 0.1.37

## 哪些属性是响应式的

- columns.filter
- columns.sorter
- pagination
- rowSelection.selectedRowKeys

## tableCore schema

```js
const tableSchema = {
  dataSource: [{name: 'salad'}],  // 静态dataSource，一般不会使用
  title: [  // 默认在右侧
      {
          type: 'link',
          text: 'Invite John Brown', // 不写text直接用data[key]展示
          link: '/task/${to}', // https://cc/bb
          componentProps: {
              style: {marginRight: 16},
          },
          className: 'sd-m-r-xs',
          action: {
              confirm: '是否要跳转？',
          }
      },
      {...}
  ], // 或者 {left: [{...}], right: [{...}]}
  remoteDataSource: {
    // 待sula-plugin-fetch确定
  }
}
```

## tableCore实例API
```js
componentDidMount() {
   lodash.assign(this.tableCore, {
     pagging,
     setProps,
     getProps,
     getControls,
     setControls,
     forceUpdate,
  })
}
```

#### paging
强制table进行一次分页动作

* 格式：(pagination, filters, sorter) => void

#### setProps
* 格式：(key: 支持类似字符串路径, value) => void
* 使用：setProps('column[0].title', 'Name');

#### getProps
* 格式：(key) => any

## 🌲controls
controls为tableCore受控管理的antd table props

#### setControls
* 格式：(key: 支持类似字符串路径, value) => void
* 使用：setControls('selectedRowKeys', ['abc']);

#### getControls
* 格式：(key) => any

#### forceUpdate
强制tableCore内部执行一次render

* 格式：(callback: Function) => void