* fix missing defaultSorted props for default sort sample
* implement customized classes for sorted header
* [test] test for sorted header classes
* implement customized style for sorted header
* [test] test for sorted header style
* update document
* add missing props check and fix typo
* seperate sorting style and header into two props
* [test] add test case if column.headerStyle and column.headerClasses were defined
* implement customized header style and classes in column level
* [test] test for customized header style and classes in column level
* [DOC] document for customized classes and styles
* sample for customized classes and styles
* typo fix for document
* tuning the wording for test and documents
* implement default sort
* add story for default sort
* add test for default sort
* patch docs for default sort
* a workaround to avoid render twice by story.add
* implement selectRow.hideSelectColumn
* add story for selectRow.hideSelectColumn
* add tests for selectRow.hideSelectColumn
* patch docs for selectRow.hideSelectColumn
* implement selection hook
* add story for selection hooks
* add tests for selection hooks
* add missing test for store.setSelectedRowKeys(array)
* patch docs for selection hooks
* 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 selectRow.nonSelectable
* add story for selectRow.nonSelectable
* add testing for selectRow.nonSelectable
* refine tests about row selection
* patch docs for selectRow.nonSelectable
* implement row seleciton style and class
* add testing for row selection style and class
* refine select row test
* add stories for row selection style and class
* add docs for row selection style and class
* patch for wrong docs
* implement cell editor style/class
* add stories for custom cell editor style and class
* patch testing for cell editor style and class
* patch docs for cell editor style and class
* support async cell editing
* refine cellEdit.onUpdate and cellEdit.editing
* refine cell edit
* add redux
* add stories for async cell edit
* fix test case and patch tests for async cell editing
* patch docs for cellEdit prop
* fix bug produced by rebasing lol
* 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
* implement cell editing validation
* add test cases for cell editing validation
* add story for validator for cell editor
* add docs for cell editor validation
* implement cell editor
* keyField shouldn't be editable
* add additional check to avoid some bugs
* add jsdom for enzyme mount
* add some helpers class for enzyme mounting
* add testing for cellEdit
* use npm instead
* add test for TableResolver
* table-layout: fixed; to fix the columns width when content of td changed
* add stories for cell edit
* add document for cellEdit
* implement table sort
* path for component test for table sort
* add store/base test
* add store/sort test
* add story for sort
* add column.sort and column.sortFunc
* redefine cell callback function
* it takes 4 argus `content`, `row`, `rowIndex` and `columnIndex` in
* sequence.
* [test] fix unit test for new callback
* correct the version of story for new cell callback
* [DOC] re-define structure of Contents of Table
* [DOC] update document for attrs
* re-write description for each column props
* [DOC] update document for headerCell
* re-write and add extra description for each header column props
* allow user to customize attrs for column cell
* [test] add test for customized cell attrs
* allow user to customize attrs for header column cell
* [test] add test for customized header cell attrs
* update document
* add new utils isObject and isEmptyObject
* make cell attrs lowest priority
* if style, event, classes, hidden, style was not given, display the
* HTML attributes if it's legal. However, if the attributes mentioned
* above was defined at the same time, column.attrs has lowest priority
* and it will be overwrited.
* [test] unit test for column.attrs
* [test] unit test for column.headerAttrs
* update Document
* rename story name
* fix lint error
* allow user to customize class for header cell
* add corresponding story
* allow user to customize inline-style for header cell
* add corresponding story
* [test] unit test for headerStyle
* [test] unit test for headerClasses
* update Document