* implement selectRow.clickToSelect and selectRow.clickToEdit
* add selectRow.clickToSelect and selectRow.clickToEdit stories
* add clickToSelect to row selection examples for easier to select row
* refine selectRow.nonSelectable
* patch tests for selectRow.clickToSelect and selectRow.clickToEdit
* patch docs for selectRow.clickToSelect and selectRow.clickToEdit
* 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