From 21344ec4b3b8c28dca5deca978b70e4243a7e9e1 Mon Sep 17 00:00:00 2001 From: AllenFang Date: Sat, 6 Jan 2018 17:15:42 +0800 Subject: [PATCH] refine cell edit stories --- .../examples/cell-edit/blur-to-save-table.js | 29 ++++++++------- .../cell-edit/cell-edit-class-table.js | 21 +++++------ .../cell-edit/cell-edit-hooks-table.js | 33 +++++++++-------- .../cell-edit/cell-edit-style-table.js | 21 +++++------ .../cell-edit/cell-edit-validator-table.js | 31 +++++++++------- .../cell-edit/cell-level-editable-table.js | 21 +++++------ .../examples/cell-edit/click-to-edit-table.js | 22 ++++++------ .../cell-edit/column-level-editable-table.js | 29 ++++++++------- .../cell-edit/dbclick-to-edit-table.js | 21 +++++------ .../cell-edit/row-level-editable-table.js | 35 ++++++++++--------- .../examples/remote/remote-celledit.js | 7 ++-- 11 files changed, 151 insertions(+), 119 deletions(-) diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/blur-to-save-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/blur-to-save-table.js index db6818c..ebd875b 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/blur-to-save-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/blur-to-save-table.js @@ -1,6 +1,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -18,6 +19,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -29,26 +32,28 @@ const columns = [{ text: 'Product Price' }]; -const cellEdit = { - mode: 'click', - blurToSave: true -}; - `; -const cellEdit = { - mode: 'click', - blurToSave: true -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-class-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-class-table.js index 3486700..39d6862 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-class-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-class-table.js @@ -2,6 +2,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -22,6 +23,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -36,24 +39,22 @@ const columns = [{ (cell > 2101 ? 'editing-price-bigger-than-2101' : 'editing-price-small-than-2101') }]; -const cellEdit = { - mode: 'click' -}; - `; -const cellEdit = { - mode: 'click' -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-hooks-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-hooks-table.js index 24779fc..f7aa30f 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-hooks-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-hooks-table.js @@ -3,6 +3,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -20,6 +21,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -31,28 +34,30 @@ const columns = [{ text: 'Product Price' }]; -const cellEdit = { - mode: 'click', - beforeSaveCell: (oldValue, newValue, row, column) => { console.log('Before Saving Cell!!'); }, - afterSaveCell: (oldValue, newValue, row, column) => { console.log('After Saving Cell!!'); } -}; - { console.log('Before Saving Cell!!'); }, + afterSaveCell: (oldValue, newValue, row, column) => { console.log('After Saving Cell!!'); } + }) } /> `; -const cellEdit = { - mode: 'click', - beforeSaveCell: (oldValue, newValue, row, column) => { console.log('Before Saving Cell!!'); }, - afterSaveCell: (oldValue, newValue, row, column) => { console.log('After Saving Cell!!'); } -}; export default () => (
- + { console.log('Before Saving Cell!!'); }, + afterSaveCell: (oldValue, newValue, row, column) => { console.log('After Saving Cell!!'); } + }) } + /> { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-style-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-style-table.js index 2101bd3..28ea32f 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-style-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-style-table.js @@ -2,6 +2,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -26,6 +27,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -44,24 +47,22 @@ const columns = [{ } }]; -const cellEdit = { - mode: 'click' -}; - `; -const cellEdit = { - mode: 'click' -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-validator-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-validator-table.js index 6b31c5d..c49823b 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-validator-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-validator-table.js @@ -1,6 +1,7 @@ -import React from 'react'; /* eslint no-unused-vars: 0 */ +import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -33,6 +34,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -59,27 +62,29 @@ const columns = [{ } }]; -const cellEdit = { - mode: 'click', - blurToSave: true -}; - `; -const cellEdit = { - mode: 'click', - blurToSave: true -}; export default () => (

Product Price should bigger than $2000

- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-level-editable-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-level-editable-table.js index 331792a..89e7947 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-level-editable-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-level-editable-table.js @@ -2,6 +2,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -20,6 +21,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -32,24 +35,22 @@ const columns = [{ editable: (content, row, rowIndex, columnIndex) => content > 2101 }]; -const cellEdit = { - mode: 'click' -}; - `; -const cellEdit = { - mode: 'click' -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/click-to-edit-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/click-to-edit-table.js index f48e6e4..5055918 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/click-to-edit-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/click-to-edit-table.js @@ -1,6 +1,8 @@ +/* eslint react/prefer-stateless-function: 0 */ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -18,6 +20,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -29,24 +33,22 @@ const columns = [{ text: 'Product Price' }]; -const cellEdit = { - mode: 'click' -}; - `; -const cellEdit = { - mode: 'click' -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/column-level-editable-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/column-level-editable-table.js index 0242911..f344f9f 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/column-level-editable-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/column-level-editable-table.js @@ -1,6 +1,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -19,6 +20,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -32,26 +35,28 @@ const columns = [{ text: 'Product Price' }]; -const cellEdit = { - mode: 'click', - blurToSave: true -}; - `; -const cellEdit = { - mode: 'click', - blurToSave: true -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/dbclick-to-edit-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/dbclick-to-edit-table.js index c51a155..76eab20 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/dbclick-to-edit-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/dbclick-to-edit-table.js @@ -1,6 +1,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -18,6 +19,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -29,24 +32,22 @@ const columns = [{ text: 'Product Price' }]; -const cellEdit = { - mode: 'dbclick' -}; - `; -const cellEdit = { - mode: 'dbclick' -}; export default () => (
- + { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/row-level-editable-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/row-level-editable-table.js index 99f177a..c141d8b 100644 --- a/packages/react-bootstrap-table2-example/examples/cell-edit/row-level-editable-table.js +++ b/packages/react-bootstrap-table2-example/examples/cell-edit/row-level-editable-table.js @@ -1,6 +1,7 @@ import React from 'react'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -18,6 +19,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const columns = [{ dataField: 'id', text: 'Product ID' @@ -29,29 +32,29 @@ const columns = [{ text: 'Product Price' }]; -const cellEdit = { - mode: 'click', - blurToSave: true, - // Product ID: 0, 3 will be non-editable - nonEditableRows: () => [0, 3] -}; - [0, 3] + }) } /> `; - -const cellEdit = { - mode: 'click', - blurToSave: true, - nonEditableRows: () => [0, 3] -}; export default () => (
- + [0, 3] + }) } + /> { sourceCode }
); diff --git a/packages/react-bootstrap-table2-example/examples/remote/remote-celledit.js b/packages/react-bootstrap-table2-example/examples/remote/remote-celledit.js index 312c81e..ed8f564 100644 --- a/packages/react-bootstrap-table2-example/examples/remote/remote-celledit.js +++ b/packages/react-bootstrap-table2-example/examples/remote/remote-celledit.js @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import BootstrapTable from 'react-bootstrap-table2'; +import cellEditFactory from 'react-bootstrap-table2-editor'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; @@ -18,6 +19,8 @@ const columns = [{ }]; const sourceCode = `\ +import cellEditFactory from 'react-bootstrap-table2-editor'; +// ... const RemoteCellEdit = (props) => { const cellEdit = { mode: 'click', @@ -31,7 +34,7 @@ const RemoteCellEdit = (props) => { keyField="id" data={ props.data } columns={ columns } - cellEdit={ cellEdit } + cellEdit={ cellEditFactory(cellEdit) } onTableChange={ props.onTableChange } /> { sourceCode } @@ -104,7 +107,7 @@ const RemoteCellEdit = (props) => { keyField="id" data={ props.data } columns={ columns } - cellEdit={ cellEdit } + cellEdit={ cellEditFactory(cellEdit) } onTableChange={ props.onTableChange } /> { sourceCode }