diff --git a/components/table/demo/dynamic-settings.md b/components/table/demo/dynamic-settings.md
new file mode 100644
index 0000000000..e3352ae4ee
--- /dev/null
+++ b/components/table/demo/dynamic-settings.md
@@ -0,0 +1,177 @@
+---
+order: 21
+title:
+ en-US: Dynamic Settings
+ zh-CN: 动态控制表格属性
+---
+
+## zh-CN
+
+选择不同配置组合查看效果。
+
+## en-US
+
+Select different settings to see the result.
+
+````jsx
+import { Table, Icon, Select, Form } from 'antd';
+
+const Option = Select.Option;
+const FormItem = Form.Item;
+
+const columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ render: text => {text},
+}, {
+ title: 'Age',
+ dataIndex: 'age',
+ key: 'age',
+}, {
+ title: 'Address',
+ dataIndex: 'address',
+ key: 'address',
+}, {
+ title: 'Action',
+ key: 'action',
+ render: (text, record) => (
+
+ Action 一 {record.name}
+
+ Delete
+
+
+ More actions
{record.description}
; +const title = () => 'Here is title'; +const footer = () => 'Here is footer'; + +class Demo extends React.Component { + state = { + size: 'default', + pagination: true, + expandedRowRender, + loading: false, + bordered: true, + header: true, + title, + footer, + } + + handleToggle = (prop) => { + return (value) => { + this.setState({ [prop]: value === 'show' }); + }; + } + + handleSizeChange = (value) => { + this.setState({ size: value }); + } + + handleExpandChange = (value) => { + this.setState({ expandedRowRender: value === 'enabled' ? expandedRowRender : false }); + } + + handleTitleChange = (value) => { + this.setState({ title: value === 'show' ? title : undefined }); + } + + handleFooterChange = (value) => { + this.setState({ footer: value === 'show' ? footer : undefined }); + } + + render() { + return ( +