* 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 basic usage of table <caption> element
Add tableCaption prop, which can be a component / string
Add simple test and an example to Storybook
* Fix Caption example & Code syle fix for return statement
* Rename tableCaption > caption
* 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
* lerna bootstrap after install
* set npmClient to default instead of yarn to prevent from causing error with older yarn version
* ref: https://github.com/lerna/lerna/pull/897
* update yarn.lock
* utils for products generator
* load test for each *.test.js file in packages folder
* [test] unit test for utils/common
* refactor all products with productGenerator for all examples
* refactor folder structure
* move component <Code /> to src/components/common
* rename component file name
* beautify code block with google-code-prettify
* prettyPrint when componentDidMount
* css style for code block
* skip rule 'no-unresolved' for eslint
* conflict with webpack resolve path
* refactor all code block in example folder with component <Code />
* refactor scss folder structure
* specify the responsibility for each stylesheet with file name
* load local color themes, tomorrow, for google code prettify
* re-select demo color and save into variable
* unify the color system for storybook
* 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
* wrapper components with Decorators to set component margin
* add sticker github-corners at welcome page
* refactor welcome page for storybook
* refactor scss code structure
* add type.js to animate sub title
* storybook environment setup
* customized loader
* add basic example of BasicTable
* add script to bootstrap storybook
* import bootstrap css for storybook
* update webpack.config for adding loader for font and css
* add sass loader and allow to customize css for storybook
* uncheck lint for react-bootstrap-table-example
* package example has its own lint check
* run yarn in each package when boostrapping lerna
* add peerDependencies for package example
* add yarn.lock
* test environment setup with jest
* allow eslint to suit for jest
* run lint before starting testing
* disable deprecated rule of 'react/jsx-space-before-closing'
* add CONTRIBUTING document
* specify how to start testing
* add Enzyme for React testing
* add testing template for bootstrap-table