* 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