diff --git a/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-async-validator-table.js b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-async-validator-table.js
new file mode 100644
index 0000000..cd3c934
--- /dev/null
+++ b/packages/react-bootstrap-table2-example/examples/cell-edit/cell-edit-async-validator-table.js
@@ -0,0 +1,101 @@
+/* eslint no-unused-vars: 0 */
+import React from 'react';
+import BootstrapTable from 'react-bootstrap-table-next';
+import cellEditFactory from 'react-bootstrap-table2-editor';
+import Code from 'components/common/code-block';
+import { productsGenerator } from 'utils/common';
+
+const products = productsGenerator();
+
+const columns = [{
+ dataField: 'id',
+ text: 'Product ID'
+}, {
+ dataField: 'name',
+ text: 'Product Name'
+}, {
+ dataField: 'price',
+ text: 'Product Price',
+ validator: (newValue, row, column, done) => {
+ setTimeout(() => {
+ if (isNaN(newValue)) {
+ return done({
+ valid: false,
+ message: 'Price should be numeric'
+ });
+ }
+ if (newValue < 2000) {
+ return done({
+ valid: false,
+ message: 'Price should bigger than 2000'
+ });
+ }
+ return done();
+ }, 2000);
+ return {
+ async: true
+ };
+ }
+}];
+
+const sourceCode = `\
+import BootstrapTable from 'react-bootstrap-table-next';
+import cellEditFactory from 'react-bootstrap-table2-editor';
+
+const columns = [{
+ dataField: 'id',
+ text: 'Product ID'
+}, {
+ dataField: 'name',
+ text: 'Product Name'
+}, {
+ dataField: 'price',
+ text: 'Product Price',
+ validator: (newValue, row, column, done) => {
+ setTimeout(() => {
+ if (isNaN(newValue)) {
+ return done({
+ valid: false,
+ message: 'Price should be numeric'
+ });
+ }
+ if (newValue < 2000) {
+ return done({
+ valid: false,
+ message: 'Price should bigger than 2000'
+ });
+ }
+ return done();
+ }, 2000);
+ return {
+ async: true
+ };
+ }
+}];
+
+
{ sourceCode }
+