no need BootstrapTableful anymore

* refine BootstrapTableful -> BootstrapTable

* refine stateful-layer as container
This commit is contained in:
Allen
2017-10-17 04:30:23 -05:00
committed by GitHub
parent bc67dfcd23
commit 6887c12d11
41 changed files with 127 additions and 133 deletions
+2 -2
View File
@@ -26,7 +26,7 @@ Specifying the selection way for `single(radio)` or `multiple(checkbox)`. If `ra
const selectRowProp = {
mode: 'radio' // single row selection
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -39,7 +39,7 @@ const selectRowProp = {
mode: 'checkbox' // multiple row selection
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -18,7 +18,7 @@ const columns = [{
}];
const sourceCode = `\
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -28,7 +28,7 @@ const sourceCode = `\
export default () => (
<div>
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -31,17 +31,17 @@ const columns = [{
const CaptionElement = () => <h3 style={{ borderRadius: '0.25em', textAlign: 'center', color: 'purple', border: '1px solid purple', padding: '0.5em' }}>Component as Header</h3>;
<BootstrapTableful keyField="id" data={ products } caption="Plain text header" columns={ columns } />
<BootstrapTable keyField="id" data={ products } caption="Plain text header" columns={ columns } />
<BootstrapTableful keyField="id" data={ products } caption={<CaptionElement />} columns={ columns } />
<BootstrapTable keyField="id" data={ products } caption={<CaptionElement />} columns={ columns } />
`;
const Caption = () => <h3 style={{ borderRadius: '0.25em', textAlign: 'center', color: 'purple', border: '1px solid purple', padding: '0.5em' }}>Component as Header</h3>;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } caption="Plain text header" columns={ columns } />
<BootstrapTableful keyField="id" data={ products } caption={<Caption />} columns={ columns } />
<BootstrapTable keyField="id" data={ products } caption="Plain text header" columns={ columns } />
<BootstrapTable keyField="id" data={ products } caption={<Caption />} columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -29,12 +29,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
const columns = [{
@@ -15,7 +15,7 @@ const columns = [{
}];
const sourceCode = `\
<BootstrapTableful keyField='id' data={ [] } columns={ columns } noDataIndication="Table is Empty" />
<BootstrapTable keyField='id' data={ [] } columns={ columns } noDataIndication="Table is Empty" />
// Following is more customizable example
@@ -23,12 +23,12 @@ function indication() {
// return something here
}
<BootstrapTableful keyField='id' data={ [] } columns={ columns } noDataIndication={ indication } />
<BootstrapTable keyField='id' data={ [] } columns={ columns } noDataIndication={ indication } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ [] } columns={ columns } noDataIndication="Table is Empty" />
<BootstrapTable keyField="id" data={ [] } columns={ columns } noDataIndication="Table is Empty" />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -18,7 +18,7 @@ const columns = [{
}];
const sourceCode = `\
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -30,7 +30,7 @@ const sourceCode = `\
export default () => (
<div>
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -34,7 +34,7 @@ const cellEdit = {
blurToSave: true
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -48,7 +48,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -2,7 +2,7 @@
/* eslint no-console: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -37,7 +37,7 @@ const cellEdit = {
afterSaveCell: (oldValue, newValue, row, column) => { console.log('After Saving Cell!!'); }
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -52,7 +52,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
/* eslint no-unused-vars: 0 */
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -64,7 +64,7 @@ const cellEdit = {
blurToSave: true
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -79,7 +79,7 @@ const cellEdit = {
export default () => (
<div>
<h3>Product Price should bigger than $2000</h3>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -2,7 +2,7 @@
/* eslint arrow-body-style: 0 */
import React, { Component } from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator, sleep } from 'utils/common';
@@ -38,7 +38,7 @@ class CellEditWithPromise extends Component {
return (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -64,7 +64,7 @@ class CellEditWithPromise extends Component {
return (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -7,7 +7,7 @@ import React, { Component } from 'react';
import thunk from 'redux-thunk';
import { Provider, connect } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -64,7 +64,7 @@ class CellEditWithRedux extends Component {
return (
<div>
<BootstrapTableful keyField="id" data={ this.props.data } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ this.props.data } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -157,7 +157,7 @@ class CellEditWithRedux extends Component {
return (
<div>
<BootstrapTableful keyField="id" data={ this.props.data } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ this.props.data } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -36,7 +36,7 @@ const cellEdit = {
mode: 'click'
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -49,7 +49,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -33,7 +33,7 @@ const cellEdit = {
mode: 'click'
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -46,7 +46,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -37,7 +37,7 @@ const cellEdit = {
blurToSave: true
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -51,7 +51,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -33,7 +33,7 @@ const cellEdit = {
mode: 'dbclick'
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -46,7 +46,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -36,7 +36,7 @@ const cellEdit = {
nonEditableRows: () => [0, 3]
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -51,7 +51,7 @@ const cellEdit = {
};
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -40,12 +40,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -34,12 +34,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -40,12 +40,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -2,7 +2,7 @@
/* eslint no-alert: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -37,13 +37,13 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<h3>Try to Click on Product ID columns</h3>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -53,7 +53,7 @@ const columns = [
formatter: priceFormatter
}];
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -62,7 +62,7 @@ const columns = [
export default () => (
<div>
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -1,7 +1,7 @@
/* eslint no-console: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -51,7 +51,7 @@ const columns = [
down: 'glyphicon glyphicon-chevron-down'
}];
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -60,7 +60,7 @@ const columns = [
export default () => (
<div>
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -28,12 +28,12 @@ const columns = [{
// omit...
];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -58,12 +58,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -34,12 +34,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -49,12 +49,12 @@ const columns = [{
text: 'PostCode'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -34,12 +34,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -34,12 +34,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -40,12 +40,12 @@ const columns = [{
}
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -2,7 +2,7 @@
/* eslint no-alert: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -37,13 +37,13 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<h3>Try to Click on Product ID header column</h3>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -40,7 +40,7 @@ const columns = [
headerFormatter: priceFormatter
}];
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -49,7 +49,7 @@ const columns = [
export default () => (
<div>
<BootstrapTableful
<BootstrapTable
keyField="id"
data={ products }
columns={ columns }
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -56,12 +56,12 @@ const columns = [{
}
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,7 +1,7 @@
/* eslint no-unused-vars: 0 */
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -34,12 +34,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -37,7 +37,7 @@ const selectRowProp = {
mode: 'checkbox'
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -47,7 +47,7 @@ const selectRowProp = {
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } selectRow={ selectRowProp } />
<BootstrapTable keyField="id" data={ products } columns={ columns } selectRow={ selectRowProp } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -37,7 +37,7 @@ const selectRowProp = {
mode: 'radio'
};
<BootstrapTableful
<BootstrapTable
keyField='id'
data={ products }
columns={ columns }
@@ -47,7 +47,7 @@ const selectRowProp = {
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } selectRow={ selectRowProp } />
<BootstrapTable keyField="id" data={ products } columns={ columns } selectRow={ selectRowProp } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -2,7 +2,7 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -49,12 +49,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
@@ -1,6 +1,6 @@
import React from 'react';
import { BootstrapTableful } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
import Code from 'components/common/code-block';
import { productsGenerator } from 'utils/common';
@@ -33,12 +33,12 @@ const columns = [{
text: 'Product Price'
}];
<BootstrapTableful keyField='id' data={ products } columns={ columns } />
<BootstrapTable keyField='id' data={ products } columns={ columns } />
`;
export default () => (
<div>
<BootstrapTableful keyField="id" data={ products } columns={ columns } />
<BootstrapTable keyField="id" data={ products } columns={ columns } />
<Code>{ sourceCode }</Code>
</div>
);
+2 -2
View File
@@ -4,7 +4,7 @@
import React from 'react';
import ReactDom from 'react-dom';
import { BootstrapTableful, createTable } from 'react-bootstrap-table2';
import BootstrapTable from 'react-bootstrap-table2';
require('react-bootstrap-table2/style/react-bootstrap-table.scss');
@@ -114,5 +114,5 @@ const cellEdit = {
// Table = createTable(Table);
ReactDom.render(
<BootstrapTableful keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />,
<BootstrapTable keyField="id" data={ products } columns={ columns } cellEdit={ cellEdit } />,
document.getElementById('example'));
@@ -7,8 +7,8 @@ import Store from './store/base';
import CellEditWrapper from './cell-edit/wrapper';
import _ from './utils';
const withStateful = (Base) => {
class StatefulComponent extends Component {
const withDataStore = (Base) => {
return class BootstrapTableContainer extends Component {
constructor(props) {
super(props);
this.store = new Store(props);
@@ -68,8 +68,7 @@ const withStateful = (Base) => {
}
return element;
}
}
return StatefulComponent;
};
};
export default withStateful;
export default withDataStore;
+2 -6
View File
@@ -1,9 +1,5 @@
import BootstrapTable from './bootstrap-table';
import withStateful from './stateful-layer';
import withDataStore from './container';
const BootstrapTableful = withStateful(BootstrapTable);
export default withDataStore(BootstrapTable);
export {
BootstrapTable,
BootstrapTableful
};
@@ -2,9 +2,9 @@ import React from 'react';
import sinon from 'sinon';
import { shallow } from 'enzyme';
import { BootstrapTable, BootstrapTableful } from '../src';
import BootstrapTable from '../src';
describe('withStateful', () => {
describe('withDataStore', () => {
let wrapper;
const keyField = 'id';
@@ -28,13 +28,12 @@ describe('withStateful', () => {
describe('initialization', () => {
beforeEach(() => {
wrapper = shallow(
<BootstrapTableful keyField={ keyField } data={ data } columns={ columns } />
<BootstrapTable keyField={ keyField } data={ data } columns={ columns } />
);
});
it('should render BootstrapTable successfully', () => {
expect(wrapper.length).toBe(1);
expect(wrapper.find(BootstrapTable).length).toBe(1);
});
it('should creating store successfully', () => {
@@ -46,14 +45,14 @@ describe('withStateful', () => {
});
describe('when cellEdit is defined', () => {
const spy = jest.spyOn(BootstrapTableful.prototype, 'renderCellEdit');
const spy = jest.spyOn(BootstrapTable.prototype, 'renderCellEdit');
const cellEdit = {
mode: 'click'
};
beforeEach(() => {
wrapper = shallow(
<BootstrapTableful
<BootstrapTable
keyField={ keyField }
data={ data }
columns={ columns }
@@ -99,7 +98,7 @@ describe('withStateful', () => {
beforeEach(() => {
cellEdit.onUpdate = sinon.stub().returns(false);
wrapper = shallow(
<BootstrapTableful
<BootstrapTable
keyField={ keyField }
data={ data }
columns={ columns }