diff --git a/packages/react-bootstrap-table2-example/examples/column-filter/custom-filter-value.js b/packages/react-bootstrap-table2-example/examples/column-filter/custom-filter-value.js
new file mode 100644
index 0000000..5a901a9
--- /dev/null
+++ b/packages/react-bootstrap-table2-example/examples/column-filter/custom-filter-value.js
@@ -0,0 +1,72 @@
+/* eslint no-unused-vars: 0 */
+import React from 'react';
+import BootstrapTable from 'react-bootstrap-table2';
+import fitlerFactory, { textFilter } from 'react-bootstrap-table2-filter';
+import Code from 'components/common/code-block';
+import { jobsGenerator } from 'utils/common';
+
+const jobs = jobsGenerator(5);
+
+const owners = ['Allen', 'Bob', 'Cat'];
+const types = ['Cloud Service', 'Message Service', 'Add Service', 'Edit Service', 'Money'];
+
+const columns = [{
+ dataField: 'id',
+ text: 'Job ID'
+}, {
+ dataField: 'name',
+ text: 'Job Name',
+ filter: textFilter()
+}, {
+ dataField: 'owner',
+ text: 'Job Owner',
+ filter: textFilter(),
+ formatter: (cell, row) => owners[cell],
+ filterValue: (cell, row) => owners[cell]
+}, {
+ dataField: 'type',
+ text: 'Job Type',
+ filter: textFilter(),
+ formatter: (cell, row) => types[cell],
+ filterValue: (cell, row) => types[cell]
+}];
+
+const sourceCode = `\
+const owners = ['Allen', 'Bob', 'Cat'];
+const types = ['Cloud Service', 'Message Service', 'Add Service', 'Edit Service', 'Money'];
+const columns = [{
+ dataField: 'id',
+ text: 'Job ID'
+}, {
+ dataField: 'name',
+ text: 'Job Name',
+ filter: textFilter()
+}, {
+ dataField: 'owner',
+ text: 'Job Owner',
+ filter: textFilter(),
+ formatter: (cell, row) => owners[cell],
+ filterValue: (cell, row) => owners[cell]
+}, {
+ dataField: 'type',
+ text: 'Job Type',
+ filter: textFilter(),
+ filterValue: (cell, row) => types[cell]
+}];
+
+// shape of job: { id: 0, name: 'Job name 0', owner: 1, type: 3 }
+
+
{ sourceCode }
+