mirror of
https://github.com/gosticks/react-bootstrap-table2.git
synced 2026-02-23 08:42:46 +00:00
* implement row single and multiple selection * radio button for single, checkbox for multiple * update component if status was changing * implement header cell for row selection * render checkbox for multiple, nothing for single * default css for th[data-th-row-selection] * update component if status was changing * transform cursor to pointer when hover button radio and checkbox * story for single and multiple rows selection * remove props required field and turn off eslint * [test] adapt with other component * props resolver for cell selection * if row selection was disabled, return mode 'ROW_SELECT_DISABLED' * refactor row selection cell * rename to selection-cell * remove unnecessary props * better coding style * props resolver for header cell selection * refactor row selection for header cell * rename to selection-header-cell * remove unnecessary props * better coding style * new logic for handleSelectAllRows * tunning for multi selection logic * allow user to customize select all result * remove cursor point * remove uncessary utils * tunning for function naming * mock data for resolved props including both body and header * judge cell-editable and row-selectable with mode * [test] unit test for props-resolver * move position of test case of cellEdit * add test for resolveCellSelectionProps * add test for resolveHeaderCellSelectionProps * accept row keys for mock-component * [test] add test for body * [test] add test for header * [test] add test for row * [test] add test for selection-cell * fix typo * [test] add test for selection-header-cell * add test for checkbox in selection-header-cell * [test] add test for bootstrap-table * test for handleRowSelect * test for handleAllRowsSelect * remove uncessary prop * remove unnecessary dafault mode for selectRow * add description for props shape * remove uncessary declaration of inputType * add isRequred for selectRow.mode * [test] verify the correctness of params when clicking on selection cell * [test] modification for test wording and unmatched data type * handle logic of row selection inside the store * ignore the situation of pagination * correct the tests * [test] add test for store/base.js * Document for row selection * modication for defects * simplify proptypes to basic data type * row selection document in README * refactor all function test with sinon * refactor all mock function to sinon.stub() instead jest.fn() * fix conflict |
||
|---|---|---|
| docs | ||
| packages | ||
| .babelrc | ||
| .eslintrc | ||
| .gitignore | ||
| .travis.yml | ||
| CONTRIBUTING.md | ||
| lerna.json | ||
| package.json | ||
| README.md | ||
| webpack.config.babel.js | ||
| yarn.lock | ||
react-bootstrap-table2
Rebuilt react-bootstrap-table
The problems/features I want to solve
- Performance
- Fully compatiable with bootstrap 3 and 4(
react-bootstrap-table@4.0.0already done) - Clean Code and Testing
- Decrease the size of bundled file
- Split module/functionality from core module, make core module more lightweight
- Use
storybookto build examples - Support the aggregation(summary) view
- Support the table footer
- Support column/row span on header and body
- Support sticky header
- Support table section(react-bootstrap-table#721)
- Handle events well
- Fix unalign issues
- Make stateless table more easy to use(
react-bootstrap-tablealread haveremotemode but have some bugs) - Customizable table
- Support the nested data(react-bootstrap-table#50)
- Consider to support column resize
- Consider to make animation on
react-bootstrap-table2more easy
The feature may lost on react-bootstrap-table
- Have a great chance that I don't support the vertical scrollbar on table