Files
ant-design/components/table/index.html
T
2017-03-11 12:51:12 +08:00

2014 lines
638 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="An enterprise-class UI design language and React-based implementation">
<meta name="description" content="A set of high-quality React components">
<meta name="description" content="One of best React UI library for enterprise background">
<title>Ant Design - A UI Design Language</title>
<script>
(function() {
function isLocalStorageNameSupported() {
var testKey = 'test';
var storage = window.localStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
}
// 优先级提高到所有静态资源的前面,语言不对,加载其他静态资源没意义
var pathname = location.pathname;
function isZhCN(pathname) {
return /-cn\/?$/.test(pathname);
}
function getLocalizedPathname(path, zhCN) {
var pathname = path.startsWith('/') ? path : '/' + path;
if (!zhCN) { // to enUS
return /\/?index-cn/.test(pathname) ? '/' : pathname.replace('-cn', '');
} else if (pathname === '/') {
return '/index-cn';
} else if (pathname.endsWith('/')) {
return pathname.replace(/\/$/, '-cn/');
}
return pathname + '-cn';
}
// 兼容旧的 URL `?locale=...`
var queryString = location.search;
if (queryString) {
var isZhCNConfig = queryString.indexOf('zh-CN') > -1;
if (isZhCNConfig && !isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, isZhCNConfig)
}
}
// 首页无视链接里面的语言设置 https://github.com/ant-design/ant-design/issues/4552
if (isLocalStorageNameSupported() && (pathname === '/' || pathname === '/index-cn')) {
var lang = (window.localStorage && localStorage.getItem('locale')) || (navigator.language.toLowerCase() === 'zh-cn' ? 'zh-CN' : 'en-US');
// safari is 'zh-cn', while other browser is 'zh-CN';
if ((lang === 'zh-CN') !== isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, lang === 'zh-CN');
}
}
document.documentElement.className += isZhCN(pathname) ? 'zh-cn' : 'en-us';
})()
</script>
<link rel="icon" href="https://t.alipayobjects.com/images/T1QUBfXo4fXXXXXXXX.png" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.cnpmjs.org/css?family=Lato:400,700|Raleway"/>
<link rel="stylesheet" type="text/css" href="/index.css"/>
<style id="nprogress-style">
#nprogress { display: none }
</style>
<!--[if lte IE 10]>
<script
src="https://as.alipayobjects.com/g/component/??console-polyfill/0.2.2/index.js,media-match/2.0.2/media.match.min.js"></script>
<![endif]-->
<script>
if (!window.Intl) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/intl/1.0.1/??Intl.js,locale-data/jsonp/en.js,locale-data/jsonp/zh.js">' + '<' + '/script>');
}
if (!window.Promise) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"' + '>' + '<' + '/' + 'script>');
}
// Enable Google Analytics
if (!location.port) {
/* eslint-disable */
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-72788897-1', 'auto');
ga('send', 'pageview');
/* eslint-enable */
}
</script>
</head>
<body>
<div id="react-content">
<div class="page-wrapper" data-reactroot="" data-reactid="1" data-react-checksum="725028814"><header id="header" class="clearfix" data-reactid="2"><div class="ant-row" data-reactid="3"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-5 ant-col-lg-4" data-reactid="4"><a id="logo" href="/" data-reactid="5"><img alt="logo" src="https://t.alipayobjects.com/images/rmsweb/T1B9hfXcdvXXXXXXXX.svg" data-reactid="6"/><span data-reactid="7">Ant Design</span></a></div><div class="ant-col-xs-0 ant-col-sm-0 ant-col-md-19 ant-col-lg-20" data-reactid="8"><div id="search-box" data-reactid="9"><div class="ant-select ant-select-combobox ant-select-enabled" data-reactid="10"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="11"><div class="ant-select-selection__rendered" data-reactid="12"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="13">Search Components...</div><ul data-reactid="14"><li class="ant-select-search ant-select-search--inline" data-reactid="15"><div class="ant-select-search__field__wrap" data-reactid="16"><input value="" class="ant-select-search__field" data-reactid="17"/><span class="ant-select-search__field__mirror" data-reactid="18"><!-- react-text: 19 --><!-- /react-text --><!-- react-text: 20 --> <!-- /react-text --></span></div></li></ul></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="21"><b data-reactid="22"></b></span></div></div></div><button type="button" class="ant-btn ant-btn-ghost ant-btn-sm lang" data-reactid="23"><span data-reactid="24">中文</span></button><div class="ant-select-sm version ant-select ant-select-enabled" data-reactid="25"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="26"><div class="ant-select-selection__rendered" data-reactid="27"><div class="ant-select-selection-selected-value" title="2.8.1" style="display:block;opacity:1;" data-reactid="28">2.8.1</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="29"><b data-reactid="30"></b></span></div></div><ul class="ant-menu ant-menu-horizontal ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" id="nav" tabindex="0" data-reactid="31"><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="32"><a href="/" data-reactid="33"><span data-reactid="34">Home</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="35"><a href="/docs/spec/introduce" data-reactid="36"><span data-reactid="37">Specification</span></a></li><li class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="38"><a href="/docs/react/introduce" data-reactid="39"><span data-reactid="40">Components</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="41"><a href="/docs/pattern/navigation" data-reactid="42"><span data-reactid="43">Pattern</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="44"><a href="/docs/resource/download" data-reactid="45"><span data-reactid="46">Resource</span></a></li></ul></div></div></header><div class="main-wrapper" data-reactid="47"><div class="ant-row" data-reactid="48"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-4" data-reactid="49"><ul class="ant-menu ant-menu-inline aside-container ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" tabindex="0" data-reactid="50"><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="51"><a href="/docs/react/introduce" data-reactid="52">Ant Design of React</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="53"><a href="/docs/react/getting-started" data-reactid="54">Getting Started</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="55"><a href="/docs/react/practical-projects" data-reactid="56">Real project with dva</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="57"><a href="/docs/react/use-with-create-react-app" data-reactid="58">Use in create-react-app</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="59"><a href="/docs/react/customize-theme" data-reactid="60">Customize Theme</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="61"><a href="/changelog" data-reactid="62">Change Log</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="63"><a href="/docs/react/recommendation" data-reactid="64">Third-Party Libraries</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="65"><a href="https://github.com/websemantics/awesome-ant-design" target="_blank" rel="noopener noreferrer" class="menu-item-link-outside" data-reactid="66"><!-- react-text: 67 -->Awesome Ant Design<!-- /react-text --><!-- react-text: 68 --> <!-- /react-text --><i class="anticon anticon-export" data-reactid="69"></i></a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="70"><a href="//github.com/ant-design/intl-example" target="_blank" rel="noopener noreferrer" class="menu-item-link-outside" data-reactid="71"><!-- react-text: 72 -->i18n Solution<!-- /react-text --><!-- react-text: 73 --> <!-- /react-text --><i class="anticon anticon-export" data-reactid="74"></i></a></li><li class="ant-menu-submenu-inline ant-menu-submenu-open ant-menu-submenu-selected ant-menu-submenu" data-reactid="75"><div style="padding-left:24px;" class="ant-menu-submenu-title" aria-expanded="true" aria-owns="Components$Menu" aria-haspopup="true" data-reactid="76"><h4 data-reactid="77">Components</h4></div><ul class="ant-menu ant-menu-inline ant-menu-sub" role="menu" aria-activedescendant="" id="Components$Menu" data-reactid="78"><li class=" ant-menu-item-group" data-reactid="79"><div class="ant-menu-item-group-title" data-reactid="80">General</div><ul class="ant-menu-item-group-list" data-reactid="81"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="82"><a href="/components/button/" data-reactid="83"><span data-reactid="84">Button</span><span class="chinese" data-reactid="85"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="86"><a href="/components/icon/" data-reactid="87"><span data-reactid="88">Icon</span><span class="chinese" data-reactid="89"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="90"><div class="ant-menu-item-group-title" data-reactid="91">Layout</div><ul class="ant-menu-item-group-list" data-reactid="92"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="93"><a href="/components/grid/" data-reactid="94"><span data-reactid="95">Grid</span><span class="chinese" data-reactid="96"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="97"><a href="/components/layout/" data-reactid="98"><span data-reactid="99">Layout</span><span class="chinese" data-reactid="100"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="101"><div class="ant-menu-item-group-title" data-reactid="102">Navigation</div><ul class="ant-menu-item-group-list" data-reactid="103"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="104"><a href="/components/affix/" data-reactid="105"><span data-reactid="106">Affix</span><span class="chinese" data-reactid="107"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="108"><a href="/components/breadcrumb/" data-reactid="109"><span data-reactid="110">Breadcrumb</span><span class="chinese" data-reactid="111"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="112"><a href="/components/back-top/" data-reactid="113"><span data-reactid="114">BackTop</span><span class="chinese" data-reactid="115"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="116"><a href="/components/dropdown/" data-reactid="117"><span data-reactid="118">Dropdown</span><span class="chinese" data-reactid="119"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="120"><a href="/components/menu/" data-reactid="121"><span data-reactid="122">Menu</span><span class="chinese" data-reactid="123"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="124"><a href="/components/pagination/" data-reactid="125"><span data-reactid="126">Pagination</span><span class="chinese" data-reactid="127"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="128"><a href="/components/steps/" data-reactid="129"><span data-reactid="130">Steps</span><span class="chinese" data-reactid="131"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="132"><a href="/components/tabs/" data-reactid="133"><span data-reactid="134">Tabs</span><span class="chinese" data-reactid="135"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="136"><div class="ant-menu-item-group-title" data-reactid="137">Data Entry</div><ul class="ant-menu-item-group-list" data-reactid="138"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="139"><a href="/components/auto-complete/" data-reactid="140"><span data-reactid="141">AutoComplete</span><span class="chinese" data-reactid="142"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="143"><a href="/components/cascader/" data-reactid="144"><span data-reactid="145">Cascader</span><span class="chinese" data-reactid="146"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="147"><a href="/components/checkbox/" data-reactid="148"><span data-reactid="149">Checkbox</span><span class="chinese" data-reactid="150"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="151"><a href="/components/date-picker/" data-reactid="152"><span data-reactid="153">DatePicker</span><span class="chinese" data-reactid="154"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="155"><a href="/components/form/" data-reactid="156"><span data-reactid="157">Form</span><span class="chinese" data-reactid="158"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="159"><a href="/components/input/" data-reactid="160"><span data-reactid="161">Input</span><span class="chinese" data-reactid="162"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="163"><a href="/components/input-number/" data-reactid="164"><span data-reactid="165">InputNumber</span><span class="chinese" data-reactid="166"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="167"><a href="/components/mention/" data-reactid="168"><span data-reactid="169">Mention</span><span class="chinese" data-reactid="170"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="171"><a href="/components/rate/" data-reactid="172"><span data-reactid="173">Rate</span><span class="chinese" data-reactid="174"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="175"><a href="/components/radio/" data-reactid="176"><span data-reactid="177">Radio</span><span class="chinese" data-reactid="178"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="179"><a href="/components/select/" data-reactid="180"><span data-reactid="181">Select</span><span class="chinese" data-reactid="182"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="183"><a href="/components/slider/" data-reactid="184"><span data-reactid="185">Slider</span><span class="chinese" data-reactid="186"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="187"><a href="/components/switch/" data-reactid="188"><span data-reactid="189">Switch</span><span class="chinese" data-reactid="190"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="191"><a href="/components/tree-select/" data-reactid="192"><span data-reactid="193">TreeSelect</span><span class="chinese" data-reactid="194"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="195"><a href="/components/time-picker/" data-reactid="196"><span data-reactid="197">TimePicker</span><span class="chinese" data-reactid="198"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="199"><a href="/components/transfer/" data-reactid="200"><span data-reactid="201">Transfer</span><span class="chinese" data-reactid="202"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="203"><a href="/components/upload/" data-reactid="204"><span data-reactid="205">Upload</span><span class="chinese" data-reactid="206"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="207"><div class="ant-menu-item-group-title" data-reactid="208">Data Display</div><ul class="ant-menu-item-group-list" data-reactid="209"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="210"><a href="/components/badge/" data-reactid="211"><span data-reactid="212">Badge</span><span class="chinese" data-reactid="213"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="214"><a href="/components/calendar/" data-reactid="215"><span data-reactid="216">Calendar</span><span class="chinese" data-reactid="217"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="218"><a href="/components/card/" data-reactid="219"><span data-reactid="220">Card</span><span class="chinese" data-reactid="221"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="222"><a href="/components/carousel/" data-reactid="223"><span data-reactid="224">Carousel</span><span class="chinese" data-reactid="225"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="226"><a href="/components/collapse/" data-reactid="227"><span data-reactid="228">Collapse</span><span class="chinese" data-reactid="229"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="230"><a href="/components/popover/" data-reactid="231"><span data-reactid="232">Popover</span><span class="chinese" data-reactid="233"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="234"><a href="/components/tooltip/" data-reactid="235"><span data-reactid="236">Tooltip</span><span class="chinese" data-reactid="237"></span></a></li><li style="padding-left:48px;" class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="238"><a href="/components/table/" data-reactid="239"><span data-reactid="240">Table</span><span class="chinese" data-reactid="241"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="242"><a href="/components/tag/" data-reactid="243"><span data-reactid="244">Tag</span><span class="chinese" data-reactid="245"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="246"><a href="/components/timeline/" data-reactid="247"><span data-reactid="248">Timeline</span><span class="chinese" data-reactid="249"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="250"><a href="/components/tree/" data-reactid="251"><span data-reactid="252">Tree</span><span class="chinese" data-reactid="253"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="254"><div class="ant-menu-item-group-title" data-reactid="255">Feedback</div><ul class="ant-menu-item-group-list" data-reactid="256"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="257"><a href="/components/alert/" data-reactid="258"><span data-reactid="259">Alert</span><span class="chinese" data-reactid="260"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="261"><a href="/components/modal/" data-reactid="262"><span data-reactid="263">Modal</span><span class="chinese" data-reactid="264"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="265"><a href="/components/message/" data-reactid="266"><span data-reactid="267">Message</span><span class="chinese" data-reactid="268"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="269"><a href="/components/notification/" data-reactid="270"><span data-reactid="271">Notification</span><span class="chinese" data-reactid="272"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="273"><a href="/components/progress/" data-reactid="274"><span data-reactid="275">Progress</span><span class="chinese" data-reactid="276"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="277"><a href="/components/popconfirm/" data-reactid="278"><span data-reactid="279">Popconfirm</span><span class="chinese" data-reactid="280"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="281"><a href="/components/spin/" data-reactid="282"><span data-reactid="283">Spin</span><span class="chinese" data-reactid="284"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="285"><div class="ant-menu-item-group-title" data-reactid="286">Other</div><ul class="ant-menu-item-group-list" data-reactid="287"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="288"><a href="/components/anchor/" data-reactid="289"><span data-reactid="290">Anchor</span><span class="chinese" data-reactid="291"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="292"><a href="/components/locale-provider/" data-reactid="293"><span data-reactid="294">LocaleProvider</span><span class="chinese" data-reactid="295"></span></a></li></ul></li></ul></li></ul></div><div class="main-container ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-lg-20" data-reactid="296"><article data-reactid="297"><div class="toc-affix" data-reactid="298"><div class="" data-reactid="299"><ul class="toc demos-anchor" data-reactid="300"><li title="Basic Usage" data-reactid="301"><a href="#components-table-demo-basic" data-reactid="302">Basic Usage</a></li><li title="JSX style API" data-reactid="303"><a href="#components-table-demo-jsx" data-reactid="304">JSX style API</a></li><li title="selection" data-reactid="305"><a href="#components-table-demo-row-selection" data-reactid="306">selection</a></li><li title="Selection and operation" data-reactid="307"><a href="#components-table-demo-row-selection-and-operation" data-reactid="308">Selection and operation</a></li><li title="Custom selection" data-reactid="309"><a href="#components-table-demo-row-selection-custom" data-reactid="310">Custom selection</a></li><li title="Reset filters and sorters" data-reactid="311"><a href="#components-table-demo-reset-filter" data-reactid="312">Reset filters and sorters</a></li><li title="Filter and sorter" data-reactid="313"><a href="#components-table-demo-head" data-reactid="314">Filter and sorter</a></li><li title="Customized filter panel" data-reactid="315"><a href="#components-table-demo-custom-filter-panel" data-reactid="316">Customized filter panel</a></li><li title="Ajax" data-reactid="317"><a href="#components-table-demo-ajax" data-reactid="318">Ajax</a></li><li title="size" data-reactid="319"><a href="#components-table-demo-size" data-reactid="320">size</a></li><li title="border, title and footer" data-reactid="321"><a href="#components-table-demo-bordered" data-reactid="322">border, title and footer</a></li><li title="Expandable Row" data-reactid="323"><a href="#components-table-demo-expand" data-reactid="324">Expandable Row</a></li><li title="colSpan and rowSpan" data-reactid="325"><a href="#components-table-demo-colspan-rowspan" data-reactid="326">colSpan and rowSpan</a></li><li title="Tree data" data-reactid="327"><a href="#components-table-demo-expand-children" data-reactid="328">Tree data</a></li><li title="Fixed Header" data-reactid="329"><a href="#components-table-demo-fixed-header" data-reactid="330">Fixed Header</a></li><li title="Fixed Columns" data-reactid="331"><a href="#components-table-demo-fixed-columns" data-reactid="332">Fixed Columns</a></li><li title="Fixed Columns and Header" data-reactid="333"><a href="#components-table-demo-fixed-columns-header" data-reactid="334">Fixed Columns and Header</a></li><li title="Grouping table head" data-reactid="335"><a href="#components-table-demo-grouping-columns" data-reactid="336">Grouping table head</a></li><li title="Editable Cells" data-reactid="337"><a href="#components-table-demo-edit-cell" data-reactid="338">Editable Cells</a></li><li title="Editable Rows" data-reactid="339"><a href="#components-table-demo-edit-row" data-reactid="340">Editable Rows</a></li><li title="Nested tables" data-reactid="341"><a href="#components-table-demo-nested-table" data-reactid="342">Nested tables</a></li><li title="Dynamic Settings" data-reactid="343"><a href="#components-table-demo-dynamic-settings" data-reactid="344">Dynamic Settings</a></li></ul></div></div><section class="markdown" data-reactid="345"><h1 data-reactid="346"><!-- react-text: 347 -->Table<!-- /react-text --><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/index.en-US.md" data-reactid="348"><i class="anticon anticon-edit" data-reactid="349"></i></a></h1><section class="markdown" data-reactid="350"><p data-reactid="351"><!-- react-text: 352 -->A table displays rows data.<!-- /react-text --></p><h2 id="When-To-Use" data-reactid="353"><span data-reactid="354"><!-- react-text: 355 -->When To Use<!-- /react-text --></span><a href="#When-To-Use" class="anchor" data-reactid="356">#</a></h2><ul data-reactid="357"><li data-reactid="358"><p data-reactid="359"><!-- react-text: 360 -->To display a collection of structured data.<!-- /react-text --></p></li><li data-reactid="361"><p data-reactid="362"><!-- react-text: 363 -->To sort, search, paginate, filter data.<!-- /react-text --></p></li></ul><h2 id="How-To-Use" data-reactid="364"><span data-reactid="365"><!-- react-text: 366 -->How To Use<!-- /react-text --></span><a href="#How-To-Use" class="anchor" data-reactid="367">#</a></h2><p data-reactid="368"><!-- react-text: 369 -->Specify <!-- /react-text --><code data-reactid="370"><!-- react-text: 371 -->dataSource<!-- /react-text --></code><!-- react-text: 372 --> of Table whose value is an array of data.<!-- /react-text --></p><pre class="language-jsx" data-reactid="373"><code data-reactid="374"><span class="token keyword">const</span> dataSource <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Mike'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'10 Downing Street'</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'10 Downing Street'</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>dataSource<span class="token punctuation">}</span></span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span></code></pre></section><h2 data-reactid="375"><span data-reactid="376">Examples</span><i class="anticon anticon-appstore code-box-expand-trigger" title="展开全部代码" data-reactid="377"></i></h2></section><div class="ant-row" style="margin-left:-8px;margin-right:-8px;" data-reactid="378"><div style="padding-left:8px;padding-right:8px;" class="ant-col-24 code-boxes-col-1-1" data-reactid="379"><section class="code-box" id="components-table-demo-basic" data-reactid="380"><section class="code-box-demo" data-reactid="381"><div class="ant-table-wrapper" data-reactid="382"><div class="ant-spin-nested-loading" data-reactid="383"><div class="ant-spin-container" data-reactid="384"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="385"><div class="ant-table-content" data-reactid="386"><div class="ant-table-body" data-reactid="387"><table class="" data-reactid="388"><colgroup data-reactid="389"><col data-reactid="390"/><col data-reactid="391"/><col data-reactid="392"/><col data-reactid="393"/></colgroup><thead class="ant-table-thead" data-reactid="394"><tr data-reactid="395"><th class="" data-reactid="396"><span data-reactid="397"><!-- react-text: 398 -->Name<!-- /react-text --></span></th><th class="" data-reactid="399"><span data-reactid="400"><!-- react-text: 401 -->Age<!-- /react-text --></span></th><th class="" data-reactid="402"><span data-reactid="403"><!-- react-text: 404 -->Address<!-- /react-text --></span></th><th class="" data-reactid="405"><span data-reactid="406"><!-- react-text: 407 -->Action<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="408"><tr class="ant-table-row ant-table-row-level-0" data-reactid="409"><td class="" data-reactid="410"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="411"></span><!-- react-empty: 412 --><a href="#" data-reactid="413">John Brown</a></td><td class="" data-reactid="414"><!-- react-text: 415 -->32<!-- /react-text --></td><td class="" data-reactid="416"><!-- react-text: 417 -->New York No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="418"><span data-reactid="419"><a href="#" data-reactid="420"><!-- react-text: 421 -->Action 一 <!-- /react-text --><!-- react-text: 422 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="423"></span><a href="#" data-reactid="424">Delete</a><span class="ant-divider" data-reactid="425"></span><a href="#" class="ant-dropdown-link" data-reactid="426"><!-- react-text: 427 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="428"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="429"><td class="" data-reactid="430"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="431"></span><!-- react-empty: 432 --><a href="#" data-reactid="433">Jim Green</a></td><td class="" data-reactid="434"><!-- react-text: 435 -->42<!-- /react-text --></td><td class="" data-reactid="436"><!-- react-text: 437 -->London No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="438"><span data-reactid="439"><a href="#" data-reactid="440"><!-- react-text: 441 -->Action 一 <!-- /react-text --><!-- react-text: 442 -->Jim Green<!-- /react-text --></a><span class="ant-divider" data-reactid="443"></span><a href="#" data-reactid="444">Delete</a><span class="ant-divider" data-reactid="445"></span><a href="#" class="ant-dropdown-link" data-reactid="446"><!-- react-text: 447 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="448"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="449"><td class="" data-reactid="450"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="451"></span><!-- react-empty: 452 --><a href="#" data-reactid="453">Joe Black</a></td><td class="" data-reactid="454"><!-- react-text: 455 -->32<!-- /react-text --></td><td class="" data-reactid="456"><!-- react-text: 457 -->Sidney No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="458"><span data-reactid="459"><a href="#" data-reactid="460"><!-- react-text: 461 -->Action 一 <!-- /react-text --><!-- react-text: 462 -->Joe Black<!-- /react-text --></a><span class="ant-divider" data-reactid="463"></span><a href="#" data-reactid="464">Delete</a><span class="ant-divider" data-reactid="465"></span><a href="#" class="ant-dropdown-link" data-reactid="466"><!-- react-text: 467 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="468"></i></a></span></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="469"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="470"><a data-reactid="471"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="472"><a data-reactid="473">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="474"><a data-reactid="475"></a></li><!-- react-empty: 476 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="477"><div class="code-box-title" data-reactid="478"><a href="#components-table-demo-basic" data-reactid="479">Basic Usage</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/basic.md" data-reactid="480"><i class="anticon anticon-edit" data-reactid="481"></i></a></div><div data-reactid="482"><p data-reactid="483"><!-- react-text: 484 -->Simple table with actions.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="485"></i></section><section class="highlight-wrapper" data-reactid="486"><div class="highlight" data-reactid="487"><i class="anticon anticon-copy code-box-code-copy" data-reactid="488"></i><pre class="language-jsx" data-reactid="489"><code data-reactid="490"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Icon <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> text <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>text<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'action'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Action 一 <span class="token punctuation">{</span>record<span class="token punctuation">.</span>name<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-divider<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-divider<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-dropdown-link<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
More actions <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Icon</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>down<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-jsx" data-reactid="491"><section class="code-box-demo" data-reactid="492"><div class="ant-table-wrapper" data-reactid="493"><div class="ant-spin-nested-loading" data-reactid="494"><div class="ant-spin-container" data-reactid="495"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="496"><div class="ant-table-content" data-reactid="497"><div class="ant-table-body" data-reactid="498"><table class="" data-reactid="499"><colgroup data-reactid="500"><col data-reactid="501"/><col data-reactid="502"/><col data-reactid="503"/><col data-reactid="504"/><col data-reactid="505"/></colgroup><thead class="ant-table-thead" data-reactid="506"><tr data-reactid="507"><th class="" colspan="2" data-reactid="508"><span data-reactid="509"><!-- react-text: 510 -->Name<!-- /react-text --></span></th><th class="" rowspan="2" data-reactid="511"><span data-reactid="512"><!-- react-text: 513 -->Age<!-- /react-text --></span></th><th class="" rowspan="2" data-reactid="514"><span data-reactid="515"><!-- react-text: 516 -->Address<!-- /react-text --></span></th><th class="" rowspan="2" data-reactid="517"><span data-reactid="518"><!-- react-text: 519 -->Action<!-- /react-text --></span></th></tr><tr data-reactid="520"><th class="" data-reactid="521"><span data-reactid="522"><!-- react-text: 523 -->First Name<!-- /react-text --></span></th><th class="" data-reactid="524"><span data-reactid="525"><!-- react-text: 526 -->Last Name<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="527"><tr class="ant-table-row ant-table-row-level-0" data-reactid="528"><td class="" data-reactid="529"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="530"></span><!-- react-empty: 531 --><!-- react-text: 532 -->John<!-- /react-text --></td><td class="" data-reactid="533"><!-- react-text: 534 -->Brown<!-- /react-text --></td><td class="" data-reactid="535"><!-- react-text: 536 -->32<!-- /react-text --></td><td class="" data-reactid="537"><!-- react-text: 538 -->New York No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="539"><span data-reactid="540"><a href="#" data-reactid="541"><!-- react-text: 542 -->Action 一 <!-- /react-text --></a><span class="ant-divider" data-reactid="543"></span><a href="#" data-reactid="544">Delete</a><span class="ant-divider" data-reactid="545"></span><a href="#" class="ant-dropdown-link" data-reactid="546"><!-- react-text: 547 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="548"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="549"><td class="" data-reactid="550"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="551"></span><!-- react-empty: 552 --><!-- react-text: 553 -->Jim<!-- /react-text --></td><td class="" data-reactid="554"><!-- react-text: 555 -->Green<!-- /react-text --></td><td class="" data-reactid="556"><!-- react-text: 557 -->42<!-- /react-text --></td><td class="" data-reactid="558"><!-- react-text: 559 -->London No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="560"><span data-reactid="561"><a href="#" data-reactid="562"><!-- react-text: 563 -->Action 一 <!-- /react-text --></a><span class="ant-divider" data-reactid="564"></span><a href="#" data-reactid="565">Delete</a><span class="ant-divider" data-reactid="566"></span><a href="#" class="ant-dropdown-link" data-reactid="567"><!-- react-text: 568 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="569"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="570"><td class="" data-reactid="571"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="572"></span><!-- react-empty: 573 --><!-- react-text: 574 -->Joe<!-- /react-text --></td><td class="" data-reactid="575"><!-- react-text: 576 -->Black<!-- /react-text --></td><td class="" data-reactid="577"><!-- react-text: 578 -->32<!-- /react-text --></td><td class="" data-reactid="579"><!-- react-text: 580 -->Sidney No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="581"><span data-reactid="582"><a href="#" data-reactid="583"><!-- react-text: 584 -->Action 一 <!-- /react-text --></a><span class="ant-divider" data-reactid="585"></span><a href="#" data-reactid="586">Delete</a><span class="ant-divider" data-reactid="587"></span><a href="#" class="ant-dropdown-link" data-reactid="588"><!-- react-text: 589 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="590"></i></a></span></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="591"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="592"><a data-reactid="593"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="594"><a data-reactid="595">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="596"><a data-reactid="597"></a></li><!-- react-empty: 598 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="599"><div class="code-box-title" data-reactid="600"><a href="#components-table-demo-jsx" data-reactid="601">JSX style API</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/jsx.md" data-reactid="602"><i class="anticon anticon-edit" data-reactid="603"></i></a></div><div data-reactid="604"><p data-reactid="605"><!-- react-text: 606 -->Using JSX style API (introduced in 2.5.0)<!-- /react-text --></p><blockquote data-reactid="607"><p data-reactid="608"><!-- react-text: 609 -->Since this is just a syntax sugar for the prop <!-- /react-text --><code data-reactid="610"><!-- react-text: 611 -->columns<!-- /react-text --></code><!-- react-text: 612 -->, so that you can&#x27;t compose <!-- /react-text --><code data-reactid="613"><!-- react-text: 614 -->Column<!-- /react-text --></code><!-- react-text: 615 --> and <!-- /react-text --><code data-reactid="616"><!-- react-text: 617 -->ColumnGroup<!-- /react-text --></code><!-- react-text: 618 --> with other Components.<!-- /react-text --></p></blockquote></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="619"></i></section><section class="highlight-wrapper" data-reactid="620"><div class="highlight" data-reactid="621"><i class="anticon anticon-copy code-box-code-copy" data-reactid="622"></i><pre class="language-jsx" data-reactid="623"><code data-reactid="624"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Icon <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> Column<span class="token punctuation">,</span> ColumnGroup <span class="token punctuation">}</span> <span class="token operator">=</span> Table<span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
firstName<span class="token punctuation">:</span> <span class="token string">'John'</span><span class="token punctuation">,</span>
lastName<span class="token punctuation">:</span> <span class="token string">'Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
firstName<span class="token punctuation">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span>
lastName<span class="token punctuation">:</span> <span class="token string">'Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
firstName<span class="token punctuation">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
lastName<span class="token punctuation">:</span> <span class="token string">'Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ColumnGroup</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Column</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>First</span> <span class="token attr-name">Name"</span>
<span class="token attr-name">dataIndex</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>firstName<span class="token punctuation">"</span></span>
<span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>firstName<span class="token punctuation">"</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Column</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Last</span> <span class="token attr-name">Name"</span>
<span class="token attr-name">dataIndex</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>lastName<span class="token punctuation">"</span></span>
<span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>lastName<span class="token punctuation">"</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ColumnGroup</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Column</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Age<span class="token punctuation">"</span></span>
<span class="token attr-name">dataIndex</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>age<span class="token punctuation">"</span></span>
<span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>age<span class="token punctuation">"</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Column</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Address<span class="token punctuation">"</span></span>
<span class="token attr-name">dataIndex</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>address<span class="token punctuation">"</span></span>
<span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>address<span class="token punctuation">"</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Column</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Action<span class="token punctuation">"</span></span>
<span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>action<span class="token punctuation">"</span></span>
<span class="token attr-name">render</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Action 一 <span class="token punctuation">{</span>record<span class="token punctuation">.</span>name<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-divider<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-divider<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-dropdown-link<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
More actions <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Icon</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>down<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Table</span><span class="token punctuation">></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-row-selection" data-reactid="625"><section class="code-box-demo" data-reactid="626"><div class="ant-table-wrapper" data-reactid="627"><div class="ant-spin-nested-loading" data-reactid="628"><div class="ant-spin-container" data-reactid="629"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="630"><div class="ant-table-content" data-reactid="631"><div class="ant-table-body" data-reactid="632"><table class="" data-reactid="633"><colgroup data-reactid="634"><col data-reactid="635"/><col data-reactid="636"/><col data-reactid="637"/><col data-reactid="638"/></colgroup><thead class="ant-table-thead" data-reactid="639"><tr data-reactid="640"><th class="ant-table-selection-column" data-reactid="641"><span data-reactid="642"><div class="ant-table-selection" data-reactid="643"><label class="ant-table-selection-select-all ant-checkbox-wrapper" data-reactid="644"><span class="ant-checkbox" data-reactid="645"><input type="checkbox" class="ant-checkbox-input" data-reactid="646"/><span class="ant-checkbox-inner" data-reactid="647"></span></span></label><div class="ant-table-selection-down ant-dropdown-trigger" data-reactid="648"><i class="anticon anticon-down" data-reactid="649"></i></div></div></span></th><th class="" data-reactid="650"><span data-reactid="651"><!-- react-text: 652 -->Name<!-- /react-text --></span></th><th class="" data-reactid="653"><span data-reactid="654"><!-- react-text: 655 -->Age<!-- /react-text --></span></th><th class="" data-reactid="656"><span data-reactid="657"><!-- react-text: 658 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="659"><tr class="ant-table-row ant-table-row-level-0" data-reactid="660"><td class="ant-table-selection-column" data-reactid="661"><span data-reactid="662"><label class="ant-checkbox-wrapper" data-reactid="663"><span class="ant-checkbox" data-reactid="664"><input type="checkbox" class="ant-checkbox-input" data-reactid="665"/><span class="ant-checkbox-inner" data-reactid="666"></span></span></label></span></td><td class="" data-reactid="667"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="668"></span><!-- react-empty: 669 --><a href="#" data-reactid="670">John Brown</a></td><td class="" data-reactid="671"><!-- react-text: 672 -->32<!-- /react-text --></td><td class="" data-reactid="673"><!-- react-text: 674 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="675"><td class="ant-table-selection-column" data-reactid="676"><span data-reactid="677"><label class="ant-checkbox-wrapper" data-reactid="678"><span class="ant-checkbox" data-reactid="679"><input type="checkbox" class="ant-checkbox-input" data-reactid="680"/><span class="ant-checkbox-inner" data-reactid="681"></span></span></label></span></td><td class="" data-reactid="682"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="683"></span><!-- react-empty: 684 --><a href="#" data-reactid="685">Jim Green</a></td><td class="" data-reactid="686"><!-- react-text: 687 -->42<!-- /react-text --></td><td class="" data-reactid="688"><!-- react-text: 689 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="690"><td class="ant-table-selection-column" data-reactid="691"><span data-reactid="692"><label class="ant-checkbox-wrapper" data-reactid="693"><span class="ant-checkbox" data-reactid="694"><input type="checkbox" class="ant-checkbox-input" data-reactid="695"/><span class="ant-checkbox-inner" data-reactid="696"></span></span></label></span></td><td class="" data-reactid="697"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="698"></span><!-- react-empty: 699 --><a href="#" data-reactid="700">Joe Black</a></td><td class="" data-reactid="701"><!-- react-text: 702 -->32<!-- /react-text --></td><td class="" data-reactid="703"><!-- react-text: 704 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="705"><td class="ant-table-selection-column" data-reactid="706"><span data-reactid="707"><label class="ant-checkbox-wrapper" data-reactid="708"><span class="ant-checkbox ant-checkbox-disabled" data-reactid="709"><input type="checkbox" disabled="" class="ant-checkbox-input" data-reactid="710"/><span class="ant-checkbox-inner" data-reactid="711"></span></span></label></span></td><td class="" data-reactid="712"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="713"></span><!-- react-empty: 714 --><a href="#" data-reactid="715">Disabled User</a></td><td class="" data-reactid="716"><!-- react-text: 717 -->99<!-- /react-text --></td><td class="" data-reactid="718"><!-- react-text: 719 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="720"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="721"><a data-reactid="722"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="723"><a data-reactid="724">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="725"><a data-reactid="726"></a></li><!-- react-empty: 727 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="728"><div class="code-box-title" data-reactid="729"><a href="#components-table-demo-row-selection" data-reactid="730">selection</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/row-selection.md" data-reactid="731"><i class="anticon anticon-edit" data-reactid="732"></i></a></div><div data-reactid="733"><p data-reactid="734"><!-- react-text: 735 -->Rows can be selectable by making first column as a selectable column.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="736"></i></section><section class="highlight-wrapper" data-reactid="737"><div class="highlight" data-reactid="738"><i class="anticon anticon-copy code-box-code-copy" data-reactid="739"></i><pre class="language-jsx" data-reactid="740"><code data-reactid="741"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> text <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>text<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Disabled User'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">99</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token comment" spellcheck="true">// rowSelection object indicates the need for row selection</span>
<span class="token keyword">const</span> rowSelection <span class="token operator">=</span> <span class="token punctuation">{</span>
onChange<span class="token punctuation">:</span> <span class="token punctuation">(</span>selectedRowKeys<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token string">`selectedRowKeys: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>selectedRowKeys<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span> <span class="token string">'selectedRows: '</span><span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
onSelect<span class="token punctuation">:</span> <span class="token punctuation">(</span>record<span class="token punctuation">,</span> selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>record<span class="token punctuation">,</span> selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
onSelectAll<span class="token punctuation">:</span> <span class="token punctuation">(</span>selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">,</span> changeRows<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">,</span> changeRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
getCheckboxProps<span class="token punctuation">:</span> record <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
disabled<span class="token punctuation">:</span> record<span class="token punctuation">.</span>name <span class="token operator">===</span> <span class="token string">'Disabled User'</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// Column configuration not to be checked</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">rowSelection</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>rowSelection<span class="token punctuation">}</span></span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-row-selection-and-operation" data-reactid="742"><section class="code-box-demo" data-reactid="743"><div data-reactid="744"><div style="margin-bottom:16px;" data-reactid="745"><button disabled="" type="button" class="ant-btn ant-btn-primary" data-reactid="746"><span data-reactid="747">Reload</span></button><span style="margin-left:8px;" data-reactid="748"></span></div><div class="ant-table-wrapper" data-reactid="749"><div class="ant-spin-nested-loading" data-reactid="750"><div class="ant-spin-container" data-reactid="751"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="752"><div class="ant-table-content" data-reactid="753"><div class="ant-table-body" data-reactid="754"><table class="" data-reactid="755"><colgroup data-reactid="756"><col data-reactid="757"/><col data-reactid="758"/><col data-reactid="759"/><col data-reactid="760"/></colgroup><thead class="ant-table-thead" data-reactid="761"><tr data-reactid="762"><th class="ant-table-selection-column" data-reactid="763"><span data-reactid="764"><div class="ant-table-selection" data-reactid="765"><label class="ant-table-selection-select-all ant-checkbox-wrapper" data-reactid="766"><span class="ant-checkbox" data-reactid="767"><input type="checkbox" class="ant-checkbox-input" data-reactid="768"/><span class="ant-checkbox-inner" data-reactid="769"></span></span></label><div class="ant-table-selection-down ant-dropdown-trigger" data-reactid="770"><i class="anticon anticon-down" data-reactid="771"></i></div></div></span></th><th class="" data-reactid="772"><span data-reactid="773"><!-- react-text: 774 -->Name<!-- /react-text --></span></th><th class="" data-reactid="775"><span data-reactid="776"><!-- react-text: 777 -->Age<!-- /react-text --></span></th><th class="" data-reactid="778"><span data-reactid="779"><!-- react-text: 780 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="781"><tr class="ant-table-row ant-table-row-level-0" data-reactid="782"><td class="ant-table-selection-column" data-reactid="783"><span data-reactid="784"><label class="ant-checkbox-wrapper" data-reactid="785"><span class="ant-checkbox" data-reactid="786"><input type="checkbox" class="ant-checkbox-input" data-reactid="787"/><span class="ant-checkbox-inner" data-reactid="788"></span></span></label></span></td><td class="" data-reactid="789"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="790"></span><!-- react-empty: 791 --><!-- react-text: 792 -->Edward King 0<!-- /react-text --></td><td class="" data-reactid="793"><!-- react-text: 794 -->32<!-- /react-text --></td><td class="" data-reactid="795"><!-- react-text: 796 -->London, Park Lane no. 0<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="797"><td class="ant-table-selection-column" data-reactid="798"><span data-reactid="799"><label class="ant-checkbox-wrapper" data-reactid="800"><span class="ant-checkbox" data-reactid="801"><input type="checkbox" class="ant-checkbox-input" data-reactid="802"/><span class="ant-checkbox-inner" data-reactid="803"></span></span></label></span></td><td class="" data-reactid="804"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="805"></span><!-- react-empty: 806 --><!-- react-text: 807 -->Edward King 1<!-- /react-text --></td><td class="" data-reactid="808"><!-- react-text: 809 -->32<!-- /react-text --></td><td class="" data-reactid="810"><!-- react-text: 811 -->London, Park Lane no. 1<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="812"><td class="ant-table-selection-column" data-reactid="813"><span data-reactid="814"><label class="ant-checkbox-wrapper" data-reactid="815"><span class="ant-checkbox" data-reactid="816"><input type="checkbox" class="ant-checkbox-input" data-reactid="817"/><span class="ant-checkbox-inner" data-reactid="818"></span></span></label></span></td><td class="" data-reactid="819"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="820"></span><!-- react-empty: 821 --><!-- react-text: 822 -->Edward King 2<!-- /react-text --></td><td class="" data-reactid="823"><!-- react-text: 824 -->32<!-- /react-text --></td><td class="" data-reactid="825"><!-- react-text: 826 -->London, Park Lane no. 2<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="827"><td class="ant-table-selection-column" data-reactid="828"><span data-reactid="829"><label class="ant-checkbox-wrapper" data-reactid="830"><span class="ant-checkbox" data-reactid="831"><input type="checkbox" class="ant-checkbox-input" data-reactid="832"/><span class="ant-checkbox-inner" data-reactid="833"></span></span></label></span></td><td class="" data-reactid="834"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="835"></span><!-- react-empty: 836 --><!-- react-text: 837 -->Edward King 3<!-- /react-text --></td><td class="" data-reactid="838"><!-- react-text: 839 -->32<!-- /react-text --></td><td class="" data-reactid="840"><!-- react-text: 841 -->London, Park Lane no. 3<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="842"><td class="ant-table-selection-column" data-reactid="843"><span data-reactid="844"><label class="ant-checkbox-wrapper" data-reactid="845"><span class="ant-checkbox" data-reactid="846"><input type="checkbox" class="ant-checkbox-input" data-reactid="847"/><span class="ant-checkbox-inner" data-reactid="848"></span></span></label></span></td><td class="" data-reactid="849"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="850"></span><!-- react-empty: 851 --><!-- react-text: 852 -->Edward King 4<!-- /react-text --></td><td class="" data-reactid="853"><!-- react-text: 854 -->32<!-- /react-text --></td><td class="" data-reactid="855"><!-- react-text: 856 -->London, Park Lane no. 4<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="857"><td class="ant-table-selection-column" data-reactid="858"><span data-reactid="859"><label class="ant-checkbox-wrapper" data-reactid="860"><span class="ant-checkbox" data-reactid="861"><input type="checkbox" class="ant-checkbox-input" data-reactid="862"/><span class="ant-checkbox-inner" data-reactid="863"></span></span></label></span></td><td class="" data-reactid="864"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="865"></span><!-- react-empty: 866 --><!-- react-text: 867 -->Edward King 5<!-- /react-text --></td><td class="" data-reactid="868"><!-- react-text: 869 -->32<!-- /react-text --></td><td class="" data-reactid="870"><!-- react-text: 871 -->London, Park Lane no. 5<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="872"><td class="ant-table-selection-column" data-reactid="873"><span data-reactid="874"><label class="ant-checkbox-wrapper" data-reactid="875"><span class="ant-checkbox" data-reactid="876"><input type="checkbox" class="ant-checkbox-input" data-reactid="877"/><span class="ant-checkbox-inner" data-reactid="878"></span></span></label></span></td><td class="" data-reactid="879"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="880"></span><!-- react-empty: 881 --><!-- react-text: 882 -->Edward King 6<!-- /react-text --></td><td class="" data-reactid="883"><!-- react-text: 884 -->32<!-- /react-text --></td><td class="" data-reactid="885"><!-- react-text: 886 -->London, Park Lane no. 6<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="887"><td class="ant-table-selection-column" data-reactid="888"><span data-reactid="889"><label class="ant-checkbox-wrapper" data-reactid="890"><span class="ant-checkbox" data-reactid="891"><input type="checkbox" class="ant-checkbox-input" data-reactid="892"/><span class="ant-checkbox-inner" data-reactid="893"></span></span></label></span></td><td class="" data-reactid="894"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="895"></span><!-- react-empty: 896 --><!-- react-text: 897 -->Edward King 7<!-- /react-text --></td><td class="" data-reactid="898"><!-- react-text: 899 -->32<!-- /react-text --></td><td class="" data-reactid="900"><!-- react-text: 901 -->London, Park Lane no. 7<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="902"><td class="ant-table-selection-column" data-reactid="903"><span data-reactid="904"><label class="ant-checkbox-wrapper" data-reactid="905"><span class="ant-checkbox" data-reactid="906"><input type="checkbox" class="ant-checkbox-input" data-reactid="907"/><span class="ant-checkbox-inner" data-reactid="908"></span></span></label></span></td><td class="" data-reactid="909"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="910"></span><!-- react-empty: 911 --><!-- react-text: 912 -->Edward King 8<!-- /react-text --></td><td class="" data-reactid="913"><!-- react-text: 914 -->32<!-- /react-text --></td><td class="" data-reactid="915"><!-- react-text: 916 -->London, Park Lane no. 8<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="917"><td class="ant-table-selection-column" data-reactid="918"><span data-reactid="919"><label class="ant-checkbox-wrapper" data-reactid="920"><span class="ant-checkbox" data-reactid="921"><input type="checkbox" class="ant-checkbox-input" data-reactid="922"/><span class="ant-checkbox-inner" data-reactid="923"></span></span></label></span></td><td class="" data-reactid="924"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="925"></span><!-- react-empty: 926 --><!-- react-text: 927 -->Edward King 9<!-- /react-text --></td><td class="" data-reactid="928"><!-- react-text: 929 -->32<!-- /react-text --></td><td class="" data-reactid="930"><!-- react-text: 931 -->London, Park Lane no. 9<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="932"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="933"><a data-reactid="934"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="935"><a data-reactid="936">1</a></li><li title="2" class="ant-pagination-item ant-pagination-item-2" data-reactid="937"><a data-reactid="938">2</a></li><li title="3" class="ant-pagination-item ant-pagination-item-3" data-reactid="939"><a data-reactid="940">3</a></li><li title="4" class="ant-pagination-item ant-pagination-item-4" data-reactid="941"><a data-reactid="942">4</a></li><li title="5" class="ant-pagination-item ant-pagination-item-5" data-reactid="943"><a data-reactid="944">5</a></li><li title="Next Page" class=" ant-pagination-next" data-reactid="945"><a data-reactid="946"></a></li><!-- react-empty: 947 --></ul></div></div></div></div></section><section class="code-box-meta markdown" data-reactid="948"><div class="code-box-title" data-reactid="949"><a href="#components-table-demo-row-selection-and-operation" data-reactid="950">Selection and operation</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/row-selection-and-operation.md" data-reactid="951"><i class="anticon anticon-edit" data-reactid="952"></i></a></div><div data-reactid="953"><p data-reactid="954"><!-- react-text: 955 -->To perform operations and clear selections after selecting some rows, use <!-- /react-text --><code data-reactid="956"><!-- react-text: 957 -->rowSelection.selectedRowKeys<!-- /react-text --></code><!-- react-text: 958 --> to control selected rows.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="959"></i></section><section class="highlight-wrapper" data-reactid="960"><div class="highlight" data-reactid="961"><i class="anticon anticon-copy code-box-code-copy" data-reactid="962"></i><pre class="language-jsx" data-reactid="963"><code data-reactid="964"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">46</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
selectedRowKeys<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// Check here to configure the default column</span>
loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
start <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> loading<span class="token punctuation">:</span> <span class="token boolean">true</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment" spellcheck="true">// ajax request after empty completing</span>
<span class="token function">setTimeout</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
selectedRowKeys<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
onSelectChange <span class="token operator">=</span> <span class="token punctuation">(</span>selectedRowKeys<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'selectedRowKeys changed: '</span><span class="token punctuation">,</span> selectedRowKeys<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> selectedRowKeys <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> loading<span class="token punctuation">,</span> selectedRowKeys <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">const</span> rowSelection <span class="token operator">=</span> <span class="token punctuation">{</span>
selectedRowKeys<span class="token punctuation">,</span>
onChange<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>onSelectChange<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> hasSelected <span class="token operator">=</span> selectedRowKeys<span class="token punctuation">.</span>length <span class="token operator">></span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">style</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> marginBottom<span class="token punctuation">:</span> <span class="token number">16</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>start<span class="token punctuation">}</span></span>
<span class="token attr-name">disabled</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span>hasSelected<span class="token punctuation">}</span></span> <span class="token attr-name">loading</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>loading<span class="token punctuation">}</span></span>
<span class="token punctuation">></span></span>Reload<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">style</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> marginLeft<span class="token punctuation">:</span> <span class="token number">8</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>hasSelected <span class="token operator">?</span> <span class="token template-string"><span class="token string">`Selected </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>selectedRowKeys<span class="token punctuation">.</span>length<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> items`</span></span> <span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">rowSelection</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>rowSelection<span class="token punctuation">}</span></span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-row-selection-custom" data-reactid="965"><section class="code-box-demo" data-reactid="966"><div class="ant-table-wrapper" data-reactid="967"><div class="ant-spin-nested-loading" data-reactid="968"><div class="ant-spin-container" data-reactid="969"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="970"><div class="ant-table-content" data-reactid="971"><div class="ant-table-body" data-reactid="972"><table class="" data-reactid="973"><colgroup data-reactid="974"><col data-reactid="975"/><col data-reactid="976"/><col data-reactid="977"/><col data-reactid="978"/></colgroup><thead class="ant-table-thead" data-reactid="979"><tr data-reactid="980"><th class="ant-table-selection-column" data-reactid="981"><span data-reactid="982"><div class="ant-table-selection" data-reactid="983"><label class="ant-table-selection-select-all ant-checkbox-wrapper" data-reactid="984"><span class="ant-checkbox" data-reactid="985"><input type="checkbox" class="ant-checkbox-input" data-reactid="986"/><span class="ant-checkbox-inner" data-reactid="987"></span></span></label><div class="ant-table-selection-down ant-dropdown-trigger" data-reactid="988"><i class="anticon anticon-down" data-reactid="989"></i></div></div></span></th><th class="" data-reactid="990"><span data-reactid="991"><!-- react-text: 992 -->Name<!-- /react-text --></span></th><th class="" data-reactid="993"><span data-reactid="994"><!-- react-text: 995 -->Age<!-- /react-text --></span></th><th class="" data-reactid="996"><span data-reactid="997"><!-- react-text: 998 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="999"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1000"><td class="ant-table-selection-column" data-reactid="1001"><span data-reactid="1002"><label class="ant-checkbox-wrapper" data-reactid="1003"><span class="ant-checkbox" data-reactid="1004"><input type="checkbox" class="ant-checkbox-input" data-reactid="1005"/><span class="ant-checkbox-inner" data-reactid="1006"></span></span></label></span></td><td class="" data-reactid="1007"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1008"></span><!-- react-empty: 1009 --><!-- react-text: 1010 -->Edward King 0<!-- /react-text --></td><td class="" data-reactid="1011"><!-- react-text: 1012 -->32<!-- /react-text --></td><td class="" data-reactid="1013"><!-- react-text: 1014 -->London, Park Lane no. 0<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1015"><td class="ant-table-selection-column" data-reactid="1016"><span data-reactid="1017"><label class="ant-checkbox-wrapper" data-reactid="1018"><span class="ant-checkbox" data-reactid="1019"><input type="checkbox" class="ant-checkbox-input" data-reactid="1020"/><span class="ant-checkbox-inner" data-reactid="1021"></span></span></label></span></td><td class="" data-reactid="1022"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1023"></span><!-- react-empty: 1024 --><!-- react-text: 1025 -->Edward King 1<!-- /react-text --></td><td class="" data-reactid="1026"><!-- react-text: 1027 -->32<!-- /react-text --></td><td class="" data-reactid="1028"><!-- react-text: 1029 -->London, Park Lane no. 1<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1030"><td class="ant-table-selection-column" data-reactid="1031"><span data-reactid="1032"><label class="ant-checkbox-wrapper" data-reactid="1033"><span class="ant-checkbox" data-reactid="1034"><input type="checkbox" class="ant-checkbox-input" data-reactid="1035"/><span class="ant-checkbox-inner" data-reactid="1036"></span></span></label></span></td><td class="" data-reactid="1037"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1038"></span><!-- react-empty: 1039 --><!-- react-text: 1040 -->Edward King 2<!-- /react-text --></td><td class="" data-reactid="1041"><!-- react-text: 1042 -->32<!-- /react-text --></td><td class="" data-reactid="1043"><!-- react-text: 1044 -->London, Park Lane no. 2<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1045"><td class="ant-table-selection-column" data-reactid="1046"><span data-reactid="1047"><label class="ant-checkbox-wrapper" data-reactid="1048"><span class="ant-checkbox" data-reactid="1049"><input type="checkbox" class="ant-checkbox-input" data-reactid="1050"/><span class="ant-checkbox-inner" data-reactid="1051"></span></span></label></span></td><td class="" data-reactid="1052"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1053"></span><!-- react-empty: 1054 --><!-- react-text: 1055 -->Edward King 3<!-- /react-text --></td><td class="" data-reactid="1056"><!-- react-text: 1057 -->32<!-- /react-text --></td><td class="" data-reactid="1058"><!-- react-text: 1059 -->London, Park Lane no. 3<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1060"><td class="ant-table-selection-column" data-reactid="1061"><span data-reactid="1062"><label class="ant-checkbox-wrapper" data-reactid="1063"><span class="ant-checkbox" data-reactid="1064"><input type="checkbox" class="ant-checkbox-input" data-reactid="1065"/><span class="ant-checkbox-inner" data-reactid="1066"></span></span></label></span></td><td class="" data-reactid="1067"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1068"></span><!-- react-empty: 1069 --><!-- react-text: 1070 -->Edward King 4<!-- /react-text --></td><td class="" data-reactid="1071"><!-- react-text: 1072 -->32<!-- /react-text --></td><td class="" data-reactid="1073"><!-- react-text: 1074 -->London, Park Lane no. 4<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1075"><td class="ant-table-selection-column" data-reactid="1076"><span data-reactid="1077"><label class="ant-checkbox-wrapper" data-reactid="1078"><span class="ant-checkbox" data-reactid="1079"><input type="checkbox" class="ant-checkbox-input" data-reactid="1080"/><span class="ant-checkbox-inner" data-reactid="1081"></span></span></label></span></td><td class="" data-reactid="1082"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1083"></span><!-- react-empty: 1084 --><!-- react-text: 1085 -->Edward King 5<!-- /react-text --></td><td class="" data-reactid="1086"><!-- react-text: 1087 -->32<!-- /react-text --></td><td class="" data-reactid="1088"><!-- react-text: 1089 -->London, Park Lane no. 5<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1090"><td class="ant-table-selection-column" data-reactid="1091"><span data-reactid="1092"><label class="ant-checkbox-wrapper" data-reactid="1093"><span class="ant-checkbox" data-reactid="1094"><input type="checkbox" class="ant-checkbox-input" data-reactid="1095"/><span class="ant-checkbox-inner" data-reactid="1096"></span></span></label></span></td><td class="" data-reactid="1097"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1098"></span><!-- react-empty: 1099 --><!-- react-text: 1100 -->Edward King 6<!-- /react-text --></td><td class="" data-reactid="1101"><!-- react-text: 1102 -->32<!-- /react-text --></td><td class="" data-reactid="1103"><!-- react-text: 1104 -->London, Park Lane no. 6<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1105"><td class="ant-table-selection-column" data-reactid="1106"><span data-reactid="1107"><label class="ant-checkbox-wrapper" data-reactid="1108"><span class="ant-checkbox" data-reactid="1109"><input type="checkbox" class="ant-checkbox-input" data-reactid="1110"/><span class="ant-checkbox-inner" data-reactid="1111"></span></span></label></span></td><td class="" data-reactid="1112"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1113"></span><!-- react-empty: 1114 --><!-- react-text: 1115 -->Edward King 7<!-- /react-text --></td><td class="" data-reactid="1116"><!-- react-text: 1117 -->32<!-- /react-text --></td><td class="" data-reactid="1118"><!-- react-text: 1119 -->London, Park Lane no. 7<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1120"><td class="ant-table-selection-column" data-reactid="1121"><span data-reactid="1122"><label class="ant-checkbox-wrapper" data-reactid="1123"><span class="ant-checkbox" data-reactid="1124"><input type="checkbox" class="ant-checkbox-input" data-reactid="1125"/><span class="ant-checkbox-inner" data-reactid="1126"></span></span></label></span></td><td class="" data-reactid="1127"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1128"></span><!-- react-empty: 1129 --><!-- react-text: 1130 -->Edward King 8<!-- /react-text --></td><td class="" data-reactid="1131"><!-- react-text: 1132 -->32<!-- /react-text --></td><td class="" data-reactid="1133"><!-- react-text: 1134 -->London, Park Lane no. 8<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1135"><td class="ant-table-selection-column" data-reactid="1136"><span data-reactid="1137"><label class="ant-checkbox-wrapper" data-reactid="1138"><span class="ant-checkbox" data-reactid="1139"><input type="checkbox" class="ant-checkbox-input" data-reactid="1140"/><span class="ant-checkbox-inner" data-reactid="1141"></span></span></label></span></td><td class="" data-reactid="1142"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1143"></span><!-- react-empty: 1144 --><!-- react-text: 1145 -->Edward King 9<!-- /react-text --></td><td class="" data-reactid="1146"><!-- react-text: 1147 -->32<!-- /react-text --></td><td class="" data-reactid="1148"><!-- react-text: 1149 -->London, Park Lane no. 9<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1150"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1151"><a data-reactid="1152"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1153"><a data-reactid="1154">1</a></li><li title="2" class="ant-pagination-item ant-pagination-item-2" data-reactid="1155"><a data-reactid="1156">2</a></li><li title="3" class="ant-pagination-item ant-pagination-item-3" data-reactid="1157"><a data-reactid="1158">3</a></li><li title="4" class="ant-pagination-item ant-pagination-item-4" data-reactid="1159"><a data-reactid="1160">4</a></li><li title="5" class="ant-pagination-item ant-pagination-item-5" data-reactid="1161"><a data-reactid="1162">5</a></li><li title="Next Page" class=" ant-pagination-next" data-reactid="1163"><a data-reactid="1164"></a></li><!-- react-empty: 1165 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="1166"><div class="code-box-title" data-reactid="1167"><a href="#components-table-demo-row-selection-custom" data-reactid="1168">Custom selection</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/row-selection-custom.md" data-reactid="1169"><i class="anticon anticon-edit" data-reactid="1170"></i></a></div><div data-reactid="1171"><p data-reactid="1172"><!-- react-text: 1173 -->Default selection is select all and select invert, Use <!-- /react-text --><code data-reactid="1174"><!-- react-text: 1175 -->rowSelection.selections<!-- /react-text --></code><!-- react-text: 1176 --> custom selections.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1177"></i></section><section class="highlight-wrapper" data-reactid="1178"><div class="highlight" data-reactid="1179"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1180"></i><pre class="language-jsx" data-reactid="1181"><code data-reactid="1182"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">46</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
selectedRowKeys<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// Check here to configure the default column</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
onSelectChange <span class="token operator">=</span> <span class="token punctuation">(</span>selectedRowKeys<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'selectedRowKeys changed: '</span><span class="token punctuation">,</span> selectedRowKeys<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> selectedRowKeys <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> selectedRowKeys <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">const</span> rowSelection <span class="token operator">=</span> <span class="token punctuation">{</span>
selectedRowKeys<span class="token punctuation">,</span>
onChange<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>onSelectChange<span class="token punctuation">,</span>
selections<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'odd'</span><span class="token punctuation">,</span>
text<span class="token punctuation">:</span> <span class="token string">'Select Odd Row'</span><span class="token punctuation">,</span>
onSelect<span class="token punctuation">:</span> <span class="token punctuation">(</span>changableRowKeys<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">let</span> newSelectedRowKeys <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
newSelectedRowKeys <span class="token operator">=</span> changableRowKeys<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token punctuation">(</span>key<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">!==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> selectedRowKeys<span class="token punctuation">:</span> newSelectedRowKeys <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'even'</span><span class="token punctuation">,</span>
text<span class="token punctuation">:</span> <span class="token string">'Select Even Row'</span><span class="token punctuation">,</span>
onSelect<span class="token punctuation">:</span> <span class="token punctuation">(</span>changableRowKeys<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">let</span> newSelectedRowKeys <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
newSelectedRowKeys <span class="token operator">=</span> changableRowKeys<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token punctuation">(</span>key<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">!==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> selectedRowKeys<span class="token punctuation">:</span> newSelectedRowKeys <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
onSelection<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>onSelection<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">rowSelection</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>rowSelection<span class="token punctuation">}</span></span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-reset-filter" data-reactid="1183"><section class="code-box-demo" data-reactid="1184"><div data-reactid="1185"><div class="table-operations" data-reactid="1186"><button type="button" class="ant-btn" data-reactid="1187"><span data-reactid="1188">Sort age</span></button><button type="button" class="ant-btn" data-reactid="1189"><span data-reactid="1190">Clear filters</span></button><button type="button" class="ant-btn" data-reactid="1191"><span data-reactid="1192">Clear filters and sorters</span></button></div><div class="ant-table-wrapper" data-reactid="1193"><div class="ant-spin-nested-loading" data-reactid="1194"><div class="ant-spin-container" data-reactid="1195"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="1196"><div class="ant-table-content" data-reactid="1197"><div class="ant-table-body" data-reactid="1198"><table class="" data-reactid="1199"><colgroup data-reactid="1200"><col data-reactid="1201"/><col data-reactid="1202"/><col data-reactid="1203"/></colgroup><thead class="ant-table-thead" data-reactid="1204"><tr data-reactid="1205"><th class="" data-reactid="1206"><span data-reactid="1207"><!-- react-text: 1208 -->Name<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1209"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1210"><i class="anticon anticon-caret-up" data-reactid="1211"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1212"><i class="anticon anticon-caret-down" data-reactid="1213"></i></span></div><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="1214"></i></span></th><th class="" data-reactid="1215"><span data-reactid="1216"><!-- react-text: 1217 -->Age<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1218"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1219"><i class="anticon anticon-caret-up" data-reactid="1220"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1221"><i class="anticon anticon-caret-down" data-reactid="1222"></i></span></div></span></th><th class="" data-reactid="1223"><span data-reactid="1224"><!-- react-text: 1225 -->Address<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1226"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1227"><i class="anticon anticon-caret-up" data-reactid="1228"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1229"><i class="anticon anticon-caret-down" data-reactid="1230"></i></span></div><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="1231"></i></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1232"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1233"><td class="" data-reactid="1234"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1235"></span><!-- react-empty: 1236 --><!-- react-text: 1237 -->John Brown<!-- /react-text --></td><td class="" data-reactid="1238"><!-- react-text: 1239 -->32<!-- /react-text --></td><td class="" data-reactid="1240"><!-- react-text: 1241 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1242"><td class="" data-reactid="1243"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1244"></span><!-- react-empty: 1245 --><!-- react-text: 1246 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="1247"><!-- react-text: 1248 -->42<!-- /react-text --></td><td class="" data-reactid="1249"><!-- react-text: 1250 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1251"><td class="" data-reactid="1252"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1253"></span><!-- react-empty: 1254 --><!-- react-text: 1255 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="1256"><!-- react-text: 1257 -->32<!-- /react-text --></td><td class="" data-reactid="1258"><!-- react-text: 1259 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1260"><td class="" data-reactid="1261"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1262"></span><!-- react-empty: 1263 --><!-- react-text: 1264 -->Jim Red<!-- /react-text --></td><td class="" data-reactid="1265"><!-- react-text: 1266 -->32<!-- /react-text --></td><td class="" data-reactid="1267"><!-- react-text: 1268 -->London No. 2 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1269"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1270"><a data-reactid="1271"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1272"><a data-reactid="1273">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1274"><a data-reactid="1275"></a></li><!-- react-empty: 1276 --></ul></div></div></div></div><style data-reactid="1277">.table-operations {
margin-bottom: 16px;
}
.table-operations > button {
margin-right: 8px;
}</style></section><section class="code-box-meta markdown" data-reactid="1278"><div class="code-box-title" data-reactid="1279"><a href="#components-table-demo-reset-filter" data-reactid="1280">Reset filters and sorters</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/reset-filter.md" data-reactid="1281"><i class="anticon anticon-edit" data-reactid="1282"></i></a></div><div data-reactid="1283"><p data-reactid="1284"><!-- react-text: 1285 -->Control filters and sorters by <!-- /react-text --><code data-reactid="1286"><!-- react-text: 1287 -->filteredValue<!-- /react-text --></code><!-- react-text: 1288 --> and <!-- /react-text --><code data-reactid="1289"><!-- react-text: 1290 -->sortOrder<!-- /react-text --></code><!-- react-text: 1291 -->.<!-- /react-text --></p><blockquote data-reactid="1292"><ol data-reactid="1293"><li data-reactid="1294"><p data-reactid="1295"><!-- react-text: 1296 -->Defining <!-- /react-text --><code data-reactid="1297"><!-- react-text: 1298 -->filteredValue<!-- /react-text --></code><!-- react-text: 1299 --> or <!-- /react-text --><code data-reactid="1300"><!-- react-text: 1301 -->sortOrder<!-- /react-text --></code><!-- react-text: 1302 --> means that it is in the controlled mode.<!-- /react-text --></p></li><li data-reactid="1303"><p data-reactid="1304"><!-- react-text: 1305 -->Make sure <!-- /react-text --><code data-reactid="1306"><!-- react-text: 1307 -->sortOrder<!-- /react-text --></code><!-- react-text: 1308 --> is assigned for only one column.<!-- /react-text --></p></li><li data-reactid="1309"><p data-reactid="1310"><code data-reactid="1311"><!-- react-text: 1312 -->column.key<!-- /react-text --></code><!-- react-text: 1313 --> is required.<!-- /react-text --></p></li></ol></blockquote></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1314"></i></section><section class="highlight-wrapper" data-reactid="1315"><div class="highlight" data-reactid="1316"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1317"></i><pre class="language-jsx" data-reactid="1318"><code data-reactid="1319"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Red'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
filteredInfo<span class="token punctuation">:</span> <span class="token keyword">null</span><span class="token punctuation">,</span>
sortedInfo<span class="token punctuation">:</span> <span class="token keyword">null</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
handleChange <span class="token operator">=</span> <span class="token punctuation">(</span>pagination<span class="token punctuation">,</span> filters<span class="token punctuation">,</span> sorter<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'Various parameters'</span><span class="token punctuation">,</span> pagination<span class="token punctuation">,</span> filters<span class="token punctuation">,</span> sorter<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
filteredInfo<span class="token punctuation">:</span> filters<span class="token punctuation">,</span>
sortedInfo<span class="token punctuation">:</span> sorter<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
clearFilters <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> filteredInfo<span class="token punctuation">:</span> <span class="token keyword">null</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
clearAll <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
filteredInfo<span class="token punctuation">:</span> <span class="token keyword">null</span><span class="token punctuation">,</span>
sortedInfo<span class="token punctuation">:</span> <span class="token keyword">null</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
setAgeSort <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
sortedInfo<span class="token punctuation">:</span> <span class="token punctuation">{</span>
order<span class="token punctuation">:</span> <span class="token string">'descend'</span><span class="token punctuation">,</span>
columnKey<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">let</span> <span class="token punctuation">{</span> sortedInfo<span class="token punctuation">,</span> filteredInfo <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
sortedInfo <span class="token operator">=</span> sortedInfo <span class="token operator">||</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span>
filteredInfo <span class="token operator">=</span> filteredInfo <span class="token operator">||</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
filters<span class="token punctuation">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> text<span class="token punctuation">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token string">'Joe'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> text<span class="token punctuation">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token string">'Jim'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
filteredValue<span class="token punctuation">:</span> filteredInfo<span class="token punctuation">.</span>name <span class="token operator">||</span> <span class="token keyword">null</span><span class="token punctuation">,</span>
onFilter<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">includes</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>name<span class="token punctuation">.</span>length <span class="token operator">-</span> b<span class="token punctuation">.</span>name<span class="token punctuation">.</span>length<span class="token punctuation">,</span>
sortOrder<span class="token punctuation">:</span> sortedInfo<span class="token punctuation">.</span>columnKey <span class="token operator">===</span> <span class="token string">'name'</span> <span class="token operator">&amp;&amp;</span> sortedInfo<span class="token punctuation">.</span>order<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>age <span class="token operator">-</span> b<span class="token punctuation">.</span>age<span class="token punctuation">,</span>
sortOrder<span class="token punctuation">:</span> sortedInfo<span class="token punctuation">.</span>columnKey <span class="token operator">===</span> <span class="token string">'age'</span> <span class="token operator">&amp;&amp;</span> sortedInfo<span class="token punctuation">.</span>order<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
filters<span class="token punctuation">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> text<span class="token punctuation">:</span> <span class="token string">'London'</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token string">'London'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> text<span class="token punctuation">:</span> <span class="token string">'New York'</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token string">'New York'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
filteredValue<span class="token punctuation">:</span> filteredInfo<span class="token punctuation">.</span>address <span class="token operator">||</span> <span class="token keyword">null</span><span class="token punctuation">,</span>
onFilter<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>address<span class="token punctuation">.</span><span class="token function">includes</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>address<span class="token punctuation">.</span>length <span class="token operator">-</span> b<span class="token punctuation">.</span>address<span class="token punctuation">.</span>length<span class="token punctuation">,</span>
sortOrder<span class="token punctuation">:</span> sortedInfo<span class="token punctuation">.</span>columnKey <span class="token operator">===</span> <span class="token string">'address'</span> <span class="token operator">&amp;&amp;</span> sortedInfo<span class="token punctuation">.</span>order<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>table-operations<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>setAgeSort<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Sort age<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>clearFilters<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Clear filters<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>clearAll<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Clear filters and sorters<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="1320"><pre data-reactid="1321"><code class="css" data-reactid="1322"><span class="token selector"><span class="token class">.table-operations</span> </span><span class="token punctuation">{</span>
<span class="token property">margin-bottom</span><span class="token punctuation">:</span> <span class="token number">16</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.table-operations</span> > button </span><span class="token punctuation">{</span>
<span class="token property">margin-right</span><span class="token punctuation">:</span> <span class="token number">8</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-head" data-reactid="1323"><section class="code-box-demo" data-reactid="1324"><div class="ant-table-wrapper" data-reactid="1325"><div class="ant-spin-nested-loading" data-reactid="1326"><div class="ant-spin-container" data-reactid="1327"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="1328"><div class="ant-table-content" data-reactid="1329"><div class="ant-table-body" data-reactid="1330"><table class="" data-reactid="1331"><colgroup data-reactid="1332"><col data-reactid="1333"/><col data-reactid="1334"/><col data-reactid="1335"/></colgroup><thead class="ant-table-thead" data-reactid="1336"><tr data-reactid="1337"><th class="" data-reactid="1338"><span data-reactid="1339"><!-- react-text: 1340 -->Name<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1341"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1342"><i class="anticon anticon-caret-up" data-reactid="1343"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1344"><i class="anticon anticon-caret-down" data-reactid="1345"></i></span></div><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="1346"></i></span></th><th class="" data-reactid="1347"><span data-reactid="1348"><!-- react-text: 1349 -->Age<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1350"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1351"><i class="anticon anticon-caret-up" data-reactid="1352"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1353"><i class="anticon anticon-caret-down" data-reactid="1354"></i></span></div></span></th><th class="" data-reactid="1355"><span data-reactid="1356"><!-- react-text: 1357 -->Address<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1358"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1359"><i class="anticon anticon-caret-up" data-reactid="1360"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1361"><i class="anticon anticon-caret-down" data-reactid="1362"></i></span></div><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="1363"></i></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1364"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1365"><td class="" data-reactid="1366"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1367"></span><!-- react-empty: 1368 --><!-- react-text: 1369 -->John Brown<!-- /react-text --></td><td class="" data-reactid="1370"><!-- react-text: 1371 -->32<!-- /react-text --></td><td class="" data-reactid="1372"><!-- react-text: 1373 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1374"><td class="" data-reactid="1375"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1376"></span><!-- react-empty: 1377 --><!-- react-text: 1378 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="1379"><!-- react-text: 1380 -->42<!-- /react-text --></td><td class="" data-reactid="1381"><!-- react-text: 1382 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1383"><td class="" data-reactid="1384"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1385"></span><!-- react-empty: 1386 --><!-- react-text: 1387 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="1388"><!-- react-text: 1389 -->32<!-- /react-text --></td><td class="" data-reactid="1390"><!-- react-text: 1391 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1392"><td class="" data-reactid="1393"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1394"></span><!-- react-empty: 1395 --><!-- react-text: 1396 -->Jim Red<!-- /react-text --></td><td class="" data-reactid="1397"><!-- react-text: 1398 -->32<!-- /react-text --></td><td class="" data-reactid="1399"><!-- react-text: 1400 -->London No. 2 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1401"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1402"><a data-reactid="1403"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1404"><a data-reactid="1405">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1406"><a data-reactid="1407"></a></li><!-- react-empty: 1408 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="1409"><div class="code-box-title" data-reactid="1410"><a href="#components-table-demo-head" data-reactid="1411">Filter and sorter</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/head.md" data-reactid="1412"><i class="anticon anticon-edit" data-reactid="1413"></i></a></div><div data-reactid="1414"><p data-reactid="1415"><!-- react-text: 1416 -->Use <!-- /react-text --><code data-reactid="1417"><!-- react-text: 1418 -->filters<!-- /react-text --></code><!-- react-text: 1419 --> to generate filter menu in columns, <!-- /react-text --><code data-reactid="1420"><!-- react-text: 1421 -->onFilter<!-- /react-text --></code><!-- react-text: 1422 --> to determine filtered result, and <!-- /react-text --><code data-reactid="1423"><!-- react-text: 1424 -->filterMultiple<!-- /react-text --></code><!-- react-text: 1425 --> to indicate whether it&#x27;s multiple or single selection.<!-- /react-text --></p><p data-reactid="1426"><!-- react-text: 1427 -->Use <!-- /react-text --><code data-reactid="1428"><!-- react-text: 1429 -->sorter<!-- /react-text --></code><!-- react-text: 1430 --> to make a column sortable. <!-- /react-text --><code data-reactid="1431"><!-- react-text: 1432 -->sorter<!-- /react-text --></code><!-- react-text: 1433 --> can be a function <!-- /react-text --><code data-reactid="1434"><!-- react-text: 1435 -->function(a, b) { ... }<!-- /react-text --></code><!-- react-text: 1436 --> for sorting data locally.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1437"></i></section><section class="highlight-wrapper" data-reactid="1438"><div class="highlight" data-reactid="1439"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1440"></i><pre class="language-jsx" data-reactid="1441"><code data-reactid="1442"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
filters<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'Submenu'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Submenu'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'Green'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Green'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'Black'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Black'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token comment" spellcheck="true">// specify the condition of filtering result</span>
<span class="token comment" spellcheck="true">// here is that finding the name started with `value`</span>
onFilter<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token number">0</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>name<span class="token punctuation">.</span>length <span class="token operator">-</span> b<span class="token punctuation">.</span>name<span class="token punctuation">.</span>length<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>age <span class="token operator">-</span> b<span class="token punctuation">.</span>age<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
filters<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'London'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'London'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'New York'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'New York'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
filterMultiple<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
onFilter<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>address<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token number">0</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>address<span class="token punctuation">.</span>length <span class="token operator">-</span> b<span class="token punctuation">.</span>address<span class="token punctuation">.</span>length<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Red'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function">onChange</span><span class="token punctuation">(</span>pagination<span class="token punctuation">,</span> filters<span class="token punctuation">,</span> sorter<span class="token punctuation">)</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'params'</span><span class="token punctuation">,</span> pagination<span class="token punctuation">,</span> filters<span class="token punctuation">,</span> sorter<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>onChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-custom-filter-panel" data-reactid="1443"><section class="code-box-demo" data-reactid="1444"><div class="ant-table-wrapper" data-reactid="1445"><div class="ant-spin-nested-loading" data-reactid="1446"><div class="ant-spin-container" data-reactid="1447"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="1448"><div class="ant-table-content" data-reactid="1449"><div class="ant-table-body" data-reactid="1450"><table class="" data-reactid="1451"><colgroup data-reactid="1452"><col data-reactid="1453"/><col data-reactid="1454"/><col data-reactid="1455"/></colgroup><thead class="ant-table-thead" data-reactid="1456"><tr data-reactid="1457"><th class="" data-reactid="1458"><span data-reactid="1459"><!-- react-text: 1460 -->Name<!-- /react-text --><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="1461"></i></span></th><th class="" data-reactid="1462"><span data-reactid="1463"><!-- react-text: 1464 -->Age<!-- /react-text --></span></th><th class="" data-reactid="1465"><span data-reactid="1466"><!-- react-text: 1467 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1468"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1469"><td class="" data-reactid="1470"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1471"></span><!-- react-empty: 1472 --><!-- react-text: 1473 -->John Brown<!-- /react-text --></td><td class="" data-reactid="1474"><!-- react-text: 1475 -->32<!-- /react-text --></td><td class="" data-reactid="1476"><!-- react-text: 1477 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1478"><td class="" data-reactid="1479"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1480"></span><!-- react-empty: 1481 --><!-- react-text: 1482 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="1483"><!-- react-text: 1484 -->42<!-- /react-text --></td><td class="" data-reactid="1485"><!-- react-text: 1486 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1487"><td class="" data-reactid="1488"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1489"></span><!-- react-empty: 1490 --><!-- react-text: 1491 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="1492"><!-- react-text: 1493 -->32<!-- /react-text --></td><td class="" data-reactid="1494"><!-- react-text: 1495 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1496"><td class="" data-reactid="1497"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1498"></span><!-- react-empty: 1499 --><!-- react-text: 1500 -->Jim Red<!-- /react-text --></td><td class="" data-reactid="1501"><!-- react-text: 1502 -->32<!-- /react-text --></td><td class="" data-reactid="1503"><!-- react-text: 1504 -->London No. 2 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1505"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1506"><a data-reactid="1507"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1508"><a data-reactid="1509">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1510"><a data-reactid="1511"></a></li><!-- react-empty: 1512 --></ul></div></div></div><style data-reactid="1513">.custom-filter-dropdown {
padding: 8px;
border-radius: 6px;
background: #fff;
box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
}
.custom-filter-dropdown input {
width: 130px;
margin-right: 8px;
}
.highlight {
color: #f50;
}</style></section><section class="code-box-meta markdown" data-reactid="1514"><div class="code-box-title" data-reactid="1515"><a href="#components-table-demo-custom-filter-panel" data-reactid="1516">Customized filter panel</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/custom-filter-panel.md" data-reactid="1517"><i class="anticon anticon-edit" data-reactid="1518"></i></a></div><div data-reactid="1519"><p data-reactid="1520"><!-- react-text: 1521 -->Implement a customized column search example via <!-- /react-text --><code data-reactid="1522"><!-- react-text: 1523 -->filterDropdown<!-- /react-text --></code><!-- react-text: 1524 -->, <!-- /react-text --><code data-reactid="1525"><!-- react-text: 1526 -->filterDropdownVisible<!-- /react-text --></code><!-- react-text: 1527 --> and <!-- /react-text --><code data-reactid="1528"><!-- react-text: 1529 -->filterDropdownVisibleChange<!-- /react-text --></code><!-- react-text: 1530 -->.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1531"></i></section><section class="highlight-wrapper" data-reactid="1532"><div class="highlight" data-reactid="1533"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1534"></i><pre class="language-jsx" data-reactid="1535"><code data-reactid="1536"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Input<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Red'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
filterDropdownVisible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
data<span class="token punctuation">,</span>
searchText<span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
onInputChange <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> searchText<span class="token punctuation">:</span> e<span class="token punctuation">.</span>target<span class="token punctuation">.</span>value <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
onSearch <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> searchText <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">const</span> reg <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">RegExp</span><span class="token punctuation">(</span>searchText<span class="token punctuation">,</span> <span class="token string">'gi'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
filterDropdownVisible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
data<span class="token punctuation">:</span> data<span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span>record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> match <span class="token operator">=</span> record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">match</span><span class="token punctuation">(</span>reg<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>match<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token punctuation">{</span>
<span class="token operator">...</span>record<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">{</span>record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">split</span><span class="token punctuation">(</span>reg<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span>text<span class="token punctuation">,</span> i<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span>
i <span class="token operator">></span> <span class="token number">0</span> <span class="token operator">?</span> <span class="token punctuation">[</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>highlight<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>match<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span><span class="token punctuation">,</span> text<span class="token punctuation">]</span> <span class="token punctuation">:</span> text
<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span>record <span class="token operator">=</span><span class="token operator">></span> <span class="token operator">!</span><span class="token operator">!</span>record<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
filterDropdown<span class="token punctuation">:</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>custom-filter-dropdown<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Input</span>
<span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Search</span> <span class="token attr-name">name"</span>
<span class="token attr-name">value</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>searchText<span class="token punctuation">}</span></span>
<span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>onInputChange<span class="token punctuation">}</span></span>
<span class="token attr-name">onPressEnter</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>onSearch<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>onSearch<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Search<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
filterDropdownVisible<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>filterDropdownVisible<span class="token punctuation">,</span>
onFilterDropdownVisibleChange<span class="token punctuation">:</span> visible <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> filterDropdownVisible<span class="token punctuation">:</span> visible <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="1537"><pre data-reactid="1538"><code class="css" data-reactid="1539"><span class="token selector"><span class="token class">.custom-filter-dropdown</span> </span><span class="token punctuation">{</span>
<span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">8</span>px<span class="token punctuation">;</span>
<span class="token property">border-radius</span><span class="token punctuation">:</span> <span class="token number">6</span>px<span class="token punctuation">;</span>
<span class="token property">background</span><span class="token punctuation">:</span> <span class="token hexcode">#fff</span><span class="token punctuation">;</span>
<span class="token property">box-shadow</span><span class="token punctuation">:</span> <span class="token number">0</span> <span class="token number">1</span>px <span class="token number">6</span>px <span class="token function">rgba</span><span class="token punctuation">(</span><span class="token number">0</span>, <span class="token number">0</span>, <span class="token number">0</span>, <span class="token number">.2</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.custom-filter-dropdown</span> input </span><span class="token punctuation">{</span>
<span class="token property">width</span><span class="token punctuation">:</span> <span class="token number">130</span>px<span class="token punctuation">;</span>
<span class="token property">margin-right</span><span class="token punctuation">:</span> <span class="token number">8</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.highlight</span> </span><span class="token punctuation">{</span>
<span class="token property">color</span><span class="token punctuation">:</span> <span class="token hexcode">#f50</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-ajax" data-reactid="1540"><section class="code-box-demo" data-reactid="1541"><div class="ant-table-wrapper" data-reactid="1542"><div class="ant-spin-nested-loading" data-reactid="1543"><div class="ant-spin-container" data-reactid="1544"><div class="ant-table ant-table-large ant-table-empty ant-table-scroll-position-left" data-reactid="1545"><div class="ant-table-content" data-reactid="1546"><div class="ant-table-body" data-reactid="1547"><table class="" data-reactid="1548"><colgroup data-reactid="1549"><col style="width:20%;min-width:20%;" data-reactid="1550"/><col style="width:20%;min-width:20%;" data-reactid="1551"/><col data-reactid="1552"/></colgroup><thead class="ant-table-thead" data-reactid="1553"><tr data-reactid="1554"><th class="" data-reactid="1555"><span data-reactid="1556"><!-- react-text: 1557 -->Name<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="1558"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="1559"><i class="anticon anticon-caret-up" data-reactid="1560"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="1561"><i class="anticon anticon-caret-down" data-reactid="1562"></i></span></div></span></th><th class="" data-reactid="1563"><span data-reactid="1564"><!-- react-text: 1565 -->Gender<!-- /react-text --><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="1566"></i></span></th><th class="" data-reactid="1567"><span data-reactid="1568"><!-- react-text: 1569 -->Email<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1570"></tbody></table></div><div class="ant-table-placeholder" data-reactid="1571">No Data</div></div></div></div></div></div></section><section class="code-box-meta markdown" data-reactid="1572"><div class="code-box-title" data-reactid="1573"><a href="#components-table-demo-ajax" data-reactid="1574">Ajax</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/ajax.md" data-reactid="1575"><i class="anticon anticon-edit" data-reactid="1576"></i></a></div><div data-reactid="1577"><p data-reactid="1578"><!-- react-text: 1579 -->This example shows how to fetch and present data from remote server, and how to implement filtering and sorting in server side by sending related parameters to server.<!-- /react-text --></p><p data-reactid="1580"><strong data-reactid="1581"><!-- react-text: 1582 -->Note, this example use <!-- /react-text --><a href="https://randomuser.me" data-reactid="1583"><!-- react-text: 1584 -->Mock API<!-- /react-text --></a><!-- react-text: 1585 --> that you can look up in Network Console.<!-- /react-text --></strong></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1586"></i></section><section class="highlight-wrapper" data-reactid="1587"><div class="highlight" data-reactid="1588"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1589"></i><pre class="language-jsx" data-reactid="1590"><code data-reactid="1591"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> reqwest <span class="token keyword">from</span> <span class="token string">'reqwest'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> name <span class="token operator">=</span><span class="token operator">></span> <span class="token template-string"><span class="token string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>name<span class="token punctuation">.</span>first<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>name<span class="token punctuation">.</span>last<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'20%'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Gender'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'gender'</span><span class="token punctuation">,</span>
filters<span class="token punctuation">:</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> text<span class="token punctuation">:</span> <span class="token string">'Male'</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token string">'male'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> text<span class="token punctuation">:</span> <span class="token string">'Female'</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token string">'female'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'20%'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Email'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'email'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
data<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
pagination<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
handleTableChange <span class="token operator">=</span> <span class="token punctuation">(</span>pagination<span class="token punctuation">,</span> filters<span class="token punctuation">,</span> sorter<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> pager <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>pagination<span class="token punctuation">;</span>
pager<span class="token punctuation">.</span>current <span class="token operator">=</span> pagination<span class="token punctuation">.</span>current<span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
pagination<span class="token punctuation">:</span> pager<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">fetch</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
results<span class="token punctuation">:</span> pagination<span class="token punctuation">.</span>pageSize<span class="token punctuation">,</span>
page<span class="token punctuation">:</span> pagination<span class="token punctuation">.</span>current<span class="token punctuation">,</span>
sortField<span class="token punctuation">:</span> sorter<span class="token punctuation">.</span>field<span class="token punctuation">,</span>
sortOrder<span class="token punctuation">:</span> sorter<span class="token punctuation">.</span>order<span class="token punctuation">,</span>
<span class="token operator">...</span>filters<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
fetch <span class="token operator">=</span> <span class="token punctuation">(</span>params <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'params:'</span><span class="token punctuation">,</span> params<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> loading<span class="token punctuation">:</span> <span class="token boolean">true</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">reqwest</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
url<span class="token punctuation">:</span> <span class="token string">'https://randomuser.me/api'</span><span class="token punctuation">,</span>
method<span class="token punctuation">:</span> <span class="token string">'get'</span><span class="token punctuation">,</span>
data<span class="token punctuation">:</span> <span class="token punctuation">{</span>
results<span class="token punctuation">:</span> <span class="token number">10</span><span class="token punctuation">,</span>
<span class="token operator">...</span>params<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
type<span class="token punctuation">:</span> <span class="token string">'json'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">then</span><span class="token punctuation">(</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> pagination <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>pagination<span class="token punctuation">;</span>
<span class="token comment" spellcheck="true">// Read total count from server</span>
<span class="token comment" spellcheck="true">// pagination.total = data.totalCount;</span>
pagination<span class="token punctuation">.</span>total <span class="token operator">=</span> <span class="token number">200</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
data<span class="token punctuation">:</span> data<span class="token punctuation">.</span>results<span class="token punctuation">,</span>
pagination<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">componentDidMount</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">fetch</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span>
<span class="token attr-name">rowKey</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>record <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>registered<span class="token punctuation">}</span></span>
<span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>data<span class="token punctuation">}</span></span>
<span class="token attr-name">pagination</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>pagination<span class="token punctuation">}</span></span>
<span class="token attr-name">loading</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>loading<span class="token punctuation">}</span></span>
<span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleTableChange<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-size" data-reactid="1592"><section class="code-box-demo" data-reactid="1593"><div data-reactid="1594"><h4 data-reactid="1595">Middle size table</h4><div class="ant-table-wrapper" data-reactid="1596"><div class="ant-spin-nested-loading" data-reactid="1597"><div class="ant-spin-container" data-reactid="1598"><div class="ant-table ant-table-middle ant-table-scroll-position-left" data-reactid="1599"><div class="ant-table-content" data-reactid="1600"><div class="ant-table-body" data-reactid="1601"><table class="" data-reactid="1602"><colgroup data-reactid="1603"><col data-reactid="1604"/><col data-reactid="1605"/><col data-reactid="1606"/></colgroup><thead class="ant-table-thead" data-reactid="1607"><tr data-reactid="1608"><th class="" data-reactid="1609"><span data-reactid="1610"><!-- react-text: 1611 -->Name<!-- /react-text --></span></th><th class="" data-reactid="1612"><span data-reactid="1613"><!-- react-text: 1614 -->Age<!-- /react-text --></span></th><th class="" data-reactid="1615"><span data-reactid="1616"><!-- react-text: 1617 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1618"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1619"><td class="" data-reactid="1620"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1621"></span><!-- react-empty: 1622 --><!-- react-text: 1623 -->John Brown<!-- /react-text --></td><td class="" data-reactid="1624"><!-- react-text: 1625 -->32<!-- /react-text --></td><td class="" data-reactid="1626"><!-- react-text: 1627 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1628"><td class="" data-reactid="1629"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1630"></span><!-- react-empty: 1631 --><!-- react-text: 1632 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="1633"><!-- react-text: 1634 -->42<!-- /react-text --></td><td class="" data-reactid="1635"><!-- react-text: 1636 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1637"><td class="" data-reactid="1638"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1639"></span><!-- react-empty: 1640 --><!-- react-text: 1641 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="1642"><!-- react-text: 1643 -->32<!-- /react-text --></td><td class="" data-reactid="1644"><!-- react-text: 1645 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination mini" unselectable="unselectable" data-reactid="1646"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1647"><a data-reactid="1648"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1649"><a data-reactid="1650">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1651"><a data-reactid="1652"></a></li><!-- react-empty: 1653 --></ul></div></div></div><h4 data-reactid="1654">Small size table</h4><div class="ant-table-wrapper" data-reactid="1655"><div class="ant-spin-nested-loading" data-reactid="1656"><div class="ant-spin-container" data-reactid="1657"><div class="ant-table ant-table-small ant-table-scroll-position-left" data-reactid="1658"><div class="ant-table-content" data-reactid="1659"><div class="ant-table-body" data-reactid="1660"><table class="" data-reactid="1661"><colgroup data-reactid="1662"><col data-reactid="1663"/><col data-reactid="1664"/><col data-reactid="1665"/></colgroup><thead class="ant-table-thead" data-reactid="1666"><tr data-reactid="1667"><th class="" data-reactid="1668"><span data-reactid="1669"><!-- react-text: 1670 -->Name<!-- /react-text --></span></th><th class="" data-reactid="1671"><span data-reactid="1672"><!-- react-text: 1673 -->Age<!-- /react-text --></span></th><th class="" data-reactid="1674"><span data-reactid="1675"><!-- react-text: 1676 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1677"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1678"><td class="" data-reactid="1679"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1680"></span><!-- react-empty: 1681 --><!-- react-text: 1682 -->John Brown<!-- /react-text --></td><td class="" data-reactid="1683"><!-- react-text: 1684 -->32<!-- /react-text --></td><td class="" data-reactid="1685"><!-- react-text: 1686 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1687"><td class="" data-reactid="1688"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1689"></span><!-- react-empty: 1690 --><!-- react-text: 1691 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="1692"><!-- react-text: 1693 -->42<!-- /react-text --></td><td class="" data-reactid="1694"><!-- react-text: 1695 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1696"><td class="" data-reactid="1697"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1698"></span><!-- react-empty: 1699 --><!-- react-text: 1700 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="1701"><!-- react-text: 1702 -->32<!-- /react-text --></td><td class="" data-reactid="1703"><!-- react-text: 1704 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination mini" unselectable="unselectable" data-reactid="1705"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1706"><a data-reactid="1707"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1708"><a data-reactid="1709">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1710"><a data-reactid="1711"></a></li><!-- react-empty: 1712 --></ul></div></div></div></div><style data-reactid="1713">#components-table-demo-size h4 { margin-bottom: 16px; }</style></section><section class="code-box-meta markdown" data-reactid="1714"><div class="code-box-title" data-reactid="1715"><a href="#components-table-demo-size" data-reactid="1716">size</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/size.md" data-reactid="1717"><i class="anticon anticon-edit" data-reactid="1718"></i></a></div><div data-reactid="1719"><p data-reactid="1720"><!-- react-text: 1721 -->Two compacted table size: <!-- /react-text --><code data-reactid="1722"><!-- react-text: 1723 -->middle<!-- /react-text --></code><!-- react-text: 1724 --> and <!-- /react-text --><code data-reactid="1725"><!-- react-text: 1726 -->small<!-- /react-text --></code><!-- react-text: 1727 -->, <!-- /react-text --><code data-reactid="1728"><!-- react-text: 1729 -->small<!-- /react-text --></code><!-- react-text: 1730 --> size is used in Modal only.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1731"></i></section><section class="highlight-wrapper" data-reactid="1732"><div class="highlight" data-reactid="1733"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1734"></i><pre class="language-jsx" data-reactid="1735"><code data-reactid="1736"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h4</span><span class="token punctuation">></span></span>Middle size table<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h4</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>middle<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h4</span><span class="token punctuation">></span></span>Small size table<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h4</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>small<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-bordered" data-reactid="1737"><section class="code-box-demo" data-reactid="1738"><div class="ant-table-wrapper" data-reactid="1739"><div class="ant-spin-nested-loading" data-reactid="1740"><div class="ant-spin-container" data-reactid="1741"><div class="ant-table ant-table-large ant-table-bordered ant-table-scroll-position-left" data-reactid="1742"><div class="ant-table-title" data-reactid="1743">Header</div><div class="ant-table-content" data-reactid="1744"><div class="ant-table-body" data-reactid="1745"><table class="" data-reactid="1746"><colgroup data-reactid="1747"><col data-reactid="1748"/><col data-reactid="1749"/><col data-reactid="1750"/></colgroup><thead class="ant-table-thead" data-reactid="1751"><tr data-reactid="1752"><th class="" data-reactid="1753"><span data-reactid="1754"><!-- react-text: 1755 -->Name<!-- /react-text --></span></th><th class="column-money" data-reactid="1756"><span data-reactid="1757"><!-- react-text: 1758 -->Cash Assets<!-- /react-text --></span></th><th class="" data-reactid="1759"><span data-reactid="1760"><!-- react-text: 1761 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1762"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1763"><td class="" data-reactid="1764"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1765"></span><!-- react-empty: 1766 --><a href="#" data-reactid="1767">John Brown</a></td><td class="column-money" data-reactid="1768"><!-- react-text: 1769 -->¥300,000.00<!-- /react-text --></td><td class="" data-reactid="1770"><!-- react-text: 1771 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1772"><td class="" data-reactid="1773"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1774"></span><!-- react-empty: 1775 --><a href="#" data-reactid="1776">Jim Green</a></td><td class="column-money" data-reactid="1777"><!-- react-text: 1778 -->¥1,256,000.00<!-- /react-text --></td><td class="" data-reactid="1779"><!-- react-text: 1780 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1781"><td class="" data-reactid="1782"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1783"></span><!-- react-empty: 1784 --><a href="#" data-reactid="1785">Joe Black</a></td><td class="column-money" data-reactid="1786"><!-- react-text: 1787 -->¥120,000.00<!-- /react-text --></td><td class="" data-reactid="1788"><!-- react-text: 1789 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr></tbody></table></div><div class="ant-table-footer" data-reactid="1790">Footer</div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1791"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1792"><a data-reactid="1793"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1794"><a data-reactid="1795">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1796"><a data-reactid="1797"></a></li><!-- react-empty: 1798 --></ul></div></div></div><style data-reactid="1799">.column-money {
text-align: right;
}</style></section><section class="code-box-meta markdown" data-reactid="1800"><div class="code-box-title" data-reactid="1801"><a href="#components-table-demo-bordered" data-reactid="1802">border, title and footer</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/bordered.md" data-reactid="1803"><i class="anticon anticon-edit" data-reactid="1804"></i></a></div><div data-reactid="1805"><p data-reactid="1806"><!-- react-text: 1807 -->Add border, title and footer for table.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1808"></i></section><section class="highlight-wrapper" data-reactid="1809"><div class="highlight" data-reactid="1810"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1811"></i><pre class="language-jsx" data-reactid="1812"><code data-reactid="1813"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> text <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>text<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Cash Assets'</span><span class="token punctuation">,</span>
className<span class="token punctuation">:</span> <span class="token string">'column-money'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'money'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
money<span class="token punctuation">:</span> <span class="token string">'¥300,000.00'</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
money<span class="token punctuation">:</span> <span class="token string">'¥1,256,000.00'</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
money<span class="token punctuation">:</span> <span class="token string">'¥120,000.00'</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span>
<span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span>
<span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span>
<span class="token attr-name">bordered</span>
<span class="token attr-name">title</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token string">'Header'</span><span class="token punctuation">}</span></span>
<span class="token attr-name">footer</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token string">'Footer'</span><span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="1814"><pre data-reactid="1815"><code class="css" data-reactid="1816"><span class="token selector"><span class="token class">.column-money</span> </span><span class="token punctuation">{</span>
<span class="token property">text-align</span><span class="token punctuation">:</span> right<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-expand" data-reactid="1817"><section class="code-box-demo" data-reactid="1818"><div class="ant-table-wrapper" data-reactid="1819"><div class="ant-spin-nested-loading" data-reactid="1820"><div class="ant-spin-container" data-reactid="1821"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="1822"><div class="ant-table-content" data-reactid="1823"><div class="ant-table-body" data-reactid="1824"><table class="" data-reactid="1825"><colgroup data-reactid="1826"><col class="ant-table-expand-icon-col" data-reactid="1827"/><col data-reactid="1828"/><col data-reactid="1829"/><col data-reactid="1830"/><col data-reactid="1831"/></colgroup><thead class="ant-table-thead" data-reactid="1832"><tr data-reactid="1833"><th class="ant-table-expand-icon-th" title="" rowspan="1" data-reactid="1834"></th><th class="" data-reactid="1835"><span data-reactid="1836"><!-- react-text: 1837 -->Name<!-- /react-text --></span></th><th class="" data-reactid="1838"><span data-reactid="1839"><!-- react-text: 1840 -->Age<!-- /react-text --></span></th><th class="" data-reactid="1841"><span data-reactid="1842"><!-- react-text: 1843 -->Address<!-- /react-text --></span></th><th class="" data-reactid="1844"><span data-reactid="1845"><!-- react-text: 1846 -->Action<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1847"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1848"><td class="ant-table-row-expand-icon-cell" data-reactid="1849"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="1850"></span></td><td class="" data-reactid="1851"><!-- react-text: 1852 -->John Brown<!-- /react-text --></td><td class="" data-reactid="1853"><!-- react-text: 1854 -->32<!-- /react-text --></td><td class="" data-reactid="1855"><!-- react-text: 1856 -->New York No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="1857"><a href="#" data-reactid="1858">Delete</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1859"><td class="ant-table-row-expand-icon-cell" data-reactid="1860"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="1861"></span></td><td class="" data-reactid="1862"><!-- react-text: 1863 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="1864"><!-- react-text: 1865 -->42<!-- /react-text --></td><td class="" data-reactid="1866"><!-- react-text: 1867 -->London No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="1868"><a href="#" data-reactid="1869">Delete</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1870"><td class="ant-table-row-expand-icon-cell" data-reactid="1871"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="1872"></span></td><td class="" data-reactid="1873"><!-- react-text: 1874 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="1875"><!-- react-text: 1876 -->32<!-- /react-text --></td><td class="" data-reactid="1877"><!-- react-text: 1878 -->Sidney No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="1879"><a href="#" data-reactid="1880">Delete</a></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1881"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1882"><a data-reactid="1883"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1884"><a data-reactid="1885">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1886"><a data-reactid="1887"></a></li><!-- react-empty: 1888 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="1889"><div class="code-box-title" data-reactid="1890"><a href="#components-table-demo-expand" data-reactid="1891">Expandable Row</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/expand.md" data-reactid="1892"><i class="anticon anticon-edit" data-reactid="1893"></i></a></div><div data-reactid="1894"><p data-reactid="1895"><!-- react-text: 1896 -->When there&#x27;s too much information to show and the table can&#x27;t display all at once.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="1897"></i></section><section class="highlight-wrapper" data-reactid="1898"><div class="highlight" data-reactid="1899"><i class="anticon anticon-copy code-box-code-copy" data-reactid="1900"></i><pre class="language-jsx" data-reactid="1901"><code data-reactid="1902"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'age'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'address'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'x'</span><span class="token punctuation">,</span> render<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token number">1</span><span class="token punctuation">,</span> name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span> age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span> address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span> description<span class="token punctuation">:</span> <span class="token string">'My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park.'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span> name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span> age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span> address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span> description<span class="token punctuation">:</span> <span class="token string">'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token number">3</span><span class="token punctuation">,</span> name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span> age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span> address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span> description<span class="token punctuation">:</span> <span class="token string">'My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park.'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span>
<span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span>
<span class="token attr-name">expandedRowRender</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>record <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span><span class="token punctuation">{</span>record<span class="token punctuation">.</span>description<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><span class="token punctuation">}</span></span>
<span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-colspan-rowspan" data-reactid="1903"><section class="code-box-demo" data-reactid="1904"><div class="ant-table-wrapper" data-reactid="1905"><div class="ant-spin-nested-loading" data-reactid="1906"><div class="ant-spin-container" data-reactid="1907"><div class="ant-table ant-table-large ant-table-bordered ant-table-scroll-position-left" data-reactid="1908"><div class="ant-table-content" data-reactid="1909"><div class="ant-table-body" data-reactid="1910"><table class="" data-reactid="1911"><colgroup data-reactid="1912"><col data-reactid="1913"/><col data-reactid="1914"/><col data-reactid="1915"/><col data-reactid="1916"/><col data-reactid="1917"/></colgroup><thead class="ant-table-thead" data-reactid="1918"><tr data-reactid="1919"><th class="" data-reactid="1920"><span data-reactid="1921"><!-- react-text: 1922 -->Name<!-- /react-text --></span></th><th class="" data-reactid="1923"><span data-reactid="1924"><!-- react-text: 1925 -->Age<!-- /react-text --></span></th><th class="" colspan="2" data-reactid="1926"><span data-reactid="1927"><!-- react-text: 1928 -->Home phone<!-- /react-text --></span></th><th class="" data-reactid="1929"><span data-reactid="1930"><!-- react-text: 1931 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="1932"><tr class="ant-table-row ant-table-row-level-0" data-reactid="1933"><td class="" data-reactid="1934"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1935"></span><!-- react-empty: 1936 --><a href="#" data-reactid="1937">John Brown</a></td><td class="" data-reactid="1938"><!-- react-text: 1939 -->32<!-- /react-text --></td><td class="" data-reactid="1940"><!-- react-text: 1941 -->0571-22098909<!-- /react-text --></td><td class="" data-reactid="1942"><!-- react-text: 1943 -->18889898989<!-- /react-text --></td><td class="" data-reactid="1944"><!-- react-text: 1945 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1946"><td class="" data-reactid="1947"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1948"></span><!-- react-empty: 1949 --><a href="#" data-reactid="1950">Jim Green</a></td><td class="" data-reactid="1951"><!-- react-text: 1952 -->42<!-- /react-text --></td><td class="" data-reactid="1953"><!-- react-text: 1954 -->0571-22098333<!-- /react-text --></td><td class="" data-reactid="1955"><!-- react-text: 1956 -->18889898888<!-- /react-text --></td><td class="" data-reactid="1957"><!-- react-text: 1958 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1959"><td class="" data-reactid="1960"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1961"></span><!-- react-empty: 1962 --><a href="#" data-reactid="1963">Joe Black</a></td><td class="" data-reactid="1964"><!-- react-text: 1965 -->32<!-- /react-text --></td><td class="" rowspan="2" data-reactid="1966"><!-- react-text: 1967 -->0575-22098909<!-- /react-text --></td><td class="" data-reactid="1968"><!-- react-text: 1969 -->18900010002<!-- /react-text --></td><td class="" data-reactid="1970"><!-- react-text: 1971 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1972"><td class="" data-reactid="1973"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1974"></span><!-- react-empty: 1975 --><a href="#" data-reactid="1976">Jim Red</a></td><td class="" data-reactid="1977"><!-- react-text: 1978 -->18<!-- /react-text --></td><!-- react-empty: 1979 --><td class="" data-reactid="1980"><!-- react-text: 1981 -->18900010002<!-- /react-text --></td><td class="" data-reactid="1982"><!-- react-text: 1983 -->London No. 2 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="1984"><td class="" colspan="5" data-reactid="1985"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="1986"></span><!-- react-empty: 1987 --><a href="#" data-reactid="1988">Jake White</a></td><!-- react-empty: 1989 --><!-- react-empty: 1990 --><!-- react-empty: 1991 --><!-- react-empty: 1992 --></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="1993"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="1994"><a data-reactid="1995"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="1996"><a data-reactid="1997">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="1998"><a data-reactid="1999"></a></li><!-- react-empty: 2000 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="2001"><div class="code-box-title" data-reactid="2002"><a href="#components-table-demo-colspan-rowspan" data-reactid="2003">colSpan and rowSpan</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/colspan-rowspan.md" data-reactid="2004"><i class="anticon anticon-edit" data-reactid="2005"></i></a></div><div data-reactid="2006"><p data-reactid="2007"><!-- react-text: 2008 -->Table column title supports <!-- /react-text --><code data-reactid="2009"><!-- react-text: 2010 -->colSpan<!-- /react-text --></code><!-- react-text: 2011 --> that set in <!-- /react-text --><code data-reactid="2012"><!-- react-text: 2013 -->column<!-- /react-text --></code><!-- react-text: 2014 -->.<!-- /react-text --></p><p data-reactid="2015"><!-- react-text: 2016 -->Table cell supports <!-- /react-text --><code data-reactid="2017"><!-- react-text: 2018 -->colSpan<!-- /react-text --></code><!-- react-text: 2019 --> and <!-- /react-text --><code data-reactid="2020"><!-- react-text: 2021 -->rowSpan<!-- /react-text --></code><!-- react-text: 2022 --> that set in render return object. When each of them is set to <!-- /react-text --><code data-reactid="2023"><!-- react-text: 2024 -->0<!-- /react-text --></code><!-- react-text: 2025 -->, the cell will not be rendered.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="2026"></i></section><section class="highlight-wrapper" data-reactid="2027"><div class="highlight" data-reactid="2028"><i class="anticon anticon-copy code-box-code-copy" data-reactid="2029"></i><pre class="language-jsx" data-reactid="2030"><code data-reactid="2031"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token comment" spellcheck="true">// In the fifth row, other columns are merged into first column</span>
<span class="token comment" spellcheck="true">// by setting it's colSpan to be 0</span>
<span class="token keyword">const</span> renderContent <span class="token operator">=</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> row<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> obj <span class="token operator">=</span> <span class="token punctuation">{</span>
children<span class="token punctuation">:</span> value<span class="token punctuation">,</span>
props<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>colSpan <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> obj<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> row<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">&lt;</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>text<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token punctuation">{</span>
children<span class="token punctuation">:</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>text<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
props<span class="token punctuation">:</span> <span class="token punctuation">{</span>
colSpan<span class="token punctuation">:</span> <span class="token number">5</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> renderContent<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Home phone'</span><span class="token punctuation">,</span>
colSpan<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'tel'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> row<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> obj <span class="token operator">=</span> <span class="token punctuation">{</span>
children<span class="token punctuation">:</span> value<span class="token punctuation">,</span>
props<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">2</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>rowSpan <span class="token operator">=</span> <span class="token number">2</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token comment" spellcheck="true">// These two are merged into above cell</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">3</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>rowSpan <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>colSpan <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> obj<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Phone'</span><span class="token punctuation">,</span>
colSpan<span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'phone'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> renderContent<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> renderContent<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
tel<span class="token punctuation">:</span> <span class="token string">'0571-22098909'</span><span class="token punctuation">,</span>
phone<span class="token punctuation">:</span> <span class="token number">18889898989</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
tel<span class="token punctuation">:</span> <span class="token string">'0571-22098333'</span><span class="token punctuation">,</span>
phone<span class="token punctuation">:</span> <span class="token number">18889898888</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
tel<span class="token punctuation">:</span> <span class="token string">'0575-22098909'</span><span class="token punctuation">,</span>
phone<span class="token punctuation">:</span> <span class="token number">18900010002</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Red'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">18</span><span class="token punctuation">,</span>
tel<span class="token punctuation">:</span> <span class="token string">'0575-22098909'</span><span class="token punctuation">,</span>
phone<span class="token punctuation">:</span> <span class="token number">18900010002</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'5'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jake White'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">18</span><span class="token punctuation">,</span>
tel<span class="token punctuation">:</span> <span class="token string">'0575-22098909'</span><span class="token punctuation">,</span>
phone<span class="token punctuation">:</span> <span class="token number">18900010002</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Dublin No. 2 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">bordered</span> <span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-expand-children" data-reactid="2032"><section class="code-box-demo" data-reactid="2033"><div class="ant-table-wrapper" data-reactid="2034"><div class="ant-spin-nested-loading" data-reactid="2035"><div class="ant-spin-container" data-reactid="2036"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="2037"><div class="ant-table-content" data-reactid="2038"><div class="ant-table-body" data-reactid="2039"><table class="" data-reactid="2040"><colgroup data-reactid="2041"><col data-reactid="2042"/><col style="width:40%;min-width:40%;" data-reactid="2043"/><col style="width:30%;min-width:30%;" data-reactid="2044"/><col data-reactid="2045"/></colgroup><thead class="ant-table-thead" data-reactid="2046"><tr data-reactid="2047"><th class="ant-table-selection-column" data-reactid="2048"><span data-reactid="2049"><div class="ant-table-selection" data-reactid="2050"><label class="ant-table-selection-select-all ant-checkbox-wrapper" data-reactid="2051"><span class="ant-checkbox" data-reactid="2052"><input type="checkbox" class="ant-checkbox-input" data-reactid="2053"/><span class="ant-checkbox-inner" data-reactid="2054"></span></span></label><div class="ant-table-selection-down ant-dropdown-trigger" data-reactid="2055"><i class="anticon anticon-down" data-reactid="2056"></i></div></div></span></th><th class="" data-reactid="2057"><span data-reactid="2058"><!-- react-text: 2059 -->Name<!-- /react-text --></span></th><th class="" data-reactid="2060"><span data-reactid="2061"><!-- react-text: 2062 -->Age<!-- /react-text --></span></th><th class="" data-reactid="2063"><span data-reactid="2064"><!-- react-text: 2065 -->Address<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="2066"><tr class="ant-table-row ant-table-row-level-0" data-reactid="2067"><td class="ant-table-selection-column" data-reactid="2068"><span data-reactid="2069"><label class="ant-checkbox-wrapper" data-reactid="2070"><span class="ant-checkbox" data-reactid="2071"><input type="checkbox" class="ant-checkbox-input" data-reactid="2072"/><span class="ant-checkbox-inner" data-reactid="2073"></span></span></label></span></td><td class="" data-reactid="2074"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2075"></span><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="2076"></span><!-- react-text: 2077 -->John Brown sr.<!-- /react-text --></td><td class="" data-reactid="2078"><!-- react-text: 2079 -->60<!-- /react-text --></td><td class="" data-reactid="2080"><!-- react-text: 2081 -->New York No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-1" style="display:none;" data-reactid="2082"><td class="ant-table-selection-column" data-reactid="2083"><span data-reactid="2084"><label class="ant-checkbox-wrapper" data-reactid="2085"><span class="ant-checkbox" data-reactid="2086"><input type="checkbox" class="ant-checkbox-input" data-reactid="2087"/><span class="ant-checkbox-inner" data-reactid="2088"></span></span></label></span></td><td class="" data-reactid="2089"><span style="padding-left:20px;" class="ant-table-row-indent indent-level-1" data-reactid="2090"></span><span class="ant-table-row-expand-icon ant-table-row-spaced" data-reactid="2091"></span><!-- react-text: 2092 -->John Brown<!-- /react-text --></td><td class="" data-reactid="2093"><!-- react-text: 2094 -->42<!-- /react-text --></td><td class="" data-reactid="2095"><!-- react-text: 2096 -->New York No. 2 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-1" style="display:none;" data-reactid="2097"><td class="ant-table-selection-column" data-reactid="2098"><span data-reactid="2099"><label class="ant-checkbox-wrapper" data-reactid="2100"><span class="ant-checkbox" data-reactid="2101"><input type="checkbox" class="ant-checkbox-input" data-reactid="2102"/><span class="ant-checkbox-inner" data-reactid="2103"></span></span></label></span></td><td class="" data-reactid="2104"><span style="padding-left:20px;" class="ant-table-row-indent indent-level-1" data-reactid="2105"></span><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="2106"></span><!-- react-text: 2107 -->John Brown jr.<!-- /react-text --></td><td class="" data-reactid="2108"><!-- react-text: 2109 -->30<!-- /react-text --></td><td class="" data-reactid="2110"><!-- react-text: 2111 -->New York No. 3 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-2" style="display:none;" data-reactid="2112"><td class="ant-table-selection-column" data-reactid="2113"><span data-reactid="2114"><label class="ant-checkbox-wrapper" data-reactid="2115"><span class="ant-checkbox" data-reactid="2116"><input type="checkbox" class="ant-checkbox-input" data-reactid="2117"/><span class="ant-checkbox-inner" data-reactid="2118"></span></span></label></span></td><td class="" data-reactid="2119"><span style="padding-left:40px;" class="ant-table-row-indent indent-level-2" data-reactid="2120"></span><span class="ant-table-row-expand-icon ant-table-row-spaced" data-reactid="2121"></span><!-- react-text: 2122 -->Jimmy Brown<!-- /react-text --></td><td class="" data-reactid="2123"><!-- react-text: 2124 -->16<!-- /react-text --></td><td class="" data-reactid="2125"><!-- react-text: 2126 -->New York No. 3 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-1" style="display:none;" data-reactid="2127"><td class="ant-table-selection-column" data-reactid="2128"><span data-reactid="2129"><label class="ant-checkbox-wrapper" data-reactid="2130"><span class="ant-checkbox" data-reactid="2131"><input type="checkbox" class="ant-checkbox-input" data-reactid="2132"/><span class="ant-checkbox-inner" data-reactid="2133"></span></span></label></span></td><td class="" data-reactid="2134"><span style="padding-left:20px;" class="ant-table-row-indent indent-level-1" data-reactid="2135"></span><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="2136"></span><!-- react-text: 2137 -->Jim Green sr.<!-- /react-text --></td><td class="" data-reactid="2138"><!-- react-text: 2139 -->72<!-- /react-text --></td><td class="" data-reactid="2140"><!-- react-text: 2141 -->London No. 1 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-2" style="display:none;" data-reactid="2142"><td class="ant-table-selection-column" data-reactid="2143"><span data-reactid="2144"><label class="ant-checkbox-wrapper" data-reactid="2145"><span class="ant-checkbox" data-reactid="2146"><input type="checkbox" class="ant-checkbox-input" data-reactid="2147"/><span class="ant-checkbox-inner" data-reactid="2148"></span></span></label></span></td><td class="" data-reactid="2149"><span style="padding-left:40px;" class="ant-table-row-indent indent-level-2" data-reactid="2150"></span><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="2151"></span><!-- react-text: 2152 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="2153"><!-- react-text: 2154 -->42<!-- /react-text --></td><td class="" data-reactid="2155"><!-- react-text: 2156 -->London No. 2 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-3" style="display:none;" data-reactid="2157"><td class="ant-table-selection-column" data-reactid="2158"><span data-reactid="2159"><label class="ant-checkbox-wrapper" data-reactid="2160"><span class="ant-checkbox" data-reactid="2161"><input type="checkbox" class="ant-checkbox-input" data-reactid="2162"/><span class="ant-checkbox-inner" data-reactid="2163"></span></span></label></span></td><td class="" data-reactid="2164"><span style="padding-left:60px;" class="ant-table-row-indent indent-level-3" data-reactid="2165"></span><span class="ant-table-row-expand-icon ant-table-row-spaced" data-reactid="2166"></span><!-- react-text: 2167 -->Jim Green jr.<!-- /react-text --></td><td class="" data-reactid="2168"><!-- react-text: 2169 -->25<!-- /react-text --></td><td class="" data-reactid="2170"><!-- react-text: 2171 -->London No. 3 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-3" style="display:none;" data-reactid="2172"><td class="ant-table-selection-column" data-reactid="2173"><span data-reactid="2174"><label class="ant-checkbox-wrapper" data-reactid="2175"><span class="ant-checkbox" data-reactid="2176"><input type="checkbox" class="ant-checkbox-input" data-reactid="2177"/><span class="ant-checkbox-inner" data-reactid="2178"></span></span></label></span></td><td class="" data-reactid="2179"><span style="padding-left:60px;" class="ant-table-row-indent indent-level-3" data-reactid="2180"></span><span class="ant-table-row-expand-icon ant-table-row-spaced" data-reactid="2181"></span><!-- react-text: 2182 -->Jimmy Green sr.<!-- /react-text --></td><td class="" data-reactid="2183"><!-- react-text: 2184 -->18<!-- /react-text --></td><td class="" data-reactid="2185"><!-- react-text: 2186 -->London No. 4 Lake Park<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2187"><td class="ant-table-selection-column" data-reactid="2188"><span data-reactid="2189"><label class="ant-checkbox-wrapper" data-reactid="2190"><span class="ant-checkbox" data-reactid="2191"><input type="checkbox" class="ant-checkbox-input" data-reactid="2192"/><span class="ant-checkbox-inner" data-reactid="2193"></span></span></label></span></td><td class="" data-reactid="2194"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2195"></span><span class="ant-table-row-expand-icon ant-table-row-spaced" data-reactid="2196"></span><!-- react-text: 2197 -->Joe Black<!-- /react-text --></td><td class="" data-reactid="2198"><!-- react-text: 2199 -->32<!-- /react-text --></td><td class="" data-reactid="2200"><!-- react-text: 2201 -->Sidney No. 1 Lake Park<!-- /react-text --></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="2202"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="2203"><a data-reactid="2204"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="2205"><a data-reactid="2206">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="2207"><a data-reactid="2208"></a></li><!-- react-empty: 2209 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="2210"><div class="code-box-title" data-reactid="2211"><a href="#components-table-demo-expand-children" data-reactid="2212">Tree data</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/expand-children.md" data-reactid="2213"><i class="anticon anticon-edit" data-reactid="2214"></i></a></div><div data-reactid="2215"><p data-reactid="2216"><!-- react-text: 2217 -->Display tree structure data in Table, control the indent width by setting <!-- /react-text --><code data-reactid="2218"><!-- react-text: 2219 -->indentSize<!-- /react-text --></code><!-- react-text: 2220 -->.<!-- /react-text --></p><blockquote data-reactid="2221"><p data-reactid="2222"><!-- react-text: 2223 -->Note, no support for recursive selection of tree structure data table yet.<!-- /react-text --></p></blockquote></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="2224"></i></section><section class="highlight-wrapper" data-reactid="2225"><div class="highlight" data-reactid="2226"><i class="anticon anticon-copy code-box-code-copy" data-reactid="2227"></i><pre class="language-jsx" data-reactid="2228"><code data-reactid="2229"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'40%'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'30%'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown sr.'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">60</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">11</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 2 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">12</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown jr.'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">30</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 3 Lake Park'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">121</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jimmy Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">16</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York No. 3 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">13</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green sr.'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">72</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">131</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">1311</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green jr.'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">25</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 3 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">1312</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jimmy Green sr.'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">18</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London No. 4 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token comment" spellcheck="true">// rowSelection objects indicates the need for row selection</span>
<span class="token keyword">const</span> rowSelection <span class="token operator">=</span> <span class="token punctuation">{</span>
onChange<span class="token punctuation">:</span> <span class="token punctuation">(</span>selectedRowKeys<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token string">`selectedRowKeys: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>selectedRowKeys<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span> <span class="token string">'selectedRows: '</span><span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
onSelect<span class="token punctuation">:</span> <span class="token punctuation">(</span>record<span class="token punctuation">,</span> selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>record<span class="token punctuation">,</span> selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
onSelectAll<span class="token punctuation">:</span> <span class="token punctuation">(</span>selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">,</span> changeRows<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">,</span> changeRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">rowSelection</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>rowSelection<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-fixed-header" data-reactid="2230"><section class="code-box-demo" data-reactid="2231"><div class="ant-table-wrapper" data-reactid="2232"><div class="ant-spin-nested-loading" data-reactid="2233"><div class="ant-spin-container" data-reactid="2234"><div class="ant-table ant-table-large ant-table-fixed-header ant-table-scroll-position-left" data-reactid="2235"><div class="ant-table-content" data-reactid="2236"><div class="ant-table-scroll" data-reactid="2237"><div class="ant-table-header" data-reactid="2238"><table class="" data-reactid="2239"><colgroup data-reactid="2240"><col style="width:150px;min-width:150px;" data-reactid="2241"/><col style="width:150px;min-width:150px;" data-reactid="2242"/><col data-reactid="2243"/></colgroup><thead class="ant-table-thead" data-reactid="2244"><tr data-reactid="2245"><th class="" data-reactid="2246"><span data-reactid="2247"><!-- react-text: 2248 -->Name<!-- /react-text --></span></th><th class="" data-reactid="2249"><span data-reactid="2250"><!-- react-text: 2251 -->Age<!-- /react-text --></span></th><th class="" data-reactid="2252"><span data-reactid="2253"><!-- react-text: 2254 -->Address<!-- /react-text --></span></th></tr></thead></table></div><div class="ant-table-body" style="max-height:240px;overflow-y:scroll;" data-reactid="2255"><table class="" data-reactid="2256"><colgroup data-reactid="2257"><col style="width:150px;min-width:150px;" data-reactid="2258"/><col style="width:150px;min-width:150px;" data-reactid="2259"/><col data-reactid="2260"/></colgroup><tbody class="ant-table-tbody" data-reactid="2261"><tr class="ant-table-row ant-table-row-level-0" data-reactid="2262"><td class="" data-reactid="2263"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2264"></span><!-- react-empty: 2265 --><!-- react-text: 2266 -->Edward King 0<!-- /react-text --></td><td class="" data-reactid="2267"><!-- react-text: 2268 -->32<!-- /react-text --></td><td class="" data-reactid="2269"><!-- react-text: 2270 -->London, Park Lane no. 0<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2271"><td class="" data-reactid="2272"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2273"></span><!-- react-empty: 2274 --><!-- react-text: 2275 -->Edward King 1<!-- /react-text --></td><td class="" data-reactid="2276"><!-- react-text: 2277 -->32<!-- /react-text --></td><td class="" data-reactid="2278"><!-- react-text: 2279 -->London, Park Lane no. 1<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2280"><td class="" data-reactid="2281"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2282"></span><!-- react-empty: 2283 --><!-- react-text: 2284 -->Edward King 2<!-- /react-text --></td><td class="" data-reactid="2285"><!-- react-text: 2286 -->32<!-- /react-text --></td><td class="" data-reactid="2287"><!-- react-text: 2288 -->London, Park Lane no. 2<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2289"><td class="" data-reactid="2290"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2291"></span><!-- react-empty: 2292 --><!-- react-text: 2293 -->Edward King 3<!-- /react-text --></td><td class="" data-reactid="2294"><!-- react-text: 2295 -->32<!-- /react-text --></td><td class="" data-reactid="2296"><!-- react-text: 2297 -->London, Park Lane no. 3<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2298"><td class="" data-reactid="2299"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2300"></span><!-- react-empty: 2301 --><!-- react-text: 2302 -->Edward King 4<!-- /react-text --></td><td class="" data-reactid="2303"><!-- react-text: 2304 -->32<!-- /react-text --></td><td class="" data-reactid="2305"><!-- react-text: 2306 -->London, Park Lane no. 4<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2307"><td class="" data-reactid="2308"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2309"></span><!-- react-empty: 2310 --><!-- react-text: 2311 -->Edward King 5<!-- /react-text --></td><td class="" data-reactid="2312"><!-- react-text: 2313 -->32<!-- /react-text --></td><td class="" data-reactid="2314"><!-- react-text: 2315 -->London, Park Lane no. 5<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2316"><td class="" data-reactid="2317"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2318"></span><!-- react-empty: 2319 --><!-- react-text: 2320 -->Edward King 6<!-- /react-text --></td><td class="" data-reactid="2321"><!-- react-text: 2322 -->32<!-- /react-text --></td><td class="" data-reactid="2323"><!-- react-text: 2324 -->London, Park Lane no. 6<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2325"><td class="" data-reactid="2326"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2327"></span><!-- react-empty: 2328 --><!-- react-text: 2329 -->Edward King 7<!-- /react-text --></td><td class="" data-reactid="2330"><!-- react-text: 2331 -->32<!-- /react-text --></td><td class="" data-reactid="2332"><!-- react-text: 2333 -->London, Park Lane no. 7<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2334"><td class="" data-reactid="2335"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2336"></span><!-- react-empty: 2337 --><!-- react-text: 2338 -->Edward King 8<!-- /react-text --></td><td class="" data-reactid="2339"><!-- react-text: 2340 -->32<!-- /react-text --></td><td class="" data-reactid="2341"><!-- react-text: 2342 -->London, Park Lane no. 8<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2343"><td class="" data-reactid="2344"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2345"></span><!-- react-empty: 2346 --><!-- react-text: 2347 -->Edward King 9<!-- /react-text --></td><td class="" data-reactid="2348"><!-- react-text: 2349 -->32<!-- /react-text --></td><td class="" data-reactid="2350"><!-- react-text: 2351 -->London, Park Lane no. 9<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2352"><td class="" data-reactid="2353"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2354"></span><!-- react-empty: 2355 --><!-- react-text: 2356 -->Edward King 10<!-- /react-text --></td><td class="" data-reactid="2357"><!-- react-text: 2358 -->32<!-- /react-text --></td><td class="" data-reactid="2359"><!-- react-text: 2360 -->London, Park Lane no. 10<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2361"><td class="" data-reactid="2362"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2363"></span><!-- react-empty: 2364 --><!-- react-text: 2365 -->Edward King 11<!-- /react-text --></td><td class="" data-reactid="2366"><!-- react-text: 2367 -->32<!-- /react-text --></td><td class="" data-reactid="2368"><!-- react-text: 2369 -->London, Park Lane no. 11<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2370"><td class="" data-reactid="2371"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2372"></span><!-- react-empty: 2373 --><!-- react-text: 2374 -->Edward King 12<!-- /react-text --></td><td class="" data-reactid="2375"><!-- react-text: 2376 -->32<!-- /react-text --></td><td class="" data-reactid="2377"><!-- react-text: 2378 -->London, Park Lane no. 12<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2379"><td class="" data-reactid="2380"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2381"></span><!-- react-empty: 2382 --><!-- react-text: 2383 -->Edward King 13<!-- /react-text --></td><td class="" data-reactid="2384"><!-- react-text: 2385 -->32<!-- /react-text --></td><td class="" data-reactid="2386"><!-- react-text: 2387 -->London, Park Lane no. 13<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2388"><td class="" data-reactid="2389"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2390"></span><!-- react-empty: 2391 --><!-- react-text: 2392 -->Edward King 14<!-- /react-text --></td><td class="" data-reactid="2393"><!-- react-text: 2394 -->32<!-- /react-text --></td><td class="" data-reactid="2395"><!-- react-text: 2396 -->London, Park Lane no. 14<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2397"><td class="" data-reactid="2398"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2399"></span><!-- react-empty: 2400 --><!-- react-text: 2401 -->Edward King 15<!-- /react-text --></td><td class="" data-reactid="2402"><!-- react-text: 2403 -->32<!-- /react-text --></td><td class="" data-reactid="2404"><!-- react-text: 2405 -->London, Park Lane no. 15<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2406"><td class="" data-reactid="2407"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2408"></span><!-- react-empty: 2409 --><!-- react-text: 2410 -->Edward King 16<!-- /react-text --></td><td class="" data-reactid="2411"><!-- react-text: 2412 -->32<!-- /react-text --></td><td class="" data-reactid="2413"><!-- react-text: 2414 -->London, Park Lane no. 16<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2415"><td class="" data-reactid="2416"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2417"></span><!-- react-empty: 2418 --><!-- react-text: 2419 -->Edward King 17<!-- /react-text --></td><td class="" data-reactid="2420"><!-- react-text: 2421 -->32<!-- /react-text --></td><td class="" data-reactid="2422"><!-- react-text: 2423 -->London, Park Lane no. 17<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2424"><td class="" data-reactid="2425"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2426"></span><!-- react-empty: 2427 --><!-- react-text: 2428 -->Edward King 18<!-- /react-text --></td><td class="" data-reactid="2429"><!-- react-text: 2430 -->32<!-- /react-text --></td><td class="" data-reactid="2431"><!-- react-text: 2432 -->London, Park Lane no. 18<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2433"><td class="" data-reactid="2434"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2435"></span><!-- react-empty: 2436 --><!-- react-text: 2437 -->Edward King 19<!-- /react-text --></td><td class="" data-reactid="2438"><!-- react-text: 2439 -->32<!-- /react-text --></td><td class="" data-reactid="2440"><!-- react-text: 2441 -->London, Park Lane no. 19<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2442"><td class="" data-reactid="2443"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2444"></span><!-- react-empty: 2445 --><!-- react-text: 2446 -->Edward King 20<!-- /react-text --></td><td class="" data-reactid="2447"><!-- react-text: 2448 -->32<!-- /react-text --></td><td class="" data-reactid="2449"><!-- react-text: 2450 -->London, Park Lane no. 20<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2451"><td class="" data-reactid="2452"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2453"></span><!-- react-empty: 2454 --><!-- react-text: 2455 -->Edward King 21<!-- /react-text --></td><td class="" data-reactid="2456"><!-- react-text: 2457 -->32<!-- /react-text --></td><td class="" data-reactid="2458"><!-- react-text: 2459 -->London, Park Lane no. 21<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2460"><td class="" data-reactid="2461"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2462"></span><!-- react-empty: 2463 --><!-- react-text: 2464 -->Edward King 22<!-- /react-text --></td><td class="" data-reactid="2465"><!-- react-text: 2466 -->32<!-- /react-text --></td><td class="" data-reactid="2467"><!-- react-text: 2468 -->London, Park Lane no. 22<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2469"><td class="" data-reactid="2470"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2471"></span><!-- react-empty: 2472 --><!-- react-text: 2473 -->Edward King 23<!-- /react-text --></td><td class="" data-reactid="2474"><!-- react-text: 2475 -->32<!-- /react-text --></td><td class="" data-reactid="2476"><!-- react-text: 2477 -->London, Park Lane no. 23<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2478"><td class="" data-reactid="2479"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2480"></span><!-- react-empty: 2481 --><!-- react-text: 2482 -->Edward King 24<!-- /react-text --></td><td class="" data-reactid="2483"><!-- react-text: 2484 -->32<!-- /react-text --></td><td class="" data-reactid="2485"><!-- react-text: 2486 -->London, Park Lane no. 24<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2487"><td class="" data-reactid="2488"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2489"></span><!-- react-empty: 2490 --><!-- react-text: 2491 -->Edward King 25<!-- /react-text --></td><td class="" data-reactid="2492"><!-- react-text: 2493 -->32<!-- /react-text --></td><td class="" data-reactid="2494"><!-- react-text: 2495 -->London, Park Lane no. 25<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2496"><td class="" data-reactid="2497"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2498"></span><!-- react-empty: 2499 --><!-- react-text: 2500 -->Edward King 26<!-- /react-text --></td><td class="" data-reactid="2501"><!-- react-text: 2502 -->32<!-- /react-text --></td><td class="" data-reactid="2503"><!-- react-text: 2504 -->London, Park Lane no. 26<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2505"><td class="" data-reactid="2506"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2507"></span><!-- react-empty: 2508 --><!-- react-text: 2509 -->Edward King 27<!-- /react-text --></td><td class="" data-reactid="2510"><!-- react-text: 2511 -->32<!-- /react-text --></td><td class="" data-reactid="2512"><!-- react-text: 2513 -->London, Park Lane no. 27<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2514"><td class="" data-reactid="2515"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2516"></span><!-- react-empty: 2517 --><!-- react-text: 2518 -->Edward King 28<!-- /react-text --></td><td class="" data-reactid="2519"><!-- react-text: 2520 -->32<!-- /react-text --></td><td class="" data-reactid="2521"><!-- react-text: 2522 -->London, Park Lane no. 28<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2523"><td class="" data-reactid="2524"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2525"></span><!-- react-empty: 2526 --><!-- react-text: 2527 -->Edward King 29<!-- /react-text --></td><td class="" data-reactid="2528"><!-- react-text: 2529 -->32<!-- /react-text --></td><td class="" data-reactid="2530"><!-- react-text: 2531 -->London, Park Lane no. 29<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2532"><td class="" data-reactid="2533"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2534"></span><!-- react-empty: 2535 --><!-- react-text: 2536 -->Edward King 30<!-- /react-text --></td><td class="" data-reactid="2537"><!-- react-text: 2538 -->32<!-- /react-text --></td><td class="" data-reactid="2539"><!-- react-text: 2540 -->London, Park Lane no. 30<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2541"><td class="" data-reactid="2542"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2543"></span><!-- react-empty: 2544 --><!-- react-text: 2545 -->Edward King 31<!-- /react-text --></td><td class="" data-reactid="2546"><!-- react-text: 2547 -->32<!-- /react-text --></td><td class="" data-reactid="2548"><!-- react-text: 2549 -->London, Park Lane no. 31<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2550"><td class="" data-reactid="2551"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2552"></span><!-- react-empty: 2553 --><!-- react-text: 2554 -->Edward King 32<!-- /react-text --></td><td class="" data-reactid="2555"><!-- react-text: 2556 -->32<!-- /react-text --></td><td class="" data-reactid="2557"><!-- react-text: 2558 -->London, Park Lane no. 32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2559"><td class="" data-reactid="2560"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2561"></span><!-- react-empty: 2562 --><!-- react-text: 2563 -->Edward King 33<!-- /react-text --></td><td class="" data-reactid="2564"><!-- react-text: 2565 -->32<!-- /react-text --></td><td class="" data-reactid="2566"><!-- react-text: 2567 -->London, Park Lane no. 33<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2568"><td class="" data-reactid="2569"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2570"></span><!-- react-empty: 2571 --><!-- react-text: 2572 -->Edward King 34<!-- /react-text --></td><td class="" data-reactid="2573"><!-- react-text: 2574 -->32<!-- /react-text --></td><td class="" data-reactid="2575"><!-- react-text: 2576 -->London, Park Lane no. 34<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2577"><td class="" data-reactid="2578"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2579"></span><!-- react-empty: 2580 --><!-- react-text: 2581 -->Edward King 35<!-- /react-text --></td><td class="" data-reactid="2582"><!-- react-text: 2583 -->32<!-- /react-text --></td><td class="" data-reactid="2584"><!-- react-text: 2585 -->London, Park Lane no. 35<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2586"><td class="" data-reactid="2587"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2588"></span><!-- react-empty: 2589 --><!-- react-text: 2590 -->Edward King 36<!-- /react-text --></td><td class="" data-reactid="2591"><!-- react-text: 2592 -->32<!-- /react-text --></td><td class="" data-reactid="2593"><!-- react-text: 2594 -->London, Park Lane no. 36<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2595"><td class="" data-reactid="2596"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2597"></span><!-- react-empty: 2598 --><!-- react-text: 2599 -->Edward King 37<!-- /react-text --></td><td class="" data-reactid="2600"><!-- react-text: 2601 -->32<!-- /react-text --></td><td class="" data-reactid="2602"><!-- react-text: 2603 -->London, Park Lane no. 37<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2604"><td class="" data-reactid="2605"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2606"></span><!-- react-empty: 2607 --><!-- react-text: 2608 -->Edward King 38<!-- /react-text --></td><td class="" data-reactid="2609"><!-- react-text: 2610 -->32<!-- /react-text --></td><td class="" data-reactid="2611"><!-- react-text: 2612 -->London, Park Lane no. 38<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2613"><td class="" data-reactid="2614"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2615"></span><!-- react-empty: 2616 --><!-- react-text: 2617 -->Edward King 39<!-- /react-text --></td><td class="" data-reactid="2618"><!-- react-text: 2619 -->32<!-- /react-text --></td><td class="" data-reactid="2620"><!-- react-text: 2621 -->London, Park Lane no. 39<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2622"><td class="" data-reactid="2623"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2624"></span><!-- react-empty: 2625 --><!-- react-text: 2626 -->Edward King 40<!-- /react-text --></td><td class="" data-reactid="2627"><!-- react-text: 2628 -->32<!-- /react-text --></td><td class="" data-reactid="2629"><!-- react-text: 2630 -->London, Park Lane no. 40<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2631"><td class="" data-reactid="2632"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2633"></span><!-- react-empty: 2634 --><!-- react-text: 2635 -->Edward King 41<!-- /react-text --></td><td class="" data-reactid="2636"><!-- react-text: 2637 -->32<!-- /react-text --></td><td class="" data-reactid="2638"><!-- react-text: 2639 -->London, Park Lane no. 41<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2640"><td class="" data-reactid="2641"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2642"></span><!-- react-empty: 2643 --><!-- react-text: 2644 -->Edward King 42<!-- /react-text --></td><td class="" data-reactid="2645"><!-- react-text: 2646 -->32<!-- /react-text --></td><td class="" data-reactid="2647"><!-- react-text: 2648 -->London, Park Lane no. 42<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2649"><td class="" data-reactid="2650"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2651"></span><!-- react-empty: 2652 --><!-- react-text: 2653 -->Edward King 43<!-- /react-text --></td><td class="" data-reactid="2654"><!-- react-text: 2655 -->32<!-- /react-text --></td><td class="" data-reactid="2656"><!-- react-text: 2657 -->London, Park Lane no. 43<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2658"><td class="" data-reactid="2659"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2660"></span><!-- react-empty: 2661 --><!-- react-text: 2662 -->Edward King 44<!-- /react-text --></td><td class="" data-reactid="2663"><!-- react-text: 2664 -->32<!-- /react-text --></td><td class="" data-reactid="2665"><!-- react-text: 2666 -->London, Park Lane no. 44<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2667"><td class="" data-reactid="2668"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2669"></span><!-- react-empty: 2670 --><!-- react-text: 2671 -->Edward King 45<!-- /react-text --></td><td class="" data-reactid="2672"><!-- react-text: 2673 -->32<!-- /react-text --></td><td class="" data-reactid="2674"><!-- react-text: 2675 -->London, Park Lane no. 45<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2676"><td class="" data-reactid="2677"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2678"></span><!-- react-empty: 2679 --><!-- react-text: 2680 -->Edward King 46<!-- /react-text --></td><td class="" data-reactid="2681"><!-- react-text: 2682 -->32<!-- /react-text --></td><td class="" data-reactid="2683"><!-- react-text: 2684 -->London, Park Lane no. 46<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2685"><td class="" data-reactid="2686"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2687"></span><!-- react-empty: 2688 --><!-- react-text: 2689 -->Edward King 47<!-- /react-text --></td><td class="" data-reactid="2690"><!-- react-text: 2691 -->32<!-- /react-text --></td><td class="" data-reactid="2692"><!-- react-text: 2693 -->London, Park Lane no. 47<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2694"><td class="" data-reactid="2695"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2696"></span><!-- react-empty: 2697 --><!-- react-text: 2698 -->Edward King 48<!-- /react-text --></td><td class="" data-reactid="2699"><!-- react-text: 2700 -->32<!-- /react-text --></td><td class="" data-reactid="2701"><!-- react-text: 2702 -->London, Park Lane no. 48<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2703"><td class="" data-reactid="2704"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2705"></span><!-- react-empty: 2706 --><!-- react-text: 2707 -->Edward King 49<!-- /react-text --></td><td class="" data-reactid="2708"><!-- react-text: 2709 -->32<!-- /react-text --></td><td class="" data-reactid="2710"><!-- react-text: 2711 -->London, Park Lane no. 49<!-- /react-text --></td></tr></tbody></table></div></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="2712"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="2713"><a data-reactid="2714"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="2715"><a data-reactid="2716">1</a></li><li title="2" class="ant-pagination-item ant-pagination-item-2" data-reactid="2717"><a data-reactid="2718">2</a></li><li title="Next Page" class=" ant-pagination-next" data-reactid="2719"><a data-reactid="2720"></a></li><!-- react-empty: 2721 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="2722"><div class="code-box-title" data-reactid="2723"><a href="#components-table-demo-fixed-header" data-reactid="2724">Fixed Header</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/fixed-header.md" data-reactid="2725"><i class="anticon anticon-edit" data-reactid="2726"></i></a></div><div data-reactid="2727"><p data-reactid="2728"><!-- react-text: 2729 -->Display large amounts of data in scrollable view.<!-- /react-text --></p><blockquote data-reactid="2730"><p data-reactid="2731"><!-- react-text: 2732 -->Specify the width of each column if header and cell do not align properly.<!-- /react-text --></p></blockquote></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="2733"></i></section><section class="highlight-wrapper" data-reactid="2734"><div class="highlight" data-reactid="2735"><i class="anticon anticon-copy code-box-code-copy" data-reactid="2736"></i><pre class="language-jsx" data-reactid="2737"><code data-reactid="2738"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">150</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">150</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">100</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">pagination</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> pageSize<span class="token punctuation">:</span> <span class="token number">50</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span> <span class="token attr-name">scroll</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> y<span class="token punctuation">:</span> <span class="token number">240</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-fixed-columns" data-reactid="2739"><section class="code-box-demo" data-reactid="2740"><div class="ant-table-wrapper" data-reactid="2741"><div class="ant-spin-nested-loading" data-reactid="2742"><div class="ant-spin-container" data-reactid="2743"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="2744"><div class="ant-table-content" data-reactid="2745"><div class="ant-table-scroll" data-reactid="2746"><div class="ant-table-body" style="overflow-x:auto;" data-reactid="2747"><table class="ant-table-fixed" style="width:1300px;" data-reactid="2748"><colgroup data-reactid="2749"><col style="width:100px;min-width:100px;" data-reactid="2750"/><col style="width:100px;min-width:100px;" data-reactid="2751"/><col data-reactid="2752"/><col data-reactid="2753"/><col data-reactid="2754"/><col data-reactid="2755"/><col data-reactid="2756"/><col data-reactid="2757"/><col data-reactid="2758"/><col data-reactid="2759"/><col style="width:100px;min-width:100px;" data-reactid="2760"/></colgroup><thead class="ant-table-thead" data-reactid="2761"><tr data-reactid="2762"><th class="" data-reactid="2763"><span data-reactid="2764"><!-- react-text: 2765 -->Full Name<!-- /react-text --></span></th><th class="" data-reactid="2766"><span data-reactid="2767"><!-- react-text: 2768 -->Age<!-- /react-text --></span></th><th class="" data-reactid="2769"><span data-reactid="2770"><!-- react-text: 2771 -->Column 1<!-- /react-text --></span></th><th class="" data-reactid="2772"><span data-reactid="2773"><!-- react-text: 2774 -->Column 2<!-- /react-text --></span></th><th class="" data-reactid="2775"><span data-reactid="2776"><!-- react-text: 2777 -->Column 3<!-- /react-text --></span></th><th class="" data-reactid="2778"><span data-reactid="2779"><!-- react-text: 2780 -->Column 4<!-- /react-text --></span></th><th class="" data-reactid="2781"><span data-reactid="2782"><!-- react-text: 2783 -->Column 5<!-- /react-text --></span></th><th class="" data-reactid="2784"><span data-reactid="2785"><!-- react-text: 2786 -->Column 6<!-- /react-text --></span></th><th class="" data-reactid="2787"><span data-reactid="2788"><!-- react-text: 2789 -->Column 7<!-- /react-text --></span></th><th class="" data-reactid="2790"><span data-reactid="2791"><!-- react-text: 2792 -->Column 8<!-- /react-text --></span></th><th class="" data-reactid="2793"><span data-reactid="2794"><!-- react-text: 2795 -->Action<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="2796"><tr class="ant-table-row ant-table-row-level-0" data-reactid="2797"><td class="" data-reactid="2798"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2799"></span><!-- react-empty: 2800 --><!-- react-text: 2801 -->John Brown<!-- /react-text --></td><td class="" data-reactid="2802"><!-- react-text: 2803 -->32<!-- /react-text --></td><td class="" data-reactid="2804"><!-- react-text: 2805 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2806"><!-- react-text: 2807 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2808"><!-- react-text: 2809 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2810"><!-- react-text: 2811 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2812"><!-- react-text: 2813 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2814"><!-- react-text: 2815 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2816"><!-- react-text: 2817 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2818"><!-- react-text: 2819 -->New York Park<!-- /react-text --></td><td class="" data-reactid="2820"><a href="#" data-reactid="2821">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2822"><td class="" data-reactid="2823"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2824"></span><!-- react-empty: 2825 --><!-- react-text: 2826 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="2827"><!-- react-text: 2828 -->40<!-- /react-text --></td><td class="" data-reactid="2829"><!-- react-text: 2830 -->London Park<!-- /react-text --></td><td class="" data-reactid="2831"><!-- react-text: 2832 -->London Park<!-- /react-text --></td><td class="" data-reactid="2833"><!-- react-text: 2834 -->London Park<!-- /react-text --></td><td class="" data-reactid="2835"><!-- react-text: 2836 -->London Park<!-- /react-text --></td><td class="" data-reactid="2837"><!-- react-text: 2838 -->London Park<!-- /react-text --></td><td class="" data-reactid="2839"><!-- react-text: 2840 -->London Park<!-- /react-text --></td><td class="" data-reactid="2841"><!-- react-text: 2842 -->London Park<!-- /react-text --></td><td class="" data-reactid="2843"><!-- react-text: 2844 -->London Park<!-- /react-text --></td><td class="" data-reactid="2845"><a href="#" data-reactid="2846">action</a></td></tr></tbody></table></div></div><div class="ant-table-fixed-left" data-reactid="2847"><div class="ant-table-body-outer" data-reactid="2848"><div class="ant-table-body-inner" data-reactid="2849"><table class="ant-table-fixed" data-reactid="2850"><colgroup data-reactid="2851"><col style="width:100px;min-width:100px;" data-reactid="2852"/><col style="width:100px;min-width:100px;" data-reactid="2853"/></colgroup><thead class="ant-table-thead" data-reactid="2854"><tr data-reactid="2855"><th class="" data-reactid="2856"><span data-reactid="2857"><!-- react-text: 2858 -->Full Name<!-- /react-text --></span></th><th class="" data-reactid="2859"><span data-reactid="2860"><!-- react-text: 2861 -->Age<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="2862"><tr class="ant-table-row ant-table-row-level-0" data-reactid="2863"><td class="" data-reactid="2864"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2865"></span><!-- react-empty: 2866 --><!-- react-text: 2867 -->John Brown<!-- /react-text --></td><td class="" data-reactid="2868"><!-- react-text: 2869 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2870"><td class="" data-reactid="2871"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="2872"></span><!-- react-empty: 2873 --><!-- react-text: 2874 -->Jim Green<!-- /react-text --></td><td class="" data-reactid="2875"><!-- react-text: 2876 -->40<!-- /react-text --></td></tr></tbody></table></div></div></div><div class="ant-table-fixed-right" data-reactid="2877"><div class="ant-table-body-outer" data-reactid="2878"><div class="ant-table-body-inner" data-reactid="2879"><table class="ant-table-fixed" data-reactid="2880"><colgroup data-reactid="2881"><col style="width:100px;min-width:100px;" data-reactid="2882"/></colgroup><thead class="ant-table-thead" data-reactid="2883"><tr data-reactid="2884"><th class="" data-reactid="2885"><span data-reactid="2886"><!-- react-text: 2887 -->Action<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="2888"><tr class="ant-table-row ant-table-row-level-0" data-reactid="2889"><td class="" data-reactid="2890"><a href="#" data-reactid="2891">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="2892"><td class="" data-reactid="2893"><a href="#" data-reactid="2894">action</a></td></tr></tbody></table></div></div></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="2895"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="2896"><a data-reactid="2897"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="2898"><a data-reactid="2899">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="2900"><a data-reactid="2901"></a></li><!-- react-empty: 2902 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="2903"><div class="code-box-title" data-reactid="2904"><a href="#components-table-demo-fixed-columns" data-reactid="2905">Fixed Columns</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/fixed-columns.md" data-reactid="2906"><i class="anticon anticon-edit" data-reactid="2907"></i></a></div><div data-reactid="2908"><p data-reactid="2909"><!-- react-text: 2910 -->To fix some columns and scroll inside other columns, and you must set <!-- /react-text --><code data-reactid="2911"><!-- react-text: 2912 -->scoll.x<!-- /react-text --></code><!-- react-text: 2913 --> meanwhile.<!-- /react-text --></p><blockquote data-reactid="2914"><p data-reactid="2915"><!-- react-text: 2916 -->Specify the width of columns if header and cell do not align properly.<!-- /react-text --></p><p data-reactid="2917"><!-- react-text: 2918 -->A fixed value which is greater than table width for <!-- /react-text --><code data-reactid="2919"><!-- react-text: 2920 -->scroll.x<!-- /react-text --></code><!-- react-text: 2921 --> is recommended. The sum of unfixed columns should not greater than <!-- /react-text --><code data-reactid="2922"><!-- react-text: 2923 -->scroll.x<!-- /react-text --></code><!-- react-text: 2924 -->.<!-- /react-text --></p></blockquote></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="2925"></i></section><section class="highlight-wrapper" data-reactid="2926"><div class="highlight" data-reactid="2927"><i class="anticon anticon-copy code-box-code-copy" data-reactid="2928"></i><pre class="language-jsx" data-reactid="2929"><code data-reactid="2930"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Full Name'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> fixed<span class="token punctuation">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> fixed<span class="token punctuation">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 1'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'1'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 2'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'2'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 3'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'3'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 4'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'4'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 5'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'5'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 6'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'6'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 7'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'7'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 8'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'8'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
fixed<span class="token punctuation">:</span> <span class="token string">'right'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>action<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'New York Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">40</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London Park'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">scroll</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> x<span class="token punctuation">:</span> <span class="token number">1300</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-fixed-columns-header" data-reactid="2931"><section class="code-box-demo" data-reactid="2932"><div class="ant-table-wrapper" data-reactid="2933"><div class="ant-spin-nested-loading" data-reactid="2934"><div class="ant-spin-container" data-reactid="2935"><div class="ant-table ant-table-large ant-table-fixed-header ant-table-scroll-position-left" data-reactid="2936"><div class="ant-table-content" data-reactid="2937"><div class="ant-table-scroll" data-reactid="2938"><div class="ant-table-header" data-reactid="2939"><table class="ant-table-fixed" style="width:1500px;" data-reactid="2940"><colgroup data-reactid="2941"><col style="width:100px;min-width:100px;" data-reactid="2942"/><col style="width:100px;min-width:100px;" data-reactid="2943"/><col style="width:150px;min-width:150px;" data-reactid="2944"/><col style="width:150px;min-width:150px;" data-reactid="2945"/><col style="width:150px;min-width:150px;" data-reactid="2946"/><col style="width:150px;min-width:150px;" data-reactid="2947"/><col style="width:150px;min-width:150px;" data-reactid="2948"/><col style="width:150px;min-width:150px;" data-reactid="2949"/><col style="width:150px;min-width:150px;" data-reactid="2950"/><col data-reactid="2951"/><col style="width:100px;min-width:100px;" data-reactid="2952"/></colgroup><thead class="ant-table-thead" data-reactid="2953"><tr data-reactid="2954"><th class="" data-reactid="2955"><span data-reactid="2956"><!-- react-text: 2957 -->Full Name<!-- /react-text --></span></th><th class="" data-reactid="2958"><span data-reactid="2959"><!-- react-text: 2960 -->Age<!-- /react-text --></span></th><th class="" data-reactid="2961"><span data-reactid="2962"><!-- react-text: 2963 -->Column 1<!-- /react-text --></span></th><th class="" data-reactid="2964"><span data-reactid="2965"><!-- react-text: 2966 -->Column 2<!-- /react-text --></span></th><th class="" data-reactid="2967"><span data-reactid="2968"><!-- react-text: 2969 -->Column 3<!-- /react-text --></span></th><th class="" data-reactid="2970"><span data-reactid="2971"><!-- react-text: 2972 -->Column 4<!-- /react-text --></span></th><th class="" data-reactid="2973"><span data-reactid="2974"><!-- react-text: 2975 -->Column 5<!-- /react-text --></span></th><th class="" data-reactid="2976"><span data-reactid="2977"><!-- react-text: 2978 -->Column 6<!-- /react-text --></span></th><th class="" data-reactid="2979"><span data-reactid="2980"><!-- react-text: 2981 -->Column 7<!-- /react-text --></span></th><th class="" data-reactid="2982"><span data-reactid="2983"><!-- react-text: 2984 -->Column 8<!-- /react-text --></span></th><th class="" data-reactid="2985"><span data-reactid="2986"><!-- react-text: 2987 -->Action<!-- /react-text --></span></th></tr></thead></table></div><div class="ant-table-body" style="overflow-x:auto;max-height:300px;overflow-y:scroll;" data-reactid="2988"><table class="ant-table-fixed" style="width:1500px;" data-reactid="2989"><colgroup data-reactid="2990"><col style="width:100px;min-width:100px;" data-reactid="2991"/><col style="width:100px;min-width:100px;" data-reactid="2992"/><col style="width:150px;min-width:150px;" data-reactid="2993"/><col style="width:150px;min-width:150px;" data-reactid="2994"/><col style="width:150px;min-width:150px;" data-reactid="2995"/><col style="width:150px;min-width:150px;" data-reactid="2996"/><col style="width:150px;min-width:150px;" data-reactid="2997"/><col style="width:150px;min-width:150px;" data-reactid="2998"/><col style="width:150px;min-width:150px;" data-reactid="2999"/><col data-reactid="3000"/><col style="width:100px;min-width:100px;" data-reactid="3001"/></colgroup><tbody class="ant-table-tbody" data-reactid="3002"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3003"><td class="" data-reactid="3004"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3005"></span><!-- react-empty: 3006 --><!-- react-text: 3007 -->Edrward 0<!-- /react-text --></td><td class="" data-reactid="3008"><!-- react-text: 3009 -->32<!-- /react-text --></td><td class="" data-reactid="3010"><!-- react-text: 3011 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3012"><!-- react-text: 3013 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3014"><!-- react-text: 3015 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3016"><!-- react-text: 3017 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3018"><!-- react-text: 3019 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3020"><!-- react-text: 3021 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3022"><!-- react-text: 3023 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3024"><!-- react-text: 3025 -->London Park no. 0<!-- /react-text --></td><td class="" data-reactid="3026"><a href="#" data-reactid="3027">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3028"><td class="" data-reactid="3029"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3030"></span><!-- react-empty: 3031 --><!-- react-text: 3032 -->Edrward 1<!-- /react-text --></td><td class="" data-reactid="3033"><!-- react-text: 3034 -->32<!-- /react-text --></td><td class="" data-reactid="3035"><!-- react-text: 3036 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3037"><!-- react-text: 3038 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3039"><!-- react-text: 3040 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3041"><!-- react-text: 3042 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3043"><!-- react-text: 3044 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3045"><!-- react-text: 3046 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3047"><!-- react-text: 3048 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3049"><!-- react-text: 3050 -->London Park no. 1<!-- /react-text --></td><td class="" data-reactid="3051"><a href="#" data-reactid="3052">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3053"><td class="" data-reactid="3054"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3055"></span><!-- react-empty: 3056 --><!-- react-text: 3057 -->Edrward 2<!-- /react-text --></td><td class="" data-reactid="3058"><!-- react-text: 3059 -->32<!-- /react-text --></td><td class="" data-reactid="3060"><!-- react-text: 3061 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3062"><!-- react-text: 3063 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3064"><!-- react-text: 3065 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3066"><!-- react-text: 3067 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3068"><!-- react-text: 3069 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3070"><!-- react-text: 3071 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3072"><!-- react-text: 3073 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3074"><!-- react-text: 3075 -->London Park no. 2<!-- /react-text --></td><td class="" data-reactid="3076"><a href="#" data-reactid="3077">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3078"><td class="" data-reactid="3079"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3080"></span><!-- react-empty: 3081 --><!-- react-text: 3082 -->Edrward 3<!-- /react-text --></td><td class="" data-reactid="3083"><!-- react-text: 3084 -->32<!-- /react-text --></td><td class="" data-reactid="3085"><!-- react-text: 3086 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3087"><!-- react-text: 3088 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3089"><!-- react-text: 3090 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3091"><!-- react-text: 3092 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3093"><!-- react-text: 3094 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3095"><!-- react-text: 3096 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3097"><!-- react-text: 3098 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3099"><!-- react-text: 3100 -->London Park no. 3<!-- /react-text --></td><td class="" data-reactid="3101"><a href="#" data-reactid="3102">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3103"><td class="" data-reactid="3104"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3105"></span><!-- react-empty: 3106 --><!-- react-text: 3107 -->Edrward 4<!-- /react-text --></td><td class="" data-reactid="3108"><!-- react-text: 3109 -->32<!-- /react-text --></td><td class="" data-reactid="3110"><!-- react-text: 3111 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3112"><!-- react-text: 3113 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3114"><!-- react-text: 3115 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3116"><!-- react-text: 3117 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3118"><!-- react-text: 3119 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3120"><!-- react-text: 3121 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3122"><!-- react-text: 3123 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3124"><!-- react-text: 3125 -->London Park no. 4<!-- /react-text --></td><td class="" data-reactid="3126"><a href="#" data-reactid="3127">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3128"><td class="" data-reactid="3129"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3130"></span><!-- react-empty: 3131 --><!-- react-text: 3132 -->Edrward 5<!-- /react-text --></td><td class="" data-reactid="3133"><!-- react-text: 3134 -->32<!-- /react-text --></td><td class="" data-reactid="3135"><!-- react-text: 3136 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3137"><!-- react-text: 3138 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3139"><!-- react-text: 3140 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3141"><!-- react-text: 3142 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3143"><!-- react-text: 3144 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3145"><!-- react-text: 3146 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3147"><!-- react-text: 3148 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3149"><!-- react-text: 3150 -->London Park no. 5<!-- /react-text --></td><td class="" data-reactid="3151"><a href="#" data-reactid="3152">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3153"><td class="" data-reactid="3154"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3155"></span><!-- react-empty: 3156 --><!-- react-text: 3157 -->Edrward 6<!-- /react-text --></td><td class="" data-reactid="3158"><!-- react-text: 3159 -->32<!-- /react-text --></td><td class="" data-reactid="3160"><!-- react-text: 3161 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3162"><!-- react-text: 3163 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3164"><!-- react-text: 3165 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3166"><!-- react-text: 3167 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3168"><!-- react-text: 3169 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3170"><!-- react-text: 3171 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3172"><!-- react-text: 3173 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3174"><!-- react-text: 3175 -->London Park no. 6<!-- /react-text --></td><td class="" data-reactid="3176"><a href="#" data-reactid="3177">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3178"><td class="" data-reactid="3179"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3180"></span><!-- react-empty: 3181 --><!-- react-text: 3182 -->Edrward 7<!-- /react-text --></td><td class="" data-reactid="3183"><!-- react-text: 3184 -->32<!-- /react-text --></td><td class="" data-reactid="3185"><!-- react-text: 3186 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3187"><!-- react-text: 3188 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3189"><!-- react-text: 3190 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3191"><!-- react-text: 3192 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3193"><!-- react-text: 3194 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3195"><!-- react-text: 3196 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3197"><!-- react-text: 3198 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3199"><!-- react-text: 3200 -->London Park no. 7<!-- /react-text --></td><td class="" data-reactid="3201"><a href="#" data-reactid="3202">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3203"><td class="" data-reactid="3204"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3205"></span><!-- react-empty: 3206 --><!-- react-text: 3207 -->Edrward 8<!-- /react-text --></td><td class="" data-reactid="3208"><!-- react-text: 3209 -->32<!-- /react-text --></td><td class="" data-reactid="3210"><!-- react-text: 3211 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3212"><!-- react-text: 3213 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3214"><!-- react-text: 3215 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3216"><!-- react-text: 3217 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3218"><!-- react-text: 3219 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3220"><!-- react-text: 3221 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3222"><!-- react-text: 3223 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3224"><!-- react-text: 3225 -->London Park no. 8<!-- /react-text --></td><td class="" data-reactid="3226"><a href="#" data-reactid="3227">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3228"><td class="" data-reactid="3229"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3230"></span><!-- react-empty: 3231 --><!-- react-text: 3232 -->Edrward 9<!-- /react-text --></td><td class="" data-reactid="3233"><!-- react-text: 3234 -->32<!-- /react-text --></td><td class="" data-reactid="3235"><!-- react-text: 3236 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3237"><!-- react-text: 3238 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3239"><!-- react-text: 3240 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3241"><!-- react-text: 3242 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3243"><!-- react-text: 3244 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3245"><!-- react-text: 3246 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3247"><!-- react-text: 3248 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3249"><!-- react-text: 3250 -->London Park no. 9<!-- /react-text --></td><td class="" data-reactid="3251"><a href="#" data-reactid="3252">action</a></td></tr></tbody></table></div></div><div class="ant-table-fixed-left" data-reactid="3253"><div class="ant-table-header" data-reactid="3254"><table class="ant-table-fixed" data-reactid="3255"><colgroup data-reactid="3256"><col style="width:100px;min-width:100px;" data-reactid="3257"/><col style="width:100px;min-width:100px;" data-reactid="3258"/></colgroup><thead class="ant-table-thead" data-reactid="3259"><tr data-reactid="3260"><th class="" data-reactid="3261"><span data-reactid="3262"><!-- react-text: 3263 -->Full Name<!-- /react-text --></span></th><th class="" data-reactid="3264"><span data-reactid="3265"><!-- react-text: 3266 -->Age<!-- /react-text --></span></th></tr></thead></table></div><div class="ant-table-body-outer" data-reactid="3267"><div class="ant-table-body-inner" style="max-height:300px;overflow-y:scroll;" data-reactid="3268"><table class="ant-table-fixed" data-reactid="3269"><colgroup data-reactid="3270"><col style="width:100px;min-width:100px;" data-reactid="3271"/><col style="width:100px;min-width:100px;" data-reactid="3272"/></colgroup><tbody class="ant-table-tbody" data-reactid="3273"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3274"><td class="" data-reactid="3275"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3276"></span><!-- react-empty: 3277 --><!-- react-text: 3278 -->Edrward 0<!-- /react-text --></td><td class="" data-reactid="3279"><!-- react-text: 3280 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3281"><td class="" data-reactid="3282"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3283"></span><!-- react-empty: 3284 --><!-- react-text: 3285 -->Edrward 1<!-- /react-text --></td><td class="" data-reactid="3286"><!-- react-text: 3287 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3288"><td class="" data-reactid="3289"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3290"></span><!-- react-empty: 3291 --><!-- react-text: 3292 -->Edrward 2<!-- /react-text --></td><td class="" data-reactid="3293"><!-- react-text: 3294 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3295"><td class="" data-reactid="3296"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3297"></span><!-- react-empty: 3298 --><!-- react-text: 3299 -->Edrward 3<!-- /react-text --></td><td class="" data-reactid="3300"><!-- react-text: 3301 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3302"><td class="" data-reactid="3303"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3304"></span><!-- react-empty: 3305 --><!-- react-text: 3306 -->Edrward 4<!-- /react-text --></td><td class="" data-reactid="3307"><!-- react-text: 3308 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3309"><td class="" data-reactid="3310"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3311"></span><!-- react-empty: 3312 --><!-- react-text: 3313 -->Edrward 5<!-- /react-text --></td><td class="" data-reactid="3314"><!-- react-text: 3315 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3316"><td class="" data-reactid="3317"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3318"></span><!-- react-empty: 3319 --><!-- react-text: 3320 -->Edrward 6<!-- /react-text --></td><td class="" data-reactid="3321"><!-- react-text: 3322 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3323"><td class="" data-reactid="3324"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3325"></span><!-- react-empty: 3326 --><!-- react-text: 3327 -->Edrward 7<!-- /react-text --></td><td class="" data-reactid="3328"><!-- react-text: 3329 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3330"><td class="" data-reactid="3331"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3332"></span><!-- react-empty: 3333 --><!-- react-text: 3334 -->Edrward 8<!-- /react-text --></td><td class="" data-reactid="3335"><!-- react-text: 3336 -->32<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3337"><td class="" data-reactid="3338"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3339"></span><!-- react-empty: 3340 --><!-- react-text: 3341 -->Edrward 9<!-- /react-text --></td><td class="" data-reactid="3342"><!-- react-text: 3343 -->32<!-- /react-text --></td></tr></tbody></table></div></div></div><div class="ant-table-fixed-right" data-reactid="3344"><div class="ant-table-header" data-reactid="3345"><table class="ant-table-fixed" data-reactid="3346"><colgroup data-reactid="3347"><col style="width:100px;min-width:100px;" data-reactid="3348"/></colgroup><thead class="ant-table-thead" data-reactid="3349"><tr data-reactid="3350"><th class="" data-reactid="3351"><span data-reactid="3352"><!-- react-text: 3353 -->Action<!-- /react-text --></span></th></tr></thead></table></div><div class="ant-table-body-outer" data-reactid="3354"><div class="ant-table-body-inner" style="max-height:300px;overflow-y:scroll;" data-reactid="3355"><table class="ant-table-fixed" data-reactid="3356"><colgroup data-reactid="3357"><col style="width:100px;min-width:100px;" data-reactid="3358"/></colgroup><tbody class="ant-table-tbody" data-reactid="3359"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3360"><td class="" data-reactid="3361"><a href="#" data-reactid="3362">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3363"><td class="" data-reactid="3364"><a href="#" data-reactid="3365">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3366"><td class="" data-reactid="3367"><a href="#" data-reactid="3368">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3369"><td class="" data-reactid="3370"><a href="#" data-reactid="3371">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3372"><td class="" data-reactid="3373"><a href="#" data-reactid="3374">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3375"><td class="" data-reactid="3376"><a href="#" data-reactid="3377">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3378"><td class="" data-reactid="3379"><a href="#" data-reactid="3380">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3381"><td class="" data-reactid="3382"><a href="#" data-reactid="3383">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3384"><td class="" data-reactid="3385"><a href="#" data-reactid="3386">action</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3387"><td class="" data-reactid="3388"><a href="#" data-reactid="3389">action</a></td></tr></tbody></table></div></div></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="3390"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="3391"><a data-reactid="3392"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="3393"><a data-reactid="3394">1</a></li><li title="2" class="ant-pagination-item ant-pagination-item-2" data-reactid="3395"><a data-reactid="3396">2</a></li><li title="3" class="ant-pagination-item ant-pagination-item-3" data-reactid="3397"><a data-reactid="3398">3</a></li><li title="4" class="ant-pagination-item ant-pagination-item-4" data-reactid="3399"><a data-reactid="3400">4</a></li><li title="5" class="ant-pagination-item ant-pagination-item-5 ant-pagination-item-before-jump-next" data-reactid="3401"><a data-reactid="3402">5</a></li><li title="Next 5 Pages" class="ant-pagination-jump-next" data-reactid="3403"><a data-reactid="3404"></a></li><li title="10" class="ant-pagination-item ant-pagination-item-10" data-reactid="3405"><a data-reactid="3406">10</a></li><li title="Next Page" class=" ant-pagination-next" data-reactid="3407"><a data-reactid="3408"></a></li><!-- react-empty: 3409 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="3410"><div class="code-box-title" data-reactid="3411"><a href="#components-table-demo-fixed-columns-header" data-reactid="3412">Fixed Columns and Header</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/fixed-columns-header.md" data-reactid="3413"><i class="anticon anticon-edit" data-reactid="3414"></i></a></div><div data-reactid="3415"><p data-reactid="3416"><!-- react-text: 3417 -->A Solution for displaying large amounts of data with long columns.<!-- /react-text --></p><blockquote data-reactid="3418"><p data-reactid="3419"><!-- react-text: 3420 -->Specify the width of columns if header and cell do not align properly.<!-- /react-text --></p><p data-reactid="3421"><!-- react-text: 3422 -->A fixed value which is greater than table width for <!-- /react-text --><code data-reactid="3423"><!-- react-text: 3424 -->scroll.x<!-- /react-text --></code><!-- react-text: 3425 --> is recommended. The sum of unfixed columns should not greater than <!-- /react-text --><code data-reactid="3426"><!-- react-text: 3427 -->scroll.x<!-- /react-text --></code><!-- react-text: 3428 -->.<!-- /react-text --></p></blockquote></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="3429"></i></section><section class="highlight-wrapper" data-reactid="3430"><div class="highlight" data-reactid="3431"><i class="anticon anticon-copy code-box-code-copy" data-reactid="3432"></i><pre class="language-jsx" data-reactid="3433"><code data-reactid="3434"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Full Name'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> fixed<span class="token punctuation">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> fixed<span class="token punctuation">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 1'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 2'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 3'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 4'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 5'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'5'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 6'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'6'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 7'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'7'</span><span class="token punctuation">,</span> width<span class="token punctuation">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Column 8'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'8'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
fixed<span class="token punctuation">:</span> <span class="token string">'right'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>action<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">100</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`Edrward </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`London Park no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token attr-name">scroll</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> x<span class="token punctuation">:</span> <span class="token number">1500</span><span class="token punctuation">,</span> y<span class="token punctuation">:</span> <span class="token number">300</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-grouping-columns" data-reactid="3435"><section class="code-box-demo" data-reactid="3436"><div class="ant-table-wrapper" data-reactid="3437"><div class="ant-spin-nested-loading" data-reactid="3438"><div class="ant-spin-container" data-reactid="3439"><div class="ant-table ant-table-middle ant-table-bordered ant-table-fixed-header ant-table-scroll-position-left" data-reactid="3440"><div class="ant-table-content" data-reactid="3441"><div class="ant-table-scroll" data-reactid="3442"><div class="ant-table-header" data-reactid="3443"><table class="ant-table-fixed" style="width:1010px;" data-reactid="3444"><colgroup data-reactid="3445"><col style="width:100px;min-width:100px;" data-reactid="3446"/><col style="width:100px;min-width:100px;" data-reactid="3447"/><col style="width:200px;min-width:200px;" data-reactid="3448"/><col style="width:50px;min-width:50px;" data-reactid="3449"/><col style="width:100px;min-width:100px;" data-reactid="3450"/><col style="width:200px;min-width:200px;" data-reactid="3451"/><col style="width:200px;min-width:200px;" data-reactid="3452"/><col style="width:60px;min-width:60px;" data-reactid="3453"/></colgroup><thead class="ant-table-thead" data-reactid="3454"><tr data-reactid="3455"><th class="" rowspan="4" data-reactid="3456"><span data-reactid="3457"><!-- react-text: 3458 -->Name<!-- /react-text --><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="3459"></i></span></th><th class="" colspan="4" data-reactid="3460"><span data-reactid="3461"><!-- react-text: 3462 -->Other<!-- /react-text --></span></th><th class="" colspan="2" data-reactid="3463"><span data-reactid="3464"><!-- react-text: 3465 -->Company<!-- /react-text --></span></th><th class="" rowspan="4" data-reactid="3466"><span data-reactid="3467"><!-- react-text: 3468 -->Gender<!-- /react-text --></span></th></tr><tr data-reactid="3469"><th class="" rowspan="3" data-reactid="3470"><span data-reactid="3471"><!-- react-text: 3472 -->Age<!-- /react-text --><div class="ant-table-column-sorter" data-reactid="3473"><span class="ant-table-column-sorter-up off" title="↑" data-reactid="3474"><i class="anticon anticon-caret-up" data-reactid="3475"></i></span><span class="ant-table-column-sorter-down off" title="↓" data-reactid="3476"><i class="anticon anticon-caret-down" data-reactid="3477"></i></span></div></span></th><th class="" colspan="3" data-reactid="3478"><span data-reactid="3479"><!-- react-text: 3480 -->Address<!-- /react-text --></span></th><th class="" rowspan="3" data-reactid="3481"><span data-reactid="3482"><!-- react-text: 3483 -->Company Address<!-- /react-text --></span></th><th class="" rowspan="3" data-reactid="3484"><span data-reactid="3485"><!-- react-text: 3486 -->Company Name<!-- /react-text --></span></th></tr><tr data-reactid="3487"><th class="" rowspan="2" data-reactid="3488"><span data-reactid="3489"><!-- react-text: 3490 -->Street<!-- /react-text --></span></th><th class="" colspan="2" data-reactid="3491"><span data-reactid="3492"><!-- react-text: 3493 -->Block<!-- /react-text --></span></th></tr><tr data-reactid="3494"><th class="" data-reactid="3495"><span data-reactid="3496"><!-- react-text: 3497 -->Building<!-- /react-text --></span></th><th class="" data-reactid="3498"><span data-reactid="3499"><!-- react-text: 3500 -->Door No.<!-- /react-text --></span></th></tr></thead></table></div><div class="ant-table-body" style="overflow-x:auto;max-height:240px;overflow-y:scroll;" data-reactid="3501"><table class="ant-table-fixed" style="width:1010px;" data-reactid="3502"><colgroup data-reactid="3503"><col style="width:100px;min-width:100px;" data-reactid="3504"/><col style="width:100px;min-width:100px;" data-reactid="3505"/><col style="width:200px;min-width:200px;" data-reactid="3506"/><col style="width:50px;min-width:50px;" data-reactid="3507"/><col style="width:100px;min-width:100px;" data-reactid="3508"/><col style="width:200px;min-width:200px;" data-reactid="3509"/><col style="width:200px;min-width:200px;" data-reactid="3510"/><col style="width:60px;min-width:60px;" data-reactid="3511"/></colgroup><tbody class="ant-table-tbody" data-reactid="3512"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3513"><td class="" data-reactid="3514"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3515"></span><!-- react-empty: 3516 --><!-- react-text: 3517 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3518"><!-- react-text: 3519 -->1<!-- /react-text --></td><td class="" data-reactid="3520"><!-- react-text: 3521 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3522"><!-- react-text: 3523 -->C<!-- /react-text --></td><td class="" data-reactid="3524"><!-- react-text: 3525 -->2035<!-- /react-text --></td><td class="" data-reactid="3526"><!-- react-text: 3527 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3528"><!-- react-text: 3529 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3530"><!-- react-text: 3531 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3532"><td class="" data-reactid="3533"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3534"></span><!-- react-empty: 3535 --><!-- react-text: 3536 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3537"><!-- react-text: 3538 -->2<!-- /react-text --></td><td class="" data-reactid="3539"><!-- react-text: 3540 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3541"><!-- react-text: 3542 -->C<!-- /react-text --></td><td class="" data-reactid="3543"><!-- react-text: 3544 -->2035<!-- /react-text --></td><td class="" data-reactid="3545"><!-- react-text: 3546 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3547"><!-- react-text: 3548 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3549"><!-- react-text: 3550 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3551"><td class="" data-reactid="3552"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3553"></span><!-- react-empty: 3554 --><!-- react-text: 3555 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3556"><!-- react-text: 3557 -->3<!-- /react-text --></td><td class="" data-reactid="3558"><!-- react-text: 3559 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3560"><!-- react-text: 3561 -->C<!-- /react-text --></td><td class="" data-reactid="3562"><!-- react-text: 3563 -->2035<!-- /react-text --></td><td class="" data-reactid="3564"><!-- react-text: 3565 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3566"><!-- react-text: 3567 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3568"><!-- react-text: 3569 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3570"><td class="" data-reactid="3571"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3572"></span><!-- react-empty: 3573 --><!-- react-text: 3574 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3575"><!-- react-text: 3576 -->4<!-- /react-text --></td><td class="" data-reactid="3577"><!-- react-text: 3578 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3579"><!-- react-text: 3580 -->C<!-- /react-text --></td><td class="" data-reactid="3581"><!-- react-text: 3582 -->2035<!-- /react-text --></td><td class="" data-reactid="3583"><!-- react-text: 3584 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3585"><!-- react-text: 3586 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3587"><!-- react-text: 3588 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3589"><td class="" data-reactid="3590"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3591"></span><!-- react-empty: 3592 --><!-- react-text: 3593 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3594"><!-- react-text: 3595 -->5<!-- /react-text --></td><td class="" data-reactid="3596"><!-- react-text: 3597 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3598"><!-- react-text: 3599 -->C<!-- /react-text --></td><td class="" data-reactid="3600"><!-- react-text: 3601 -->2035<!-- /react-text --></td><td class="" data-reactid="3602"><!-- react-text: 3603 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3604"><!-- react-text: 3605 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3606"><!-- react-text: 3607 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3608"><td class="" data-reactid="3609"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3610"></span><!-- react-empty: 3611 --><!-- react-text: 3612 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3613"><!-- react-text: 3614 -->6<!-- /react-text --></td><td class="" data-reactid="3615"><!-- react-text: 3616 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3617"><!-- react-text: 3618 -->C<!-- /react-text --></td><td class="" data-reactid="3619"><!-- react-text: 3620 -->2035<!-- /react-text --></td><td class="" data-reactid="3621"><!-- react-text: 3622 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3623"><!-- react-text: 3624 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3625"><!-- react-text: 3626 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3627"><td class="" data-reactid="3628"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3629"></span><!-- react-empty: 3630 --><!-- react-text: 3631 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3632"><!-- react-text: 3633 -->7<!-- /react-text --></td><td class="" data-reactid="3634"><!-- react-text: 3635 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3636"><!-- react-text: 3637 -->C<!-- /react-text --></td><td class="" data-reactid="3638"><!-- react-text: 3639 -->2035<!-- /react-text --></td><td class="" data-reactid="3640"><!-- react-text: 3641 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3642"><!-- react-text: 3643 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3644"><!-- react-text: 3645 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3646"><td class="" data-reactid="3647"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3648"></span><!-- react-empty: 3649 --><!-- react-text: 3650 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3651"><!-- react-text: 3652 -->8<!-- /react-text --></td><td class="" data-reactid="3653"><!-- react-text: 3654 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3655"><!-- react-text: 3656 -->C<!-- /react-text --></td><td class="" data-reactid="3657"><!-- react-text: 3658 -->2035<!-- /react-text --></td><td class="" data-reactid="3659"><!-- react-text: 3660 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3661"><!-- react-text: 3662 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3663"><!-- react-text: 3664 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3665"><td class="" data-reactid="3666"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3667"></span><!-- react-empty: 3668 --><!-- react-text: 3669 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3670"><!-- react-text: 3671 -->9<!-- /react-text --></td><td class="" data-reactid="3672"><!-- react-text: 3673 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3674"><!-- react-text: 3675 -->C<!-- /react-text --></td><td class="" data-reactid="3676"><!-- react-text: 3677 -->2035<!-- /react-text --></td><td class="" data-reactid="3678"><!-- react-text: 3679 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3680"><!-- react-text: 3681 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3682"><!-- react-text: 3683 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3684"><td class="" data-reactid="3685"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3686"></span><!-- react-empty: 3687 --><!-- react-text: 3688 -->John Brown<!-- /react-text --></td><td class="" data-reactid="3689"><!-- react-text: 3690 -->10<!-- /react-text --></td><td class="" data-reactid="3691"><!-- react-text: 3692 -->Lake Park<!-- /react-text --></td><td class="" data-reactid="3693"><!-- react-text: 3694 -->C<!-- /react-text --></td><td class="" data-reactid="3695"><!-- react-text: 3696 -->2035<!-- /react-text --></td><td class="" data-reactid="3697"><!-- react-text: 3698 -->Lake Street 42<!-- /react-text --></td><td class="" data-reactid="3699"><!-- react-text: 3700 -->SoftLake Co<!-- /react-text --></td><td class="" data-reactid="3701"><!-- react-text: 3702 -->M<!-- /react-text --></td></tr></tbody></table></div></div><div class="ant-table-fixed-left" data-reactid="3703"><div class="ant-table-header" data-reactid="3704"><table class="ant-table-fixed" data-reactid="3705"><colgroup data-reactid="3706"><col style="width:100px;min-width:100px;" data-reactid="3707"/></colgroup><thead class="ant-table-thead" data-reactid="3708"><tr data-reactid="3709"><th class="" rowspan="4" data-reactid="3710"><span data-reactid="3711"><!-- react-text: 3712 -->Name<!-- /react-text --><i title="Filter Menu" class="anticon anticon-filter ant-dropdown-trigger" data-reactid="3713"></i></span></th></tr></thead></table></div><div class="ant-table-body-outer" data-reactid="3714"><div class="ant-table-body-inner" style="max-height:240px;overflow-y:scroll;" data-reactid="3715"><table class="ant-table-fixed" data-reactid="3716"><colgroup data-reactid="3717"><col style="width:100px;min-width:100px;" data-reactid="3718"/></colgroup><tbody class="ant-table-tbody" data-reactid="3719"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3720"><td class="" data-reactid="3721"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3722"></span><!-- react-empty: 3723 --><!-- react-text: 3724 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3725"><td class="" data-reactid="3726"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3727"></span><!-- react-empty: 3728 --><!-- react-text: 3729 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3730"><td class="" data-reactid="3731"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3732"></span><!-- react-empty: 3733 --><!-- react-text: 3734 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3735"><td class="" data-reactid="3736"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3737"></span><!-- react-empty: 3738 --><!-- react-text: 3739 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3740"><td class="" data-reactid="3741"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3742"></span><!-- react-empty: 3743 --><!-- react-text: 3744 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3745"><td class="" data-reactid="3746"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3747"></span><!-- react-empty: 3748 --><!-- react-text: 3749 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3750"><td class="" data-reactid="3751"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3752"></span><!-- react-empty: 3753 --><!-- react-text: 3754 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3755"><td class="" data-reactid="3756"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3757"></span><!-- react-empty: 3758 --><!-- react-text: 3759 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3760"><td class="" data-reactid="3761"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3762"></span><!-- react-empty: 3763 --><!-- react-text: 3764 -->John Brown<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3765"><td class="" data-reactid="3766"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3767"></span><!-- react-empty: 3768 --><!-- react-text: 3769 -->John Brown<!-- /react-text --></td></tr></tbody></table></div></div></div><div class="ant-table-fixed-right" data-reactid="3770"><div class="ant-table-header" data-reactid="3771"><table class="ant-table-fixed" data-reactid="3772"><colgroup data-reactid="3773"><col style="width:60px;min-width:60px;" data-reactid="3774"/></colgroup><thead class="ant-table-thead" data-reactid="3775"><tr data-reactid="3776"><th class="" rowspan="4" data-reactid="3777"><span data-reactid="3778"><!-- react-text: 3779 -->Gender<!-- /react-text --></span></th></tr></thead></table></div><div class="ant-table-body-outer" data-reactid="3780"><div class="ant-table-body-inner" style="max-height:240px;overflow-y:scroll;" data-reactid="3781"><table class="ant-table-fixed" data-reactid="3782"><colgroup data-reactid="3783"><col style="width:60px;min-width:60px;" data-reactid="3784"/></colgroup><tbody class="ant-table-tbody" data-reactid="3785"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3786"><td class="" data-reactid="3787"><!-- react-text: 3788 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3789"><td class="" data-reactid="3790"><!-- react-text: 3791 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3792"><td class="" data-reactid="3793"><!-- react-text: 3794 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3795"><td class="" data-reactid="3796"><!-- react-text: 3797 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3798"><td class="" data-reactid="3799"><!-- react-text: 3800 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3801"><td class="" data-reactid="3802"><!-- react-text: 3803 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3804"><td class="" data-reactid="3805"><!-- react-text: 3806 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3807"><td class="" data-reactid="3808"><!-- react-text: 3809 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3810"><td class="" data-reactid="3811"><!-- react-text: 3812 -->M<!-- /react-text --></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3813"><td class="" data-reactid="3814"><!-- react-text: 3815 -->M<!-- /react-text --></td></tr></tbody></table></div></div></div></div></div><ul class="ant-pagination ant-table-pagination mini" unselectable="unselectable" data-reactid="3816"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="3817"><a data-reactid="3818"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="3819"><a data-reactid="3820">1</a></li><li title="2" class="ant-pagination-item ant-pagination-item-2" data-reactid="3821"><a data-reactid="3822">2</a></li><li title="3" class="ant-pagination-item ant-pagination-item-3" data-reactid="3823"><a data-reactid="3824">3</a></li><li title="4" class="ant-pagination-item ant-pagination-item-4" data-reactid="3825"><a data-reactid="3826">4</a></li><li title="5" class="ant-pagination-item ant-pagination-item-5 ant-pagination-item-before-jump-next" data-reactid="3827"><a data-reactid="3828">5</a></li><li title="Next 5 Pages" class="ant-pagination-jump-next" data-reactid="3829"><a data-reactid="3830"></a></li><li title="10" class="ant-pagination-item ant-pagination-item-10" data-reactid="3831"><a data-reactid="3832">10</a></li><li title="Next Page" class=" ant-pagination-next" data-reactid="3833"><a data-reactid="3834"></a></li><!-- react-empty: 3835 --></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="3836"><div class="code-box-title" data-reactid="3837"><a href="#components-table-demo-grouping-columns" data-reactid="3838">Grouping table head</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/grouping-columns.md" data-reactid="3839"><i class="anticon anticon-edit" data-reactid="3840"></i></a></div><div data-reactid="3841"><p data-reactid="3842"><!-- react-text: 3843 -->Group table head with <!-- /react-text --><code data-reactid="3844"><!-- react-text: 3845 -->columns[n].children<!-- /react-text --></code><!-- react-text: 3846 -->.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="3847"></i></section><section class="highlight-wrapper" data-reactid="3848"><div class="highlight" data-reactid="3849"><i class="anticon anticon-copy code-box-code-copy" data-reactid="3850"></i><pre class="language-jsx" data-reactid="3851"><code data-reactid="3852"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
fixed<span class="token punctuation">:</span> <span class="token string">'left'</span><span class="token punctuation">,</span>
filters<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
text<span class="token punctuation">:</span> <span class="token string">'John'</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'John'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
onFilter<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token number">0</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Other'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
sorter<span class="token punctuation">:</span> <span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> a<span class="token punctuation">.</span>age <span class="token operator">-</span> b<span class="token punctuation">.</span>age<span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Street'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'street'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'street'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Block'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Building'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'building'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'building'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">50</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Door No.'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'number'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'number'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Company'</span><span class="token punctuation">,</span>
children<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Company Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'companyAddress'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'companyAddress'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Company Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'companyName'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'companyName'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Gender'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'gender'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'gender'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">60</span><span class="token punctuation">,</span>
fixed<span class="token punctuation">:</span> <span class="token string">'right'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">100</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> i <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">,</span>
street<span class="token punctuation">:</span> <span class="token string">'Lake Park'</span><span class="token punctuation">,</span>
building<span class="token punctuation">:</span> <span class="token string">'C'</span><span class="token punctuation">,</span>
number<span class="token punctuation">:</span> <span class="token number">2035</span><span class="token punctuation">,</span>
companyAddress<span class="token punctuation">:</span> <span class="token string">'Lake Street 42'</span><span class="token punctuation">,</span>
companyName<span class="token punctuation">:</span> <span class="token string">'SoftLake Co'</span><span class="token punctuation">,</span>
gender<span class="token punctuation">:</span> <span class="token string">'M'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span>
<span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span>
<span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span>
<span class="token attr-name">bordered</span>
<span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>middle<span class="token punctuation">"</span></span>
<span class="token attr-name">scroll</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> x<span class="token punctuation">:</span> <span class="token number">1010</span><span class="token punctuation">,</span> y<span class="token punctuation">:</span> <span class="token number">240</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-edit-cell" data-reactid="3853"><section class="code-box-demo" data-reactid="3854"><div data-reactid="3855"><button type="button" class="ant-btn editable-add-btn" data-reactid="3856"><span data-reactid="3857">Add</span></button><div class="ant-table-wrapper" data-reactid="3858"><div class="ant-spin-nested-loading" data-reactid="3859"><div class="ant-spin-container" data-reactid="3860"><div class="ant-table ant-table-large ant-table-bordered ant-table-scroll-position-left" data-reactid="3861"><div class="ant-table-content" data-reactid="3862"><div class="ant-table-body" data-reactid="3863"><table class="" data-reactid="3864"><colgroup data-reactid="3865"><col style="width:30%;min-width:30%;" data-reactid="3866"/><col data-reactid="3867"/><col data-reactid="3868"/><col data-reactid="3869"/></colgroup><thead class="ant-table-thead" data-reactid="3870"><tr data-reactid="3871"><th class="" data-reactid="3872"><span data-reactid="3873"><!-- react-text: 3874 -->name<!-- /react-text --></span></th><th class="" data-reactid="3875"><span data-reactid="3876"><!-- react-text: 3877 -->age<!-- /react-text --></span></th><th class="" data-reactid="3878"><span data-reactid="3879"><!-- react-text: 3880 -->address<!-- /react-text --></span></th><th class="" data-reactid="3881"><span data-reactid="3882"><!-- react-text: 3883 -->operation<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="3884"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3885"><td class="" data-reactid="3886"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3887"></span><!-- react-empty: 3888 --><div class="editable-cell" data-reactid="3889"><div class="editable-cell-text-wrapper" data-reactid="3890"><!-- react-text: 3891 -->Edward King 0<!-- /react-text --><i class="anticon anticon-edit editable-cell-icon" data-reactid="3892"></i></div></div></td><td class="" data-reactid="3893"><!-- react-text: 3894 -->32<!-- /react-text --></td><td class="" data-reactid="3895"><!-- react-text: 3896 -->London, Park Lane no. 0<!-- /react-text --></td><td class="" data-reactid="3897"><a href="#" data-reactid="3898">Delete</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="3899"><td class="" data-reactid="3900"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3901"></span><!-- react-empty: 3902 --><div class="editable-cell" data-reactid="3903"><div class="editable-cell-text-wrapper" data-reactid="3904"><!-- react-text: 3905 -->Edward King 1<!-- /react-text --><i class="anticon anticon-edit editable-cell-icon" data-reactid="3906"></i></div></div></td><td class="" data-reactid="3907"><!-- react-text: 3908 -->32<!-- /react-text --></td><td class="" data-reactid="3909"><!-- react-text: 3910 -->London, Park Lane no. 1<!-- /react-text --></td><td class="" data-reactid="3911"><a href="#" data-reactid="3912">Delete</a></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="3913"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="3914"><a data-reactid="3915"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="3916"><a data-reactid="3917">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="3918"><a data-reactid="3919"></a></li><!-- react-empty: 3920 --></ul></div></div></div></div><style data-reactid="3921">.editable-cell {
position: relative;
}
.editable-cell-input-wrapper,
.editable-cell-text-wrapper {
padding-right: 24px;
}
.editable-cell-text-wrapper {
padding: 5px 24px 5px 5px;
}
.editable-cell-icon,
.editable-cell-icon-check {
position: absolute;
right: 0;
width: 20px;
cursor: pointer;
}
.editable-cell-icon {
line-height: 18px;
display: none;
}
.editable-cell-icon-check {
line-height: 28px;
}
.editable-cell:hover .editable-cell-icon {
display: inline-block;
}
.editable-cell-icon:hover,
.editable-cell-icon-check:hover {
color: #108ee9;
}
.editable-add-btn {
margin-bottom: 8px;
}</style></section><section class="code-box-meta markdown" data-reactid="3922"><div class="code-box-title" data-reactid="3923"><a href="#components-table-demo-edit-cell" data-reactid="3924">Editable Cells</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/edit-cell.md" data-reactid="3925"><i class="anticon anticon-edit" data-reactid="3926"></i></a></div><div data-reactid="3927"><p data-reactid="3928"><!-- react-text: 3929 -->Table with editable cells.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="3930"></i></section><section class="highlight-wrapper" data-reactid="3931"><div class="highlight" data-reactid="3932"><i class="anticon anticon-copy code-box-code-copy" data-reactid="3933"></i><pre class="language-jsx" data-reactid="3934"><code data-reactid="3935"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Input<span class="token punctuation">,</span> Icon<span class="token punctuation">,</span> Button<span class="token punctuation">,</span> Popconfirm <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">EditableCell</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
value<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span>value<span class="token punctuation">,</span>
editable<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
handleChange <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> value <span class="token operator">=</span> e<span class="token punctuation">.</span>target<span class="token punctuation">.</span>value<span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> value <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
check <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> editable<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span>onChange<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span><span class="token function">onChange</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>value<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
edit <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> editable<span class="token punctuation">:</span> <span class="token boolean">true</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> value<span class="token punctuation">,</span> editable <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-cell<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token punctuation">{</span>
editable <span class="token operator">?</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-cell-input-wrapper<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Input</span>
<span class="token attr-name">value</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>value<span class="token punctuation">}</span></span>
<span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleChange<span class="token punctuation">}</span></span>
<span class="token attr-name">onPressEnter</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>check<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Icon</span>
<span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>check<span class="token punctuation">"</span></span>
<span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-cell-icon-check<span class="token punctuation">"</span></span>
<span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>check<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">:</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-cell-text-wrapper<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token punctuation">{</span>value <span class="token operator">||</span> <span class="token string">' '</span><span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Icon</span>
<span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>edit<span class="token punctuation">"</span></span>
<span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-cell-icon<span class="token punctuation">"</span></span>
<span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>edit<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">class</span> <span class="token class-name">EditableTable</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
<span class="token function">constructor</span><span class="token punctuation">(</span>props<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">super</span><span class="token punctuation">(</span>props<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'30%'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>EditableCell</span>
<span class="token attr-name">value</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>text<span class="token punctuation">}</span></span>
<span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">onCellChange</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> <span class="token string">'name'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>dataSource<span class="token punctuation">.</span>length <span class="token operator">></span> <span class="token number">1</span> <span class="token operator">?</span>
<span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Popconfirm</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Sure</span> <span class="token attr-name">to</span> <span class="token attr-name">delete?"</span> <span class="token attr-name">onConfirm</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">onDelete</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Popconfirm</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span> <span class="token punctuation">:</span> <span class="token keyword">null</span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token punctuation">{</span>
dataSource<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'0'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Edward King 0'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token string">'32'</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London, Park Lane no. 0'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Edward King 1'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token string">'32'</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token string">'London, Park Lane no. 1'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
count<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
onCellChange <span class="token operator">=</span> <span class="token punctuation">(</span>index<span class="token punctuation">,</span> key<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> dataSource <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>dataSource<span class="token punctuation">]</span><span class="token punctuation">;</span>
dataSource<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>key<span class="token punctuation">]</span> <span class="token operator">=</span> value<span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> dataSource <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
onDelete <span class="token operator">=</span> <span class="token punctuation">(</span>index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> dataSource <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>dataSource<span class="token punctuation">]</span><span class="token punctuation">;</span>
dataSource<span class="token punctuation">.</span><span class="token function">splice</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> dataSource <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleAdd <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> count<span class="token punctuation">,</span> dataSource <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">const</span> newData <span class="token operator">=</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> count<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>count<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>count<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
dataSource<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token operator">...</span>dataSource<span class="token punctuation">,</span> newData<span class="token punctuation">]</span><span class="token punctuation">,</span>
count<span class="token punctuation">:</span> count <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> dataSource <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>columns<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-add-btn<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleAdd<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Add<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">bordered</span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>dataSource<span class="token punctuation">}</span></span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>EditableTable</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="3936"><pre data-reactid="3937"><code class="css" data-reactid="3938"><span class="token selector"><span class="token class">.editable-cell</span> </span><span class="token punctuation">{</span>
<span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell-input-wrapper</span>,
<span class="token class">.editable-cell-text-wrapper</span> </span><span class="token punctuation">{</span>
<span class="token property">padding-right</span><span class="token punctuation">:</span> <span class="token number">24</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell-text-wrapper</span> </span><span class="token punctuation">{</span>
<span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">5</span>px <span class="token number">24</span>px <span class="token number">5</span>px <span class="token number">5</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell-icon</span>,
<span class="token class">.editable-cell-icon-check</span> </span><span class="token punctuation">{</span>
<span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span>
<span class="token property">right</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token property">width</span><span class="token punctuation">:</span> <span class="token number">20</span>px<span class="token punctuation">;</span>
<span class="token property">cursor</span><span class="token punctuation">:</span> pointer<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell-icon</span> </span><span class="token punctuation">{</span>
<span class="token property">line-height</span><span class="token punctuation">:</span> <span class="token number">18</span>px<span class="token punctuation">;</span>
<span class="token property">display</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell-icon-check</span> </span><span class="token punctuation">{</span>
<span class="token property">line-height</span><span class="token punctuation">:</span> <span class="token number">28</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell</span><span class="token pseudo-class">:hover</span> <span class="token class">.editable-cell-icon</span> </span><span class="token punctuation">{</span>
<span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-cell-icon</span><span class="token pseudo-class">:hover</span>,
<span class="token class">.editable-cell-icon-check</span><span class="token pseudo-class">:hover</span> </span><span class="token punctuation">{</span>
<span class="token property">color</span><span class="token punctuation">:</span> <span class="token hexcode">#108ee9</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-add-btn</span> </span><span class="token punctuation">{</span>
<span class="token property">margin-bottom</span><span class="token punctuation">:</span> <span class="token number">8</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-edit-row" data-reactid="3939"><section class="code-box-demo" data-reactid="3940"><div class="ant-table-wrapper" data-reactid="3941"><div class="ant-spin-nested-loading" data-reactid="3942"><div class="ant-spin-container" data-reactid="3943"><div class="ant-table ant-table-large ant-table-bordered ant-table-scroll-position-left" data-reactid="3944"><div class="ant-table-content" data-reactid="3945"><div class="ant-table-body" data-reactid="3946"><table class="" data-reactid="3947"><colgroup data-reactid="3948"><col style="width:25%;min-width:25%;" data-reactid="3949"/><col style="width:15%;min-width:15%;" data-reactid="3950"/><col style="width:40%;min-width:40%;" data-reactid="3951"/><col data-reactid="3952"/></colgroup><thead class="ant-table-thead" data-reactid="3953"><tr data-reactid="3954"><th class="" data-reactid="3955"><span data-reactid="3956"><!-- react-text: 3957 -->name<!-- /react-text --></span></th><th class="" data-reactid="3958"><span data-reactid="3959"><!-- react-text: 3960 -->age<!-- /react-text --></span></th><th class="" data-reactid="3961"><span data-reactid="3962"><!-- react-text: 3963 -->address<!-- /react-text --></span></th><th class="" data-reactid="3964"><span data-reactid="3965"><!-- react-text: 3966 -->operation<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="3967"><tr class="ant-table-row ant-table-row-level-0" data-reactid="3968"><td class="" data-reactid="3969"><span style="padding-left:0px;" class="ant-table-row-indent indent-level-0" data-reactid="3970"></span><!-- react-empty: 3971 --><div data-reactid="3972"><div class="editable-row-text" data-reactid="3973">Edward King 0</div></div></td><td class="" data-reactid="3974"><div data-reactid="3975"><div class="editable-row-text" data-reactid="3976">32</div></div></td><td class="" data-reactid="3977"><!-- react-text: 3978 -->London, Park Lane no. 0<!-- /react-text --></td><td class="" data-reactid="3979"><div class="editable-row-operations" data-reactid="3980"><span data-reactid="3981"><a data-reactid="3982">Edit</a></span></div></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="3983"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="3984"><a data-reactid="3985"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="3986"><a data-reactid="3987">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="3988"><a data-reactid="3989"></a></li><!-- react-empty: 3990 --></ul></div></div></div><style data-reactid="3991">.editable-row-text {
padding: 5px;
}
.editable-row-operations a {
margin-right: 8px;
}</style></section><section class="code-box-meta markdown" data-reactid="3992"><div class="code-box-title" data-reactid="3993"><a href="#components-table-demo-edit-row" data-reactid="3994">Editable Rows</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/edit-row.md" data-reactid="3995"><i class="anticon anticon-edit" data-reactid="3996"></i></a></div><div data-reactid="3997"><p data-reactid="3998"><!-- react-text: 3999 -->Table with editable rows.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="4000"></i></section><section class="highlight-wrapper" data-reactid="4001"><div class="highlight" data-reactid="4002"><i class="anticon anticon-copy code-box-code-copy" data-reactid="4003"></i><pre class="language-jsx" data-reactid="4004"><code data-reactid="4005"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Input<span class="token punctuation">,</span> Popconfirm <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">EditableCell</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
value<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span>value<span class="token punctuation">,</span>
editable<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span>editable <span class="token operator">||</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
<span class="token function">componentWillReceiveProps</span><span class="token punctuation">(</span>nextProps<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>nextProps<span class="token punctuation">.</span>editable <span class="token operator">!==</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>editable<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> editable<span class="token punctuation">:</span> nextProps<span class="token punctuation">.</span>editable <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>nextProps<span class="token punctuation">.</span>editable<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>cacheValue <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>value<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>nextProps<span class="token punctuation">.</span>status <span class="token operator">&amp;&amp;</span> nextProps<span class="token punctuation">.</span>status <span class="token operator">!==</span> <span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span>status<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>nextProps<span class="token punctuation">.</span>status <span class="token operator">===</span> <span class="token string">'save'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span><span class="token function">onChange</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>value<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>nextProps<span class="token punctuation">.</span>status <span class="token operator">===</span> <span class="token string">'cancel'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> value<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>cacheValue <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>props<span class="token punctuation">.</span><span class="token function">onChange</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>cacheValue<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token function">shouldComponentUpdate</span><span class="token punctuation">(</span>nextProps<span class="token punctuation">,</span> nextState<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> nextProps<span class="token punctuation">.</span>editable <span class="token operator">!==</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>editable <span class="token operator">||</span>
nextState<span class="token punctuation">.</span>value <span class="token operator">!==</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>value<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">handleChange</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> value <span class="token operator">=</span> e<span class="token punctuation">.</span>target<span class="token punctuation">.</span>value<span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> value <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> value<span class="token punctuation">,</span> editable <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">{</span>
editable <span class="token operator">?</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Input</span>
<span class="token attr-name">value</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>value<span class="token punctuation">}</span></span>
<span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>e <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">handleChange</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">:</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-row-text<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token punctuation">{</span>value<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">||</span> <span class="token string">' '</span><span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">class</span> <span class="token class-name">EditableTable</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
<span class="token function">constructor</span><span class="token punctuation">(</span>props<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">super</span><span class="token punctuation">(</span>props<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'25%'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">renderColumns</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>data<span class="token punctuation">,</span> index<span class="token punctuation">,</span> <span class="token string">'name'</span><span class="token punctuation">,</span> text<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'15%'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">renderColumns</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>data<span class="token punctuation">,</span> index<span class="token punctuation">,</span> <span class="token string">'age'</span><span class="token punctuation">,</span> text<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token string">'40%'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">renderColumns</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>data<span class="token punctuation">,</span> index<span class="token punctuation">,</span> <span class="token string">'address'</span><span class="token punctuation">,</span> text<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> editable <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">.</span>name<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>editable-row-operations<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token punctuation">{</span>
editable <span class="token operator">?</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">editDone</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> <span class="token string">'save'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Save<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Popconfirm</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Sure</span> <span class="token attr-name">to</span> <span class="token attr-name">cancel?"</span> <span class="token attr-name">onConfirm</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">editDone</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> <span class="token string">'cancel'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">></span></span>Cancel<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Popconfirm</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">:</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">edit</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Edit<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token punctuation">{</span>
data<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'0'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token punctuation">{</span>
editable<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'Edward King 0'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token punctuation">{</span>
editable<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
value<span class="token punctuation">:</span> <span class="token string">'32'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token punctuation">{</span>
value<span class="token punctuation">:</span> <span class="token string">'London, Park Lane no. 0'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">renderColumns</span><span class="token punctuation">(</span>data<span class="token punctuation">,</span> index<span class="token punctuation">,</span> key<span class="token punctuation">,</span> text<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> editable<span class="token punctuation">,</span> status <span class="token punctuation">}</span> <span class="token operator">=</span> data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>key<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">typeof</span> editable <span class="token operator">===</span> <span class="token string">'undefined'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> text<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>EditableCell</span>
<span class="token attr-name">editable</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>editable<span class="token punctuation">}</span></span>
<span class="token attr-name">value</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>text<span class="token punctuation">}</span></span>
<span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>value <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">handleChange</span><span class="token punctuation">(</span>key<span class="token punctuation">,</span> index<span class="token punctuation">,</span> value<span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token attr-name">status</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>status<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">handleChange</span><span class="token punctuation">(</span>key<span class="token punctuation">,</span> index<span class="token punctuation">,</span> value<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> data <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>key<span class="token punctuation">]</span><span class="token punctuation">.</span>value <span class="token operator">=</span> value<span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> data <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">edit</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> data <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
Object<span class="token punctuation">.</span><span class="token function">keys</span><span class="token punctuation">(</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token punctuation">(</span>item<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token keyword">typeof</span> data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>editable <span class="token operator">!==</span> <span class="token string">'undefined'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>editable <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> data <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">editDone</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> type<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> data <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
Object<span class="token punctuation">.</span><span class="token function">keys</span><span class="token punctuation">(</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token punctuation">(</span>item<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token keyword">typeof</span> data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>editable <span class="token operator">!==</span> <span class="token string">'undefined'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>editable <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>status <span class="token operator">=</span> type<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> data <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
Object<span class="token punctuation">.</span><span class="token function">keys</span><span class="token punctuation">(</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token punctuation">(</span>item<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token keyword">typeof</span> data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>editable <span class="token operator">!==</span> <span class="token string">'undefined'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">delete</span> data<span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">.</span>status<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> <span class="token punctuation">{</span> data <span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">const</span> dataSource <span class="token operator">=</span> data<span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span>item<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> obj <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span>
Object<span class="token punctuation">.</span><span class="token function">keys</span><span class="token punctuation">(</span>item<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
obj<span class="token punctuation">[</span>key<span class="token punctuation">]</span> <span class="token operator">=</span> key <span class="token operator">===</span> <span class="token string">'key'</span> <span class="token operator">?</span> item<span class="token punctuation">[</span>key<span class="token punctuation">]</span> <span class="token punctuation">:</span> item<span class="token punctuation">[</span>key<span class="token punctuation">]</span><span class="token punctuation">.</span>value<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> obj<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>columns<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">bordered</span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>dataSource<span class="token punctuation">}</span></span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>EditableTable</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="4006"><pre data-reactid="4007"><code class="css" data-reactid="4008"><span class="token selector"><span class="token class">.editable-row-text</span> </span><span class="token punctuation">{</span>
<span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">5</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.editable-row-operations</span> a </span><span class="token punctuation">{</span>
<span class="token property">margin-right</span><span class="token punctuation">:</span> <span class="token number">8</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-nested-table" data-reactid="4009"><section class="code-box-demo" data-reactid="4010"><div class="ant-table-wrapper components-table-demo-nested" data-reactid="4011"><div class="ant-spin-nested-loading" data-reactid="4012"><div class="ant-spin-container" data-reactid="4013"><div class="ant-table ant-table-large ant-table-scroll-position-left" data-reactid="4014"><div class="ant-table-content" data-reactid="4015"><div class="ant-table-body" data-reactid="4016"><table class="" data-reactid="4017"><colgroup data-reactid="4018"><col class="ant-table-expand-icon-col" data-reactid="4019"/><col data-reactid="4020"/><col data-reactid="4021"/><col data-reactid="4022"/><col data-reactid="4023"/><col data-reactid="4024"/><col data-reactid="4025"/><col data-reactid="4026"/></colgroup><thead class="ant-table-thead" data-reactid="4027"><tr data-reactid="4028"><th class="ant-table-expand-icon-th" title="" rowspan="1" data-reactid="4029"></th><th class="" data-reactid="4030"><span data-reactid="4031"><!-- react-text: 4032 -->Name<!-- /react-text --></span></th><th class="" data-reactid="4033"><span data-reactid="4034"><!-- react-text: 4035 -->Platform<!-- /react-text --></span></th><th class="" data-reactid="4036"><span data-reactid="4037"><!-- react-text: 4038 -->Version<!-- /react-text --></span></th><th class="" data-reactid="4039"><span data-reactid="4040"><!-- react-text: 4041 -->Upgraded<!-- /react-text --></span></th><th class="" data-reactid="4042"><span data-reactid="4043"><!-- react-text: 4044 -->Creator<!-- /react-text --></span></th><th class="" data-reactid="4045"><span data-reactid="4046"><!-- react-text: 4047 -->Date<!-- /react-text --></span></th><th class="" data-reactid="4048"><span data-reactid="4049"><!-- react-text: 4050 -->Action<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="4051"><tr class="ant-table-row ant-table-row-level-0" data-reactid="4052"><td class="ant-table-row-expand-icon-cell" data-reactid="4053"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4054"></span></td><td class="" data-reactid="4055"><!-- react-text: 4056 -->Screem<!-- /react-text --></td><td class="" data-reactid="4057"><!-- react-text: 4058 -->iOS<!-- /react-text --></td><td class="" data-reactid="4059"><!-- react-text: 4060 -->10.3.4.5654<!-- /react-text --></td><td class="" data-reactid="4061"><!-- react-text: 4062 -->500<!-- /react-text --></td><td class="" data-reactid="4063"><!-- react-text: 4064 -->Jack<!-- /react-text --></td><td class="" data-reactid="4065"><!-- react-text: 4066 -->2014-12-24 23:12:00<!-- /react-text --></td><td class="" data-reactid="4067"><a href="#" data-reactid="4068">Publish</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4069"><td class="ant-table-row-expand-icon-cell" data-reactid="4070"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4071"></span></td><td class="" data-reactid="4072"><!-- react-text: 4073 -->Screem<!-- /react-text --></td><td class="" data-reactid="4074"><!-- react-text: 4075 -->iOS<!-- /react-text --></td><td class="" data-reactid="4076"><!-- react-text: 4077 -->10.3.4.5654<!-- /react-text --></td><td class="" data-reactid="4078"><!-- react-text: 4079 -->500<!-- /react-text --></td><td class="" data-reactid="4080"><!-- react-text: 4081 -->Jack<!-- /react-text --></td><td class="" data-reactid="4082"><!-- react-text: 4083 -->2014-12-24 23:12:00<!-- /react-text --></td><td class="" data-reactid="4084"><a href="#" data-reactid="4085">Publish</a></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4086"><td class="ant-table-row-expand-icon-cell" data-reactid="4087"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4088"></span></td><td class="" data-reactid="4089"><!-- react-text: 4090 -->Screem<!-- /react-text --></td><td class="" data-reactid="4091"><!-- react-text: 4092 -->iOS<!-- /react-text --></td><td class="" data-reactid="4093"><!-- react-text: 4094 -->10.3.4.5654<!-- /react-text --></td><td class="" data-reactid="4095"><!-- react-text: 4096 -->500<!-- /react-text --></td><td class="" data-reactid="4097"><!-- react-text: 4098 -->Jack<!-- /react-text --></td><td class="" data-reactid="4099"><!-- react-text: 4100 -->2014-12-24 23:12:00<!-- /react-text --></td><td class="" data-reactid="4101"><a href="#" data-reactid="4102">Publish</a></td></tr></tbody></table></div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="4103"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="4104"><a data-reactid="4105"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="4106"><a data-reactid="4107">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="4108"><a data-reactid="4109"></a></li><!-- react-empty: 4110 --></ul></div></div></div><style data-reactid="4111">.components-table-demo-nested .ant-table-expanded-row > td:last-child {
padding: 0 48px 0 8px;
}
.components-table-demo-nested .ant-table-expanded-row > td:last-child .ant-table-thead th {
border-bottom: 1px solid #e9e9e9;
}
.components-table-demo-nested .ant-table-expanded-row > td:last-child .ant-table-thead th:first-child {
padding-left: 0;
}
.components-table-demo-nested .ant-table-expanded-row > td:last-child .ant-table-row td:first-child {
padding-left: 0;
}
.components-table-demo-nested .ant-table-expanded-row .ant-table-row:last-child td {
border: none;
}
.components-table-demo-nested .ant-table-expanded-row .ant-table-thead > tr > th {
background: none;
}
.components-table-demo-nested .table-operation a:not(:last-child) {
margin-right: 24px;
}</style></section><section class="code-box-meta markdown" data-reactid="4112"><div class="code-box-title" data-reactid="4113"><a href="#components-table-demo-nested-table" data-reactid="4114">Nested tables</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/nested-table.md" data-reactid="4115"><i class="anticon anticon-edit" data-reactid="4116"></i></a></div><div data-reactid="4117"><p data-reactid="4118"><!-- react-text: 4119 -->Showing more detailed info of every row.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="4120"></i></section><section class="highlight-wrapper" data-reactid="4121"><div class="highlight" data-reactid="4122"><i class="anticon anticon-copy code-box-code-copy" data-reactid="4123"></i><pre class="language-jsx" data-reactid="4124"><code data-reactid="4125"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Badge<span class="token punctuation">,</span> Menu<span class="token punctuation">,</span> Dropdown<span class="token punctuation">,</span> Icon <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> menu <span class="token operator">=</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Menu</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Menu.Item</span><span class="token punctuation">></span></span>
Action <span class="token number">1</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Menu.Item</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Menu.Item</span><span class="token punctuation">></span></span>
Action <span class="token number">2</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Menu.Item</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Menu</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function">NestedTable</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> expandedRowRender <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Date'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'date'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'date'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Status'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'state'</span><span class="token punctuation">,</span> render<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">status</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>success<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>Finished<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Upgrade Status'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'upgradeNum'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'upgradeNum'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token string">'table-operation'</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Pause<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Stop<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Dropdown</span> <span class="token attr-name">overlay</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>menu<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
More <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Icon</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>down<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Dropdown</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">3</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
date<span class="token punctuation">:</span> <span class="token string">'2014-12-24 23:12:00'</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'This is production name'</span><span class="token punctuation">,</span>
upgradeNum<span class="token punctuation">:</span> <span class="token string">'Upgraded: 56'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span>
<span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span>
<span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span>
<span class="token attr-name">pagination</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token boolean">false</span><span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Platform'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'platform'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'platform'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Version'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'version'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'version'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Upgraded'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'upgradeNum'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'upgradeNum'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Creator'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'creator'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'creator'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Date'</span><span class="token punctuation">,</span> dataIndex<span class="token punctuation">:</span> <span class="token string">'createdAt'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'createdAt'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">{</span> title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span> key<span class="token punctuation">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span> render<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Publish<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">3</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Screem'</span><span class="token punctuation">,</span>
platform<span class="token punctuation">:</span> <span class="token string">'iOS'</span><span class="token punctuation">,</span>
version<span class="token punctuation">:</span> <span class="token string">'10.3.4.5654'</span><span class="token punctuation">,</span>
upgradeNum<span class="token punctuation">:</span> <span class="token number">500</span><span class="token punctuation">,</span>
creator<span class="token punctuation">:</span> <span class="token string">'Jack'</span><span class="token punctuation">,</span>
createdAt<span class="token punctuation">:</span> <span class="token string">'2014-12-24 23:12:00'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span>
<span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>components-table-demo-nested<span class="token punctuation">"</span></span>
<span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span>
<span class="token attr-name">expandedRowRender</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>expandedRowRender<span class="token punctuation">}</span></span>
<span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span>
<span class="token punctuation">/></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>NestedTable</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="4126"><pre data-reactid="4127"><code class="css" data-reactid="4128"><span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.ant-table-expanded-row</span> > td<span class="token pseudo-class">:last-child</span> </span><span class="token punctuation">{</span>
<span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">0</span> <span class="token number">48</span>px <span class="token number">0</span> <span class="token number">8</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.ant-table-expanded-row</span> > td<span class="token pseudo-class">:last-child</span> <span class="token class">.ant-table-thead</span> th </span><span class="token punctuation">{</span>
<span class="token property">border-bottom</span><span class="token punctuation">:</span> <span class="token number">1</span>px solid <span class="token hexcode">#e9e9e9</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.ant-table-expanded-row</span> > td<span class="token pseudo-class">:last-child</span> <span class="token class">.ant-table-thead</span> th<span class="token pseudo-class">:first-child</span> </span><span class="token punctuation">{</span>
<span class="token property">padding-left</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.ant-table-expanded-row</span> > td<span class="token pseudo-class">:last-child</span> <span class="token class">.ant-table-row</span> td<span class="token pseudo-class">:first-child</span> </span><span class="token punctuation">{</span>
<span class="token property">padding-left</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.ant-table-expanded-row</span> <span class="token class">.ant-table-row</span><span class="token pseudo-class">:last-child</span> td </span><span class="token punctuation">{</span>
<span class="token property">border</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.ant-table-expanded-row</span> <span class="token class">.ant-table-thead</span> > tr > th </span><span class="token punctuation">{</span>
<span class="token property">background</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.components-table-demo-nested</span> <span class="token class">.table-operation</span> a<span class="token pseudo-class">:not(:last-child)</span> </span><span class="token punctuation">{</span>
<span class="token property">margin-right</span><span class="token punctuation">:</span> <span class="token number">24</span>px<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div></section></section><section class="code-box" id="components-table-demo-dynamic-settings" data-reactid="4129"><section class="code-box-demo" data-reactid="4130"><div data-reactid="4131"><div class="components-table-demo-control-bar" data-reactid="4132"><form class="ant-form ant-form-inline" data-reactid="4133"><div class="ant-row ant-form-item" data-reactid="4134"><div class="ant-form-item-label" data-reactid="4135"><label class="" title="Bordered" data-reactid="4136">Bordered</label></div><div class="ant-form-item-control-wrapper" data-reactid="4137"><div class="ant-form-item-control " data-reactid="4138"><span class="ant-switch" tabindex="0" data-reactid="4139"><span class="ant-switch-inner" data-reactid="4140"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4141"><div class="ant-form-item-label" data-reactid="4142"><label class="" title="loading" data-reactid="4143">loading</label></div><div class="ant-form-item-control-wrapper" data-reactid="4144"><div class="ant-form-item-control " data-reactid="4145"><span class="ant-switch" tabindex="0" data-reactid="4146"><span class="ant-switch-inner" data-reactid="4147"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4148"><div class="ant-form-item-label" data-reactid="4149"><label class="" title="Pagination" data-reactid="4150">Pagination</label></div><div class="ant-form-item-control-wrapper" data-reactid="4151"><div class="ant-form-item-control " data-reactid="4152"><span checked="" class="ant-switch ant-switch-checked" tabindex="0" data-reactid="4153"><span class="ant-switch-inner" data-reactid="4154"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4155"><div class="ant-form-item-label" data-reactid="4156"><label class="" title="Title" data-reactid="4157">Title</label></div><div class="ant-form-item-control-wrapper" data-reactid="4158"><div class="ant-form-item-control " data-reactid="4159"><span checked="" class="ant-switch ant-switch-checked" tabindex="0" data-reactid="4160"><span class="ant-switch-inner" data-reactid="4161"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4162"><div class="ant-form-item-label" data-reactid="4163"><label class="" title="Column Header" data-reactid="4164">Column Header</label></div><div class="ant-form-item-control-wrapper" data-reactid="4165"><div class="ant-form-item-control " data-reactid="4166"><span checked="" class="ant-switch ant-switch-checked" tabindex="0" data-reactid="4167"><span class="ant-switch-inner" data-reactid="4168"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4169"><div class="ant-form-item-label" data-reactid="4170"><label class="" title="Footer" data-reactid="4171">Footer</label></div><div class="ant-form-item-control-wrapper" data-reactid="4172"><div class="ant-form-item-control " data-reactid="4173"><span checked="" class="ant-switch ant-switch-checked" tabindex="0" data-reactid="4174"><span class="ant-switch-inner" data-reactid="4175"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4176"><div class="ant-form-item-label" data-reactid="4177"><label class="" title="Expandable" data-reactid="4178">Expandable</label></div><div class="ant-form-item-control-wrapper" data-reactid="4179"><div class="ant-form-item-control " data-reactid="4180"><span checked="" class="ant-switch ant-switch-checked" tabindex="0" data-reactid="4181"><span class="ant-switch-inner" data-reactid="4182"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4183"><div class="ant-form-item-label" data-reactid="4184"><label class="" title="Checkbox" data-reactid="4185">Checkbox</label></div><div class="ant-form-item-control-wrapper" data-reactid="4186"><div class="ant-form-item-control " data-reactid="4187"><span checked="" class="ant-switch ant-switch-checked" tabindex="0" data-reactid="4188"><span class="ant-switch-inner" data-reactid="4189"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4190"><div class="ant-form-item-label" data-reactid="4191"><label class="" title="Fixed Header" data-reactid="4192">Fixed Header</label></div><div class="ant-form-item-control-wrapper" data-reactid="4193"><div class="ant-form-item-control " data-reactid="4194"><span class="ant-switch" tabindex="0" data-reactid="4195"><span class="ant-switch-inner" data-reactid="4196"></span></span></div></div></div><div class="ant-row ant-form-item" data-reactid="4197"><div class="ant-form-item-label" data-reactid="4198"><label class="" title="Size" data-reactid="4199">Size</label></div><div class="ant-form-item-control-wrapper" data-reactid="4200"><div class="ant-form-item-control " data-reactid="4201"><div class="ant-radio-group ant-radio-group-default" data-reactid="4202"><label class="ant-radio-button-wrapper ant-radio-button-wrapper-checked" data-reactid="4203"><span class="ant-radio-button ant-radio-button-checked" data-reactid="4204"><input type="radio" class="ant-radio-button-input" checked="" data-reactid="4205"/><span class="ant-radio-button-inner" data-reactid="4206"></span></span><span data-reactid="4207">Default</span></label><label class="ant-radio-button-wrapper" data-reactid="4208"><span class="ant-radio-button" data-reactid="4209"><input type="radio" class="ant-radio-button-input" data-reactid="4210"/><span class="ant-radio-button-inner" data-reactid="4211"></span></span><span data-reactid="4212">Middle</span></label><label class="ant-radio-button-wrapper" data-reactid="4213"><span class="ant-radio-button" data-reactid="4214"><input type="radio" class="ant-radio-button-input" data-reactid="4215"/><span class="ant-radio-button-inner" data-reactid="4216"></span></span><span data-reactid="4217">Small</span></label></div></div></div></div></form></div><div class="ant-table-wrapper" data-reactid="4218"><div class="ant-spin-nested-loading" data-reactid="4219"><div class="ant-spin-container" data-reactid="4220"><div class="ant-table ant-table-default ant-table-scroll-position-left" data-reactid="4221"><div class="ant-table-title" data-reactid="4222">Here is title</div><div class="ant-table-content" data-reactid="4223"><div class="ant-table-body" data-reactid="4224"><table class="" data-reactid="4225"><colgroup data-reactid="4226"><col class="ant-table-expand-icon-col" data-reactid="4227"/><col data-reactid="4228"/><col style="width:150px;min-width:150px;" data-reactid="4229"/><col style="width:70px;min-width:70px;" data-reactid="4230"/><col data-reactid="4231"/><col style="width:360px;min-width:360px;" data-reactid="4232"/></colgroup><thead class="ant-table-thead" data-reactid="4233"><tr data-reactid="4234"><th class="ant-table-expand-icon-th" title="" rowspan="1" data-reactid="4235"></th><th class="ant-table-selection-column" data-reactid="4236"><span data-reactid="4237"><div class="ant-table-selection" data-reactid="4238"><label class="ant-table-selection-select-all ant-checkbox-wrapper" data-reactid="4239"><span class="ant-checkbox" data-reactid="4240"><input type="checkbox" class="ant-checkbox-input" data-reactid="4241"/><span class="ant-checkbox-inner" data-reactid="4242"></span></span></label><div class="ant-table-selection-down ant-dropdown-trigger" data-reactid="4243"><i class="anticon anticon-down" data-reactid="4244"></i></div></div></span></th><th class="" data-reactid="4245"><span data-reactid="4246"><!-- react-text: 4247 -->Name<!-- /react-text --></span></th><th class="" data-reactid="4248"><span data-reactid="4249"><!-- react-text: 4250 -->Age<!-- /react-text --></span></th><th class="" data-reactid="4251"><span data-reactid="4252"><!-- react-text: 4253 -->Address<!-- /react-text --></span></th><th class="" data-reactid="4254"><span data-reactid="4255"><!-- react-text: 4256 -->Action<!-- /react-text --></span></th></tr></thead><tbody class="ant-table-tbody" data-reactid="4257"><tr class="ant-table-row ant-table-row-level-0" data-reactid="4258"><td class="ant-table-row-expand-icon-cell" data-reactid="4259"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4260"></span></td><td class="ant-table-selection-column" data-reactid="4261"><span data-reactid="4262"><label class="ant-checkbox-wrapper" data-reactid="4263"><span class="ant-checkbox" data-reactid="4264"><input type="checkbox" class="ant-checkbox-input" data-reactid="4265"/><span class="ant-checkbox-inner" data-reactid="4266"></span></span></label></span></td><td class="" data-reactid="4267"><a href="#" data-reactid="4268">John Brown</a></td><td class="" data-reactid="4269"><!-- react-text: 4270 -->12<!-- /react-text --></td><td class="" data-reactid="4271"><!-- react-text: 4272 -->New York No. 1 Lake Park<!-- /react-text --></td><td class="" data-reactid="4273"><span data-reactid="4274"><a href="#" data-reactid="4275"><!-- react-text: 4276 -->Action 一 <!-- /react-text --><!-- react-text: 4277 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4278"></span><a href="#" data-reactid="4279">Delete</a><span class="ant-divider" data-reactid="4280"></span><a href="#" class="ant-dropdown-link" data-reactid="4281"><!-- react-text: 4282 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4283"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4284"><td class="ant-table-row-expand-icon-cell" data-reactid="4285"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4286"></span></td><td class="ant-table-selection-column" data-reactid="4287"><span data-reactid="4288"><label class="ant-checkbox-wrapper" data-reactid="4289"><span class="ant-checkbox" data-reactid="4290"><input type="checkbox" class="ant-checkbox-input" data-reactid="4291"/><span class="ant-checkbox-inner" data-reactid="4292"></span></span></label></span></td><td class="" data-reactid="4293"><a href="#" data-reactid="4294">John Brown</a></td><td class="" data-reactid="4295"><!-- react-text: 4296 -->22<!-- /react-text --></td><td class="" data-reactid="4297"><!-- react-text: 4298 -->New York No. 2 Lake Park<!-- /react-text --></td><td class="" data-reactid="4299"><span data-reactid="4300"><a href="#" data-reactid="4301"><!-- react-text: 4302 -->Action 一 <!-- /react-text --><!-- react-text: 4303 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4304"></span><a href="#" data-reactid="4305">Delete</a><span class="ant-divider" data-reactid="4306"></span><a href="#" class="ant-dropdown-link" data-reactid="4307"><!-- react-text: 4308 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4309"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4310"><td class="ant-table-row-expand-icon-cell" data-reactid="4311"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4312"></span></td><td class="ant-table-selection-column" data-reactid="4313"><span data-reactid="4314"><label class="ant-checkbox-wrapper" data-reactid="4315"><span class="ant-checkbox" data-reactid="4316"><input type="checkbox" class="ant-checkbox-input" data-reactid="4317"/><span class="ant-checkbox-inner" data-reactid="4318"></span></span></label></span></td><td class="" data-reactid="4319"><a href="#" data-reactid="4320">John Brown</a></td><td class="" data-reactid="4321"><!-- react-text: 4322 -->32<!-- /react-text --></td><td class="" data-reactid="4323"><!-- react-text: 4324 -->New York No. 3 Lake Park<!-- /react-text --></td><td class="" data-reactid="4325"><span data-reactid="4326"><a href="#" data-reactid="4327"><!-- react-text: 4328 -->Action 一 <!-- /react-text --><!-- react-text: 4329 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4330"></span><a href="#" data-reactid="4331">Delete</a><span class="ant-divider" data-reactid="4332"></span><a href="#" class="ant-dropdown-link" data-reactid="4333"><!-- react-text: 4334 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4335"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4336"><td class="ant-table-row-expand-icon-cell" data-reactid="4337"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4338"></span></td><td class="ant-table-selection-column" data-reactid="4339"><span data-reactid="4340"><label class="ant-checkbox-wrapper" data-reactid="4341"><span class="ant-checkbox" data-reactid="4342"><input type="checkbox" class="ant-checkbox-input" data-reactid="4343"/><span class="ant-checkbox-inner" data-reactid="4344"></span></span></label></span></td><td class="" data-reactid="4345"><a href="#" data-reactid="4346">John Brown</a></td><td class="" data-reactid="4347"><!-- react-text: 4348 -->42<!-- /react-text --></td><td class="" data-reactid="4349"><!-- react-text: 4350 -->New York No. 4 Lake Park<!-- /react-text --></td><td class="" data-reactid="4351"><span data-reactid="4352"><a href="#" data-reactid="4353"><!-- react-text: 4354 -->Action 一 <!-- /react-text --><!-- react-text: 4355 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4356"></span><a href="#" data-reactid="4357">Delete</a><span class="ant-divider" data-reactid="4358"></span><a href="#" class="ant-dropdown-link" data-reactid="4359"><!-- react-text: 4360 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4361"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4362"><td class="ant-table-row-expand-icon-cell" data-reactid="4363"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4364"></span></td><td class="ant-table-selection-column" data-reactid="4365"><span data-reactid="4366"><label class="ant-checkbox-wrapper" data-reactid="4367"><span class="ant-checkbox" data-reactid="4368"><input type="checkbox" class="ant-checkbox-input" data-reactid="4369"/><span class="ant-checkbox-inner" data-reactid="4370"></span></span></label></span></td><td class="" data-reactid="4371"><a href="#" data-reactid="4372">John Brown</a></td><td class="" data-reactid="4373"><!-- react-text: 4374 -->52<!-- /react-text --></td><td class="" data-reactid="4375"><!-- react-text: 4376 -->New York No. 5 Lake Park<!-- /react-text --></td><td class="" data-reactid="4377"><span data-reactid="4378"><a href="#" data-reactid="4379"><!-- react-text: 4380 -->Action 一 <!-- /react-text --><!-- react-text: 4381 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4382"></span><a href="#" data-reactid="4383">Delete</a><span class="ant-divider" data-reactid="4384"></span><a href="#" class="ant-dropdown-link" data-reactid="4385"><!-- react-text: 4386 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4387"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4388"><td class="ant-table-row-expand-icon-cell" data-reactid="4389"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4390"></span></td><td class="ant-table-selection-column" data-reactid="4391"><span data-reactid="4392"><label class="ant-checkbox-wrapper" data-reactid="4393"><span class="ant-checkbox" data-reactid="4394"><input type="checkbox" class="ant-checkbox-input" data-reactid="4395"/><span class="ant-checkbox-inner" data-reactid="4396"></span></span></label></span></td><td class="" data-reactid="4397"><a href="#" data-reactid="4398">John Brown</a></td><td class="" data-reactid="4399"><!-- react-text: 4400 -->62<!-- /react-text --></td><td class="" data-reactid="4401"><!-- react-text: 4402 -->New York No. 6 Lake Park<!-- /react-text --></td><td class="" data-reactid="4403"><span data-reactid="4404"><a href="#" data-reactid="4405"><!-- react-text: 4406 -->Action 一 <!-- /react-text --><!-- react-text: 4407 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4408"></span><a href="#" data-reactid="4409">Delete</a><span class="ant-divider" data-reactid="4410"></span><a href="#" class="ant-dropdown-link" data-reactid="4411"><!-- react-text: 4412 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4413"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4414"><td class="ant-table-row-expand-icon-cell" data-reactid="4415"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4416"></span></td><td class="ant-table-selection-column" data-reactid="4417"><span data-reactid="4418"><label class="ant-checkbox-wrapper" data-reactid="4419"><span class="ant-checkbox" data-reactid="4420"><input type="checkbox" class="ant-checkbox-input" data-reactid="4421"/><span class="ant-checkbox-inner" data-reactid="4422"></span></span></label></span></td><td class="" data-reactid="4423"><a href="#" data-reactid="4424">John Brown</a></td><td class="" data-reactid="4425"><!-- react-text: 4426 -->72<!-- /react-text --></td><td class="" data-reactid="4427"><!-- react-text: 4428 -->New York No. 7 Lake Park<!-- /react-text --></td><td class="" data-reactid="4429"><span data-reactid="4430"><a href="#" data-reactid="4431"><!-- react-text: 4432 -->Action 一 <!-- /react-text --><!-- react-text: 4433 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4434"></span><a href="#" data-reactid="4435">Delete</a><span class="ant-divider" data-reactid="4436"></span><a href="#" class="ant-dropdown-link" data-reactid="4437"><!-- react-text: 4438 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4439"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4440"><td class="ant-table-row-expand-icon-cell" data-reactid="4441"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4442"></span></td><td class="ant-table-selection-column" data-reactid="4443"><span data-reactid="4444"><label class="ant-checkbox-wrapper" data-reactid="4445"><span class="ant-checkbox" data-reactid="4446"><input type="checkbox" class="ant-checkbox-input" data-reactid="4447"/><span class="ant-checkbox-inner" data-reactid="4448"></span></span></label></span></td><td class="" data-reactid="4449"><a href="#" data-reactid="4450">John Brown</a></td><td class="" data-reactid="4451"><!-- react-text: 4452 -->82<!-- /react-text --></td><td class="" data-reactid="4453"><!-- react-text: 4454 -->New York No. 8 Lake Park<!-- /react-text --></td><td class="" data-reactid="4455"><span data-reactid="4456"><a href="#" data-reactid="4457"><!-- react-text: 4458 -->Action 一 <!-- /react-text --><!-- react-text: 4459 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4460"></span><a href="#" data-reactid="4461">Delete</a><span class="ant-divider" data-reactid="4462"></span><a href="#" class="ant-dropdown-link" data-reactid="4463"><!-- react-text: 4464 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4465"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4466"><td class="ant-table-row-expand-icon-cell" data-reactid="4467"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4468"></span></td><td class="ant-table-selection-column" data-reactid="4469"><span data-reactid="4470"><label class="ant-checkbox-wrapper" data-reactid="4471"><span class="ant-checkbox" data-reactid="4472"><input type="checkbox" class="ant-checkbox-input" data-reactid="4473"/><span class="ant-checkbox-inner" data-reactid="4474"></span></span></label></span></td><td class="" data-reactid="4475"><a href="#" data-reactid="4476">John Brown</a></td><td class="" data-reactid="4477"><!-- react-text: 4478 -->92<!-- /react-text --></td><td class="" data-reactid="4479"><!-- react-text: 4480 -->New York No. 9 Lake Park<!-- /react-text --></td><td class="" data-reactid="4481"><span data-reactid="4482"><a href="#" data-reactid="4483"><!-- react-text: 4484 -->Action 一 <!-- /react-text --><!-- react-text: 4485 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4486"></span><a href="#" data-reactid="4487">Delete</a><span class="ant-divider" data-reactid="4488"></span><a href="#" class="ant-dropdown-link" data-reactid="4489"><!-- react-text: 4490 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4491"></i></a></span></td></tr><tr class="ant-table-row ant-table-row-level-0" data-reactid="4492"><td class="ant-table-row-expand-icon-cell" data-reactid="4493"><span class="ant-table-row-expand-icon ant-table-row-collapsed" data-reactid="4494"></span></td><td class="ant-table-selection-column" data-reactid="4495"><span data-reactid="4496"><label class="ant-checkbox-wrapper" data-reactid="4497"><span class="ant-checkbox" data-reactid="4498"><input type="checkbox" class="ant-checkbox-input" data-reactid="4499"/><span class="ant-checkbox-inner" data-reactid="4500"></span></span></label></span></td><td class="" data-reactid="4501"><a href="#" data-reactid="4502">John Brown</a></td><td class="" data-reactid="4503"><!-- react-text: 4504 -->102<!-- /react-text --></td><td class="" data-reactid="4505"><!-- react-text: 4506 -->New York No. 10 Lake Park<!-- /react-text --></td><td class="" data-reactid="4507"><span data-reactid="4508"><a href="#" data-reactid="4509"><!-- react-text: 4510 -->Action 一 <!-- /react-text --><!-- react-text: 4511 -->John Brown<!-- /react-text --></a><span class="ant-divider" data-reactid="4512"></span><a href="#" data-reactid="4513">Delete</a><span class="ant-divider" data-reactid="4514"></span><a href="#" class="ant-dropdown-link" data-reactid="4515"><!-- react-text: 4516 -->More actions <!-- /react-text --><i class="anticon anticon-down" data-reactid="4517"></i></a></span></td></tr></tbody></table></div><div class="ant-table-footer" data-reactid="4518">Here is footer</div></div></div><ul class="ant-pagination ant-table-pagination" unselectable="unselectable" data-reactid="4519"><li title="Previous Page" class="ant-pagination-disabled ant-pagination-prev" data-reactid="4520"><a data-reactid="4521"></a></li><li title="1" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active" data-reactid="4522"><a data-reactid="4523">1</a></li><li title="Next Page" class="ant-pagination-disabled ant-pagination-next" data-reactid="4524"><a data-reactid="4525"></a></li><!-- react-empty: 4526 --></ul></div></div></div></div><style data-reactid="4527">
.components-table-demo-control-bar {
margin-bottom: 10px;
}
.components-table-demo-control-bar .ant-form-item {
margin-right: 16px;
margin-bottom: 8px;
}
</style></section><section class="code-box-meta markdown" data-reactid="4528"><div class="code-box-title" data-reactid="4529"><a href="#components-table-demo-dynamic-settings" data-reactid="4530">Dynamic Settings</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/table/demo/dynamic-settings.md" data-reactid="4531"><i class="anticon anticon-edit" data-reactid="4532"></i></a></div><div data-reactid="4533"><p data-reactid="4534"><!-- react-text: 4535 -->Select different settings to see the result.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="4536"></i></section><section class="highlight-wrapper" data-reactid="4537"><div class="highlight" data-reactid="4538"><i class="anticon anticon-copy code-box-code-copy" data-reactid="4539"></i><pre class="language-jsx" data-reactid="4540"><code data-reactid="4541"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table<span class="token punctuation">,</span> Icon<span class="token punctuation">,</span> Switch<span class="token punctuation">,</span> Radio<span class="token punctuation">,</span> Form <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> FormItem <span class="token operator">=</span> Form<span class="token punctuation">.</span>Item<span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">150</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> text <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token punctuation">{</span>text<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">70</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
key<span class="token punctuation">:</span> <span class="token string">'action'</span><span class="token punctuation">,</span>
width<span class="token punctuation">:</span> <span class="token number">360</span><span class="token punctuation">,</span>
render<span class="token punctuation">:</span> <span class="token punctuation">(</span>text<span class="token punctuation">,</span> record<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Action 一 <span class="token punctuation">{</span>record<span class="token punctuation">.</span>name<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-divider<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-divider<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>ant-dropdown-link<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
More actions <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Icon</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>down<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&lt;=</span> <span class="token number">10</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> i<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
age<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">2`</span></span><span class="token punctuation">,</span>
address<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`New York No. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> Lake Park`</span></span><span class="token punctuation">,</span>
description<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`My name is John Brown, I am </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">2 years old, living in New York No. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> Lake Park.`</span></span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">const</span> expandedRowRender <span class="token operator">=</span> record <span class="token operator">=</span><span class="token operator">></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span><span class="token punctuation">{</span>record<span class="token punctuation">.</span>description<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><span class="token punctuation">;</span>
<span class="token keyword">const</span> title <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token string">'Here is title'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> showHeader <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> footer <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token string">'Here is footer'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> scroll <span class="token operator">=</span> <span class="token punctuation">{</span> y<span class="token punctuation">:</span> <span class="token number">240</span> <span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">Demo</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
bordered<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
pagination<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
size<span class="token punctuation">:</span> <span class="token string">'default'</span><span class="token punctuation">,</span>
expandedRowRender<span class="token punctuation">,</span>
title<span class="token punctuation">,</span>
showHeader<span class="token punctuation">,</span>
footer<span class="token punctuation">,</span>
rowSelection<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
scroll<span class="token punctuation">:</span> undefined<span class="token punctuation">,</span>
<span class="token punctuation">}</span>
handleToggle <span class="token operator">=</span> <span class="token punctuation">(</span>prop<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <span class="token punctuation">[</span>prop<span class="token punctuation">]</span><span class="token punctuation">:</span> enable <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleSizeChange <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> size<span class="token punctuation">:</span> e<span class="token punctuation">.</span>target<span class="token punctuation">.</span>value <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleExpandChange <span class="token operator">=</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> expandedRowRender<span class="token punctuation">:</span> enable <span class="token operator">?</span> expandedRowRender <span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleTitleChange <span class="token operator">=</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> title<span class="token punctuation">:</span> enable <span class="token operator">?</span> title <span class="token punctuation">:</span> undefined <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleHeaderChange <span class="token operator">=</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> showHeader<span class="token punctuation">:</span> enable <span class="token operator">?</span> showHeader <span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleFooterChange <span class="token operator">=</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> footer<span class="token punctuation">:</span> enable <span class="token operator">?</span> footer <span class="token punctuation">:</span> undefined <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleRowSelectionChange <span class="token operator">=</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> rowSelection<span class="token punctuation">:</span> enable <span class="token operator">?</span> <span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token punctuation">:</span> undefined <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleScollChange <span class="token operator">=</span> <span class="token punctuation">(</span>enable<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> scroll<span class="token punctuation">:</span> enable <span class="token operator">?</span> scroll <span class="token punctuation">:</span> undefined <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> state <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">className</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>components-table-demo-control-bar<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Form</span> <span class="token attr-name">layout</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>inline<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Bordered<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>state<span class="token punctuation">.</span>bordered<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">handleToggle</span><span class="token punctuation">(</span><span class="token string">'bordered'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>loading<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>state<span class="token punctuation">.</span>loading<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">handleToggle</span><span class="token punctuation">(</span><span class="token string">'loading'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Pagination<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>state<span class="token punctuation">.</span>pagination<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">handleToggle</span><span class="token punctuation">(</span><span class="token string">'pagination'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Title<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span>state<span class="token punctuation">.</span>title<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleTitleChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Column</span> <span class="token attr-name">Header"</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span>state<span class="token punctuation">.</span>showHeader<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleHeaderChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Footer<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span>state<span class="token punctuation">.</span>footer<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleFooterChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Expandable<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span>state<span class="token punctuation">.</span>expandedRowRender<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleExpandChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Checkbox<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span>state<span class="token punctuation">.</span>rowSelection<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleRowSelectionChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Fixed</span> <span class="token attr-name">Header"</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Switch</span> <span class="token attr-name">checked</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span>state<span class="token punctuation">.</span>scroll<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleScollChange<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>FormItem</span> <span class="token attr-name">label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Size<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Radio.Group</span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>default<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>state<span class="token punctuation">.</span>size<span class="token punctuation">}</span></span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleSizeChange<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Radio.Button</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>default<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Default<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Radio.Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Radio.Button</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>middle<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Middle<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Radio.Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Radio.Button</span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>small<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Small<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Radio.Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Radio.Group</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>FormItem</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Form</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token operator">&lt;</span>Table <span class="token punctuation">{</span><span class="token operator">...</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">}</span> columns<span class="token operator">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span> dataSource<span class="token operator">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span> <span class="token operator">/</span><span class="token operator">></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Demo</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section></div></div><section class="markdown api-container" data-reactid="4542"><h2 id="API" data-reactid="4543"><span data-reactid="4544"><!-- react-text: 4545 -->API<!-- /react-text --></span><a href="#API" class="anchor" data-reactid="4546">#</a></h2><h3 id="Table" data-reactid="4547"><span data-reactid="4548"><!-- react-text: 4549 -->Table<!-- /react-text --></span><a href="#Table" class="anchor" data-reactid="4550">#</a></h3><table data-reactid="4551"><thead data-reactid="4552"><tr data-reactid="4553"><th data-reactid="4554"><!-- react-text: 4555 -->Property<!-- /react-text --></th><th data-reactid="4556"><!-- react-text: 4557 -->Description<!-- /react-text --></th><th data-reactid="4558"><!-- react-text: 4559 -->Type<!-- /react-text --></th><th data-reactid="4560"><!-- react-text: 4561 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="4562"><tr data-reactid="4563"><td data-reactid="4564"><!-- react-text: 4565 -->rowSelection<!-- /react-text --></td><td data-reactid="4566"><!-- react-text: 4567 -->row selection <!-- /react-text --><a href="#rowSelection" data-reactid="4568"><!-- react-text: 4569 -->config<!-- /react-text --></a></td><td data-reactid="4570"><!-- react-text: 4571 -->object<!-- /react-text --></td><td data-reactid="4572"><!-- react-text: 4573 -->null<!-- /react-text --></td></tr><tr data-reactid="4574"><td data-reactid="4575"><!-- react-text: 4576 -->pagination<!-- /react-text --></td><td data-reactid="4577"><!-- react-text: 4578 -->pagination <!-- /react-text --><a href="/components/pagination/" data-reactid="4579">config</a><!-- react-text: 4580 -->, hide it via setting to <!-- /react-text --><code data-reactid="4581"><!-- react-text: 4582 -->false<!-- /react-text --></code></td><td data-reactid="4583"><!-- react-text: 4584 -->object<!-- /react-text --></td><td data-reactid="4585"></td></tr><tr data-reactid="4586"><td data-reactid="4587"><!-- react-text: 4588 -->size<!-- /react-text --></td><td data-reactid="4589"><!-- react-text: 4590 -->size of table: <!-- /react-text --><code data-reactid="4591"><!-- react-text: 4592 -->default<!-- /react-text --></code><!-- react-text: 4593 -->, <!-- /react-text --><code data-reactid="4594"><!-- react-text: 4595 -->middle<!-- /react-text --></code><!-- react-text: 4596 --> or <!-- /react-text --><code data-reactid="4597"><!-- react-text: 4598 -->small<!-- /react-text --></code></td><td data-reactid="4599"><!-- react-text: 4600 -->string<!-- /react-text --></td><td data-reactid="4601"><code data-reactid="4602"><!-- react-text: 4603 -->default<!-- /react-text --></code></td></tr><tr data-reactid="4604"><td data-reactid="4605"><!-- react-text: 4606 -->dataSource<!-- /react-text --></td><td data-reactid="4607"><!-- react-text: 4608 -->data record array to be rendered<!-- /react-text --></td><td data-reactid="4609"><!-- react-text: 4610 -->any[]<!-- /react-text --></td><td data-reactid="4611"></td></tr><tr data-reactid="4612"><td data-reactid="4613"><!-- react-text: 4614 -->columns<!-- /react-text --></td><td data-reactid="4615"><!-- react-text: 4616 -->columns of table<!-- /react-text --></td><td data-reactid="4617"><a href="https://git.io/vMMXC" data-reactid="4618"><!-- react-text: 4619 -->ColumnProps<!-- /react-text --></a><!-- react-text: 4620 -->[]<!-- /react-text --></td><td data-reactid="4621"><!-- react-text: 4622 -->-<!-- /react-text --></td></tr><tr data-reactid="4623"><td data-reactid="4624"><!-- react-text: 4625 -->rowKey<!-- /react-text --></td><td data-reactid="4626"><!-- react-text: 4627 -->get row&#x27;s key, could be a string or function<!-- /react-text --></td><td data-reactid="4628"><!-- react-text: 4629 -->string<!-- /react-text --><!-- react-text: 4630 -->|<!-- /react-text --><!-- react-text: 4631 -->Function(record):string<!-- /react-text --></td><td data-reactid="4632"><!-- react-text: 4633 -->&#x27;key&#x27;<!-- /react-text --></td></tr><tr data-reactid="4634"><td data-reactid="4635"><!-- react-text: 4636 -->rowClassName<!-- /react-text --></td><td data-reactid="4637"><!-- react-text: 4638 -->get row&#x27;s className<!-- /react-text --></td><td data-reactid="4639"><!-- react-text: 4640 -->Function(record, index):string<!-- /react-text --></td><td data-reactid="4641"><!-- react-text: 4642 -->-<!-- /react-text --></td></tr><tr data-reactid="4643"><td data-reactid="4644"><!-- react-text: 4645 -->expandedRowRender<!-- /react-text --></td><td data-reactid="4646"><!-- react-text: 4647 -->expanded container render for each row<!-- /react-text --></td><td data-reactid="4648"><!-- react-text: 4649 -->Function<!-- /react-text --></td><td data-reactid="4650"><!-- react-text: 4651 -->-<!-- /react-text --></td></tr><tr data-reactid="4652"><td data-reactid="4653"><!-- react-text: 4654 -->defaultExpandedRowKeys<!-- /react-text --></td><td data-reactid="4655"><!-- react-text: 4656 -->initial expanded row keys<!-- /react-text --></td><td data-reactid="4657"><!-- react-text: 4658 -->string[]<!-- /react-text --></td><td data-reactid="4659"><!-- react-text: 4660 -->-<!-- /react-text --></td></tr><tr data-reactid="4661"><td data-reactid="4662"><!-- react-text: 4663 -->expandedRowKeys<!-- /react-text --></td><td data-reactid="4664"><!-- react-text: 4665 -->current expanded rows keys<!-- /react-text --></td><td data-reactid="4666"><!-- react-text: 4667 -->string[]<!-- /react-text --></td><td data-reactid="4668"><!-- react-text: 4669 -->-<!-- /react-text --></td></tr><tr data-reactid="4670"><td data-reactid="4671"><!-- react-text: 4672 -->defaultExpandAllRows<!-- /react-text --></td><td data-reactid="4673"><!-- react-text: 4674 -->expand all rows initially<!-- /react-text --></td><td data-reactid="4675"><!-- react-text: 4676 -->boolean<!-- /react-text --></td><td data-reactid="4677"><!-- react-text: 4678 -->false<!-- /react-text --></td></tr><tr data-reactid="4679"><td data-reactid="4680"><!-- react-text: 4681 -->onExpandedRowsChange<!-- /react-text --></td><td data-reactid="4682"><!-- react-text: 4683 -->function to call when the expanded rows change<!-- /react-text --></td><td data-reactid="4684"><!-- react-text: 4685 -->Function(expandedRows)<!-- /react-text --></td><td data-reactid="4686"></td></tr><tr data-reactid="4687"><td data-reactid="4688"><!-- react-text: 4689 -->onExpand<!-- /react-text --></td><td data-reactid="4690"><!-- react-text: 4691 -->function to call when click expand icon<!-- /react-text --></td><td data-reactid="4692"><!-- react-text: 4693 -->Function(expanded, record)<!-- /react-text --></td><td data-reactid="4694"></td></tr><tr data-reactid="4695"><td data-reactid="4696"><!-- react-text: 4697 -->onChange<!-- /react-text --></td><td data-reactid="4698"><!-- react-text: 4699 -->callback that is called when pagination, filters, sorter is changed<!-- /react-text --></td><td data-reactid="4700"><!-- react-text: 4701 -->Function(pagination, filters, sorter)<!-- /react-text --></td><td data-reactid="4702"></td></tr><tr data-reactid="4703"><td data-reactid="4704"><!-- react-text: 4705 -->loading<!-- /react-text --></td><td data-reactid="4706"><!-- react-text: 4707 -->loading status of table<!-- /react-text --></td><td data-reactid="4708"><!-- react-text: 4709 -->boolean<!-- /react-text --></td><td data-reactid="4710"><!-- react-text: 4711 -->false<!-- /react-text --></td></tr><tr data-reactid="4712"><td data-reactid="4713"><!-- react-text: 4714 -->locale<!-- /react-text --></td><td data-reactid="4715"><!-- react-text: 4716 -->i18n text include filter, sort, empty text...etc<!-- /react-text --></td><td data-reactid="4717"><!-- react-text: 4718 -->object<!-- /react-text --></td><td data-reactid="4719"><!-- react-text: 4720 -->filterConfirm: &#x27;Ok&#x27; <!-- /react-text --><br data-reactid="4721"/><!-- react-text: 4722 --> filterReset: &#x27;Reset&#x27; <!-- /react-text --><br data-reactid="4723"/><!-- react-text: 4724 --> emptyText: &#x27;No Data&#x27; <!-- /react-text --><br data-reactid="4725"/><!-- react-text: 4726 --> <!-- /react-text --><a href="https://github.com/ant-design/ant-design/issues/575#issuecomment-159169511" data-reactid="4727"><!-- react-text: 4728 -->Default<!-- /react-text --></a></td></tr><tr data-reactid="4729"><td data-reactid="4730"><!-- react-text: 4731 -->indentSize<!-- /react-text --></td><td data-reactid="4732"><!-- react-text: 4733 -->index pixel size of tree data<!-- /react-text --></td><td data-reactid="4734"><!-- react-text: 4735 -->number<!-- /react-text --></td><td data-reactid="4736"><!-- react-text: 4737 -->15<!-- /react-text --></td></tr><tr data-reactid="4738"><td data-reactid="4739"><!-- react-text: 4740 -->onRowClick<!-- /react-text --></td><td data-reactid="4741"><!-- react-text: 4742 -->callback that is called when click a row<!-- /react-text --></td><td data-reactid="4743"><!-- react-text: 4744 -->Function(record, index)<!-- /react-text --></td><td data-reactid="4745"><!-- react-text: 4746 -->-<!-- /react-text --></td></tr><tr data-reactid="4747"><td data-reactid="4748"><!-- react-text: 4749 -->bordered<!-- /react-text --></td><td data-reactid="4750"><!-- react-text: 4751 -->whether to show table border completely<!-- /react-text --></td><td data-reactid="4752"><!-- react-text: 4753 -->boolean<!-- /react-text --></td><td data-reactid="4754"><!-- react-text: 4755 -->false<!-- /react-text --></td></tr><tr data-reactid="4756"><td data-reactid="4757"><!-- react-text: 4758 -->showHeader<!-- /react-text --></td><td data-reactid="4759"><!-- react-text: 4760 -->whether to show table header<!-- /react-text --></td><td data-reactid="4761"><!-- react-text: 4762 -->boolean<!-- /react-text --></td><td data-reactid="4763"><!-- react-text: 4764 -->true<!-- /react-text --></td></tr><tr data-reactid="4765"><td data-reactid="4766"><!-- react-text: 4767 -->footer<!-- /react-text --></td><td data-reactid="4768"><!-- react-text: 4769 -->table footer renderer<!-- /react-text --></td><td data-reactid="4770"><!-- react-text: 4771 -->Function(currentPageData)<!-- /react-text --></td><td data-reactid="4772"></td></tr><tr data-reactid="4773"><td data-reactid="4774"><!-- react-text: 4775 -->title<!-- /react-text --></td><td data-reactid="4776"><!-- react-text: 4777 -->table title renderer<!-- /react-text --></td><td data-reactid="4778"><!-- react-text: 4779 -->Function(currentPageData)<!-- /react-text --></td><td data-reactid="4780"></td></tr><tr data-reactid="4781"><td data-reactid="4782"><!-- react-text: 4783 -->scroll<!-- /react-text --></td><td data-reactid="4784"><!-- react-text: 4785 -->whether table can be scroll in x/y direction, <!-- /react-text --><code data-reactid="4786"><!-- react-text: 4787 -->x<!-- /react-text --></code><!-- react-text: 4788 --> or <!-- /react-text --><code data-reactid="4789"><!-- react-text: 4790 -->y<!-- /react-text --></code><!-- react-text: 4791 --> can be a number that indicated the width and height of table body<!-- /react-text --></td><td data-reactid="4792"><!-- react-text: 4793 -->object<!-- /react-text --></td><td data-reactid="4794"><!-- react-text: 4795 -->-<!-- /react-text --></td></tr></tbody></table><h3 id="Column" data-reactid="4796"><span data-reactid="4797"><!-- react-text: 4798 -->Column<!-- /react-text --></span><a href="#Column" class="anchor" data-reactid="4799">#</a></h3><p data-reactid="4800"><!-- react-text: 4801 -->One of Property <!-- /react-text --><code data-reactid="4802"><!-- react-text: 4803 -->columns<!-- /react-text --></code><!-- react-text: 4804 --> for descriping column, Column has the same API.<!-- /react-text --></p><table data-reactid="4805"><thead data-reactid="4806"><tr data-reactid="4807"><th data-reactid="4808"><!-- react-text: 4809 -->Property<!-- /react-text --></th><th data-reactid="4810"><!-- react-text: 4811 -->Description<!-- /react-text --></th><th data-reactid="4812"><!-- react-text: 4813 -->Type<!-- /react-text --></th><th data-reactid="4814"><!-- react-text: 4815 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="4816"><tr data-reactid="4817"><td data-reactid="4818"><!-- react-text: 4819 -->title<!-- /react-text --></td><td data-reactid="4820"><!-- react-text: 4821 -->title of this column<!-- /react-text --></td><td data-reactid="4822"><!-- react-text: 4823 -->string<!-- /react-text --><!-- react-text: 4824 -->|<!-- /react-text --><!-- react-text: 4825 -->ReactNode<!-- /react-text --></td><td data-reactid="4826"><!-- react-text: 4827 -->-<!-- /react-text --></td></tr><tr data-reactid="4828"><td data-reactid="4829"><!-- react-text: 4830 -->key<!-- /react-text --></td><td data-reactid="4831"><!-- react-text: 4832 -->key of this column<!-- /react-text --></td><td data-reactid="4833"><!-- react-text: 4834 -->string<!-- /react-text --></td><td data-reactid="4835"><!-- react-text: 4836 -->-<!-- /react-text --></td></tr><tr data-reactid="4837"><td data-reactid="4838"><!-- react-text: 4839 -->dataIndex<!-- /react-text --></td><td data-reactid="4840"><!-- react-text: 4841 -->display field of the data record, could be set like <!-- /react-text --><code data-reactid="4842"><!-- react-text: 4843 -->a.b.c<!-- /react-text --></code></td><td data-reactid="4844"><!-- react-text: 4845 -->string<!-- /react-text --></td><td data-reactid="4846"><!-- react-text: 4847 -->-<!-- /react-text --></td></tr><tr data-reactid="4848"><td data-reactid="4849"><!-- react-text: 4850 -->render<!-- /react-text --></td><td data-reactid="4851"><!-- react-text: 4852 -->renderer of table cell, has three params: text, record and index of this row. The render value should be a ReactNode, or a object for <!-- /react-text --><a href="#demo-colspan-rowspan" data-reactid="4853"><!-- react-text: 4854 -->colSpan/rowSpan config<!-- /react-text --></a></td><td data-reactid="4855"><!-- react-text: 4856 -->Function(text, record, index) {}<!-- /react-text --></td><td data-reactid="4857"><!-- react-text: 4858 -->-<!-- /react-text --></td></tr><tr data-reactid="4859"><td data-reactid="4860"><!-- react-text: 4861 -->filters<!-- /react-text --></td><td data-reactid="4862"><!-- react-text: 4863 -->filter menu config<!-- /react-text --></td><td data-reactid="4864"><!-- react-text: 4865 -->object[]<!-- /react-text --></td><td data-reactid="4866"><!-- react-text: 4867 -->-<!-- /react-text --></td></tr><tr data-reactid="4868"><td data-reactid="4869"><!-- react-text: 4870 -->onFilter<!-- /react-text --></td><td data-reactid="4871"><!-- react-text: 4872 -->callback that is called when when click confirm filter button<!-- /react-text --></td><td data-reactid="4873"><!-- react-text: 4874 -->Function<!-- /react-text --></td><td data-reactid="4875"><!-- react-text: 4876 -->-<!-- /react-text --></td></tr><tr data-reactid="4877"><td data-reactid="4878"><!-- react-text: 4879 -->filterMultiple<!-- /react-text --></td><td data-reactid="4880"><!-- react-text: 4881 -->whether to select multiple filtered item<!-- /react-text --></td><td data-reactid="4882"><!-- react-text: 4883 -->boolean<!-- /react-text --></td><td data-reactid="4884"><!-- react-text: 4885 -->true<!-- /react-text --></td></tr><tr data-reactid="4886"><td data-reactid="4887"><!-- react-text: 4888 -->filterDropdown<!-- /react-text --></td><td data-reactid="4889"><!-- react-text: 4890 -->customized filter overlay<!-- /react-text --></td><td data-reactid="4891"><!-- react-text: 4892 -->ReactNode<!-- /react-text --></td><td data-reactid="4893"><!-- react-text: 4894 -->-<!-- /react-text --></td></tr><tr data-reactid="4895"><td data-reactid="4896"><!-- react-text: 4897 -->filterDropdownVisible<!-- /react-text --></td><td data-reactid="4898"><!-- react-text: 4899 -->whether filterDropdown is visible<!-- /react-text --></td><td data-reactid="4900"><!-- react-text: 4901 -->boolean<!-- /react-text --></td><td data-reactid="4902"><!-- react-text: 4903 -->-<!-- /react-text --></td></tr><tr data-reactid="4904"><td data-reactid="4905"><!-- react-text: 4906 -->onFilterDropdownVisibleChange<!-- /react-text --></td><td data-reactid="4907"><!-- react-text: 4908 -->called when filterDropdownVisible is changed<!-- /react-text --></td><td data-reactid="4909"><!-- react-text: 4910 -->function(visible) {}<!-- /react-text --></td><td data-reactid="4911"><!-- react-text: 4912 -->-<!-- /react-text --></td></tr><tr data-reactid="4913"><td data-reactid="4914"><!-- react-text: 4915 -->filteredValue<!-- /react-text --></td><td data-reactid="4916"><!-- react-text: 4917 -->controlled filtered value<!-- /react-text --></td><td data-reactid="4918"><!-- react-text: 4919 -->string[]<!-- /react-text --></td><td data-reactid="4920"><!-- react-text: 4921 -->-<!-- /react-text --></td></tr><tr data-reactid="4922"><td data-reactid="4923"><!-- react-text: 4924 -->sorter<!-- /react-text --></td><td data-reactid="4925"><!-- react-text: 4926 -->sort function for local sort. If you need sort buttons only, set it <!-- /react-text --><code data-reactid="4927"><!-- react-text: 4928 -->true<!-- /react-text --></code></td><td data-reactid="4929"><!-- react-text: 4930 -->Function<!-- /react-text --><!-- react-text: 4931 -->|<!-- /react-text --><!-- react-text: 4932 -->boolean<!-- /react-text --></td><td data-reactid="4933"><!-- react-text: 4934 -->-<!-- /react-text --></td></tr><tr data-reactid="4935"><td data-reactid="4936"><!-- react-text: 4937 -->colSpan<!-- /react-text --></td><td data-reactid="4938"><!-- react-text: 4939 -->span of this column&#x27;s title<!-- /react-text --></td><td data-reactid="4940"><!-- react-text: 4941 -->number<!-- /react-text --></td><td data-reactid="4942"></td></tr><tr data-reactid="4943"><td data-reactid="4944"><!-- react-text: 4945 -->width<!-- /react-text --></td><td data-reactid="4946"><!-- react-text: 4947 -->width of this column<!-- /react-text --></td><td data-reactid="4948"><!-- react-text: 4949 -->string<!-- /react-text --><!-- react-text: 4950 -->|<!-- /react-text --><!-- react-text: 4951 -->number<!-- /react-text --></td><td data-reactid="4952"><!-- react-text: 4953 -->-<!-- /react-text --></td></tr><tr data-reactid="4954"><td data-reactid="4955"><!-- react-text: 4956 -->className<!-- /react-text --></td><td data-reactid="4957"><!-- react-text: 4958 -->className of this column<!-- /react-text --></td><td data-reactid="4959"><!-- react-text: 4960 -->string<!-- /react-text --></td><td data-reactid="4961"><!-- react-text: 4962 -->-<!-- /react-text --></td></tr><tr data-reactid="4963"><td data-reactid="4964"><!-- react-text: 4965 -->fixed<!-- /react-text --></td><td data-reactid="4966"><!-- react-text: 4967 -->set column to be fixed: <!-- /react-text --><code data-reactid="4968"><!-- react-text: 4969 -->true<!-- /react-text --></code><!-- react-text: 4970 -->(same as left) <!-- /react-text --><code data-reactid="4971"><!-- react-text: 4972 -->&#x27;left&#x27;<!-- /react-text --></code><!-- react-text: 4973 --> <!-- /react-text --><code data-reactid="4974"><!-- react-text: 4975 -->&#x27;right&#x27;<!-- /react-text --></code></td><td data-reactid="4976"><!-- react-text: 4977 -->boolean<!-- /react-text --><!-- react-text: 4978 -->|<!-- /react-text --><!-- react-text: 4979 -->string<!-- /react-text --></td><td data-reactid="4980"><!-- react-text: 4981 -->false<!-- /react-text --></td></tr><tr data-reactid="4982"><td data-reactid="4983"><!-- react-text: 4984 -->sortOrder<!-- /react-text --></td><td data-reactid="4985"><!-- react-text: 4986 -->controlled sorted value: <!-- /react-text --><code data-reactid="4987"><!-- react-text: 4988 -->&#x27;ascend&#x27;<!-- /react-text --></code><!-- react-text: 4989 --> <!-- /react-text --><code data-reactid="4990"><!-- react-text: 4991 -->&#x27;descend&#x27;<!-- /react-text --></code><!-- react-text: 4992 --> <!-- /react-text --><code data-reactid="4993"><!-- react-text: 4994 -->false<!-- /react-text --></code></td><td data-reactid="4995"><!-- react-text: 4996 -->boolean<!-- /react-text --><!-- react-text: 4997 -->|<!-- /react-text --><!-- react-text: 4998 -->string<!-- /react-text --></td><td data-reactid="4999"><!-- react-text: 5000 -->-<!-- /react-text --></td></tr><tr data-reactid="5001"><td data-reactid="5002"><!-- react-text: 5003 -->onCellClick<!-- /react-text --></td><td data-reactid="5004"><!-- react-text: 5005 -->callback when click cell<!-- /react-text --></td><td data-reactid="5006"><!-- react-text: 5007 -->Function(record, event)<!-- /react-text --></td><td data-reactid="5008"><!-- react-text: 5009 -->-<!-- /react-text --></td></tr></tbody></table><h3 id="ColumnGroup" data-reactid="5010"><span data-reactid="5011"><!-- react-text: 5012 -->ColumnGroup<!-- /react-text --></span><a href="#ColumnGroup" class="anchor" data-reactid="5013">#</a></h3><table data-reactid="5014"><thead data-reactid="5015"><tr data-reactid="5016"><th data-reactid="5017"><!-- react-text: 5018 -->Property<!-- /react-text --></th><th data-reactid="5019"><!-- react-text: 5020 -->Description<!-- /react-text --></th><th data-reactid="5021"><!-- react-text: 5022 -->Type<!-- /react-text --></th><th data-reactid="5023"><!-- react-text: 5024 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="5025"><tr data-reactid="5026"><td data-reactid="5027"><!-- react-text: 5028 -->title<!-- /react-text --></td><td data-reactid="5029"><!-- react-text: 5030 -->title of the column group<!-- /react-text --></td><td data-reactid="5031"><!-- react-text: 5032 -->string<!-- /react-text --><!-- react-text: 5033 -->|<!-- /react-text --><!-- react-text: 5034 -->ReactNode<!-- /react-text --></td><td data-reactid="5035"><!-- react-text: 5036 -->-<!-- /react-text --></td></tr></tbody></table><h3 id="rowSelection" data-reactid="5037"><span data-reactid="5038"><!-- react-text: 5039 -->rowSelection<!-- /react-text --></span><a href="#rowSelection" class="anchor" data-reactid="5040">#</a></h3><p data-reactid="5041"><!-- react-text: 5042 -->Properties for selection.<!-- /react-text --></p><table data-reactid="5043"><thead data-reactid="5044"><tr data-reactid="5045"><th data-reactid="5046"><!-- react-text: 5047 -->Property<!-- /react-text --></th><th data-reactid="5048"><!-- react-text: 5049 -->Description<!-- /react-text --></th><th data-reactid="5050"><!-- react-text: 5051 -->Type<!-- /react-text --></th><th data-reactid="5052"><!-- react-text: 5053 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="5054"><tr data-reactid="5055"><td data-reactid="5056"><!-- react-text: 5057 -->type<!-- /react-text --></td><td data-reactid="5058"><code data-reactid="5059"><!-- react-text: 5060 -->checkbox<!-- /react-text --></code><!-- react-text: 5061 --> or <!-- /react-text --><code data-reactid="5062"><!-- react-text: 5063 -->radio<!-- /react-text --></code></td><td data-reactid="5064"><!-- react-text: 5065 -->string<!-- /react-text --></td><td data-reactid="5066"><code data-reactid="5067"><!-- react-text: 5068 -->checkbox<!-- /react-text --></code></td></tr><tr data-reactid="5069"><td data-reactid="5070"><!-- react-text: 5071 -->selectedRowKeys<!-- /react-text --></td><td data-reactid="5072"><!-- react-text: 5073 -->controlled selected row keys<!-- /react-text --></td><td data-reactid="5074"><!-- react-text: 5075 -->string[]<!-- /react-text --></td><td data-reactid="5076"><!-- react-text: 5077 -->[]<!-- /react-text --></td></tr><tr data-reactid="5078"><td data-reactid="5079"><!-- react-text: 5080 -->onChange<!-- /react-text --></td><td data-reactid="5081"><!-- react-text: 5082 -->callback that is called when selected rows change<!-- /react-text --></td><td data-reactid="5083"><!-- react-text: 5084 -->Function(selectedRowKeys, selectedRows)<!-- /react-text --></td><td data-reactid="5085"><!-- react-text: 5086 -->-<!-- /react-text --></td></tr><tr data-reactid="5087"><td data-reactid="5088"><!-- react-text: 5089 -->getCheckboxProps<!-- /react-text --></td><td data-reactid="5090"><!-- react-text: 5091 -->get Checkbox or Radio props<!-- /react-text --></td><td data-reactid="5092"><!-- react-text: 5093 -->Function(record)<!-- /react-text --></td><td data-reactid="5094"><!-- react-text: 5095 -->-<!-- /react-text --></td></tr><tr data-reactid="5096"><td data-reactid="5097"><!-- react-text: 5098 -->onSelect<!-- /react-text --></td><td data-reactid="5099"><!-- react-text: 5100 -->callback that is called when select/deselect one row<!-- /react-text --></td><td data-reactid="5101"><!-- react-text: 5102 -->Function(record, selected, selectedRows)<!-- /react-text --></td><td data-reactid="5103"><!-- react-text: 5104 -->-<!-- /react-text --></td></tr><tr data-reactid="5105"><td data-reactid="5106"><!-- react-text: 5107 -->onSelectAll<!-- /react-text --></td><td data-reactid="5108"><!-- react-text: 5109 -->callback that is called when select/deselect all<!-- /react-text --></td><td data-reactid="5110"><!-- react-text: 5111 -->Function(selected, selectedRows, changeRows)<!-- /react-text --></td><td data-reactid="5112"><!-- react-text: 5113 -->-<!-- /react-text --></td></tr><tr data-reactid="5114"><td data-reactid="5115"><!-- react-text: 5116 -->onSelectInvert<!-- /react-text --></td><td data-reactid="5117"><!-- react-text: 5118 -->callback that is called when select invert<!-- /react-text --></td><td data-reactid="5119"><!-- react-text: 5120 -->Function(selectedRows)<!-- /react-text --></td><td data-reactid="5121"><!-- react-text: 5122 -->-<!-- /react-text --></td></tr><tr data-reactid="5123"><td data-reactid="5124"><!-- react-text: 5125 -->selections<!-- /react-text --></td><td data-reactid="5126"><!-- react-text: 5127 -->custom selection, <!-- /react-text --><a href="#rowSelection" data-reactid="5128"><!-- react-text: 5129 -->config<!-- /react-text --></a></td><td data-reactid="5130"><!-- react-text: 5131 -->object[]<!-- /react-text --></td><td data-reactid="5132"><!-- react-text: 5133 -->-<!-- /react-text --></td></tr></tbody></table><h3 id="selection" data-reactid="5134"><span data-reactid="5135"><!-- react-text: 5136 -->selection<!-- /react-text --></span><a href="#selection" class="anchor" data-reactid="5137">#</a></h3><table data-reactid="5138"><thead data-reactid="5139"><tr data-reactid="5140"><th data-reactid="5141"><!-- react-text: 5142 -->Property<!-- /react-text --></th><th data-reactid="5143"><!-- react-text: 5144 -->Description<!-- /react-text --></th><th data-reactid="5145"><!-- react-text: 5146 -->Type<!-- /react-text --></th><th data-reactid="5147"><!-- react-text: 5148 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="5149"><tr data-reactid="5150"><td data-reactid="5151"><!-- react-text: 5152 -->key<!-- /react-text --></td><td data-reactid="5153"><!-- react-text: 5154 -->key of this selection<!-- /react-text --></td><td data-reactid="5155"><!-- react-text: 5156 -->string<!-- /react-text --></td><td data-reactid="5157"><!-- react-text: 5158 -->-<!-- /react-text --></td></tr><tr data-reactid="5159"><td data-reactid="5160"><!-- react-text: 5161 -->text<!-- /react-text --></td><td data-reactid="5162"><!-- react-text: 5163 -->display text is this selection<!-- /react-text --></td><td data-reactid="5164"><!-- react-text: 5165 -->string<!-- /react-text --><!-- react-text: 5166 -->|<!-- /react-text --><!-- react-text: 5167 -->React.ReactNode<!-- /react-text --></td><td data-reactid="5168"><!-- react-text: 5169 -->-<!-- /react-text --></td></tr><tr data-reactid="5170"><td data-reactid="5171"><!-- react-text: 5172 -->onSelect<!-- /react-text --></td><td data-reactid="5173"><!-- react-text: 5174 -->callback when click this selection<!-- /react-text --></td><td data-reactid="5175"><!-- react-text: 5176 -->Function(changeableRowKeys)<!-- /react-text --></td><td data-reactid="5177"><!-- react-text: 5178 -->-<!-- /react-text --></td></tr></tbody></table><h2 id="Using-in-TypeScript" data-reactid="5179"><span data-reactid="5180"><!-- react-text: 5181 -->Using in TypeScript<!-- /react-text --></span><a href="#Using-in-TypeScript" class="anchor" data-reactid="5182">#</a></h2><pre class="language-jsx" data-reactid="5183"><code data-reactid="5184"><span class="token keyword">import</span> <span class="token punctuation">{</span> Table <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> TableColumnConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd/lib/table/Table'</span><span class="token punctuation">;</span>
<span class="token keyword">interface</span> <span class="token class-name">IUser</span> <span class="token punctuation">{</span>
key<span class="token punctuation">:</span> number<span class="token punctuation">,</span>
name<span class="token punctuation">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">const</span> columns<span class="token punctuation">:</span> TableColumnConfig<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>IUser</span><span class="token punctuation">></span></span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
title<span class="token punctuation">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
dataIndex<span class="token punctuation">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data<span class="token punctuation">:</span> IUser<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
key<span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
name<span class="token punctuation">:</span> <span class="token string">'Jack'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">UserTable</span> <span class="token keyword">extends</span> <span class="token class-name">Table</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>IUser</span><span class="token punctuation">></span></span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>UserTable</span> <span class="token attr-name">columns</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>columns<span class="token punctuation">}</span></span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token comment" spellcheck="true">// Use JSX style API</span>
<span class="token keyword">class</span> <span class="token class-name">NameColumn</span> <span class="token keyword">extends</span> <span class="token class-name">Table<span class="token punctuation">.</span>Column</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>IUser</span><span class="token punctuation">></span></span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>UserTable</span> <span class="token attr-name">dataSource</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>data<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>NameColumn</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">dataIndex</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>UserTable</span><span class="token punctuation">></span></span></code></pre><h2 id="Note" data-reactid="5185"><span data-reactid="5186"><!-- react-text: 5187 -->Note<!-- /react-text --></span><a href="#Note" class="anchor" data-reactid="5188">#</a></h2><p data-reactid="5189"><!-- react-text: 5190 -->According to <!-- /react-text --><a href="https://facebook.github.io/react/docs/lists-and-keys.html#keys" data-reactid="5191"><!-- react-text: 5192 -->React documentation<!-- /react-text --></a><!-- react-text: 5193 -->, every child in array should be assigned a unique key. The value inside <!-- /react-text --><code data-reactid="5194"><!-- react-text: 5195 -->dataSource<!-- /react-text --></code><!-- react-text: 5196 --> and <!-- /react-text --><code data-reactid="5197"><!-- react-text: 5198 -->columns<!-- /react-text --></code><!-- react-text: 5199 --> should follow this in Table, and <!-- /react-text --><code data-reactid="5200"><!-- react-text: 5201 -->dataSource[i].key<!-- /react-text --></code><!-- react-text: 5202 --> would be treated as key value defaultly for <!-- /react-text --><code data-reactid="5203"><!-- react-text: 5204 -->dataSource<!-- /react-text --></code><!-- react-text: 5205 -->.<!-- /react-text --></p><p data-reactid="5206"><!-- react-text: 5207 -->If <!-- /react-text --><code data-reactid="5208"><!-- react-text: 5209 -->dataSource[i].key<!-- /react-text --></code><!-- react-text: 5210 --> is not existed, then you should specify the primary key of dataSource value via <!-- /react-text --><code data-reactid="5211"><!-- react-text: 5212 -->rowKey<!-- /react-text --></code><!-- react-text: 5213 -->. If not, warnings like above will show in browser console.<!-- /react-text --></p><p data-reactid="5214"><img src="https://os.alipayobjects.com/rmsportal/luLdLvhPOiRpyss.png" data-reactid="5215"/></p><pre class="language-jsx" data-reactid="5216"><code data-reactid="5217"><span class="token comment" spellcheck="true">// primary key is uid</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">rowKey</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>uid<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">;</span>
<span class="token comment" spellcheck="true">// or</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Table</span> <span class="token attr-name">rowKey</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>record <span class="token operator">=</span><span class="token operator">></span> record<span class="token punctuation">.</span>uid<span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">;</span></code></pre></section></article></div></div><div class="ant-row" data-reactid="5218"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-md-offset-6 ant-col-lg-20 ant-col-lg-offset-4" data-reactid="5219"><section class="prev-next-nav" data-reactid="5220"><a class="prev-page" href="/components/tooltip/" data-reactid="5221"><span data-reactid="5222">Tooltip</span><span class="chinese" data-reactid="5223"></span></a><a class="next-page" href="/components/tag/" data-reactid="5224"><span data-reactid="5225">Tag</span><span class="chinese" data-reactid="5226"></span></a></section></div></div></div><footer id="footer" data-reactid="5227"><ul data-reactid="5228"><li data-reactid="5229"><h2 data-reactid="5230"><i class="anticon anticon-github" data-reactid="5231"></i><!-- react-text: 5232 --> GitHub<!-- /react-text --></h2><div data-reactid="5233"><a target="_blank " href="https://github.com/ant-design/ant-design" data-reactid="5234"><span data-reactid="5235">Repository</span></a></div><div data-reactid="5236"><a target="_blank " href="https://ant.design/docs/react/customize-theme" data-reactid="5237"><span data-reactid="5238">Customize Theme</span></a></div><div data-reactid="5239"><a target="_blank " href="https://github.com/websemantics/awesome-ant-design" data-reactid="5240"><span data-reactid="5241">Awesome Ant Design</span></a></div></li><li data-reactid="5242"><h2 data-reactid="5243"><i class="anticon anticon-link" data-reactid="5244"></i><!-- react-text: 5245 --> <!-- /react-text --><span data-reactid="5246">Links</span></h2><div data-reactid="5247"><a href="http://mobile.ant.design" data-reactid="5248">Ant Design Mobile</a><span data-reactid="5249"> - </span><span data-reactid="5250">Mobile UI</span></div><div data-reactid="5251"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva" data-reactid="5252">dva</a><!-- react-text: 5253 --> - <!-- /react-text --><span data-reactid="5254">Framework</span></div><div data-reactid="5255"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva-cli" data-reactid="5256">dva-cli</a><!-- react-text: 5257 --> -<!-- /react-text --><span data-reactid="5258">Developer Tools</span></div><div data-reactid="5259"><a target="_blank" rel="noopener noreferrer" href="https://eggjs.org/" data-reactid="5260">Egg</a><span data-reactid="5261"> - </span><span data-reactid="5262">Enterprise Node Framework</span></div><div data-reactid="5263"><a target="_blank" rel="noopener noreferrer" href="https://antv.alipay.com/" data-reactid="5264">AntV</a><span data-reactid="5265"> - </span><span data-reactid="5266">Data Visualization</span></div><div data-reactid="5267"><a target="_blank" rel="noopener noreferrer" href="http://motion.ant.design" data-reactid="5268">Ant Motion</a><span data-reactid="5269"> - </span><span data-reactid="5270">Motion Soluction</span></div><div data-reactid="5271"><a target="_blank" rel="noopener noreferrer" href="http://library.ant.design/" data-reactid="5272">AntD Library</a><span data-reactid="5273"> - </span><span data-reactid="5274">Axure library</span></div><div data-reactid="5275"><a target="_blank" rel="noopener noreferrer" href="http://ux.ant.design" data-reactid="5276">Ant UX</a><span data-reactid="5277"> - </span><span data-reactid="5278">Sitemap Template</span></div></li><li data-reactid="5279"><h2 data-reactid="5280"><i class="anticon anticon-customer-service" data-reactid="5281"></i><!-- react-text: 5282 --> <!-- /react-text --><span data-reactid="5283">Community</span></h2><div data-reactid="5284"><a href="/changelog" data-reactid="5285"><span data-reactid="5286">Change Log</span></a></div><div data-reactid="5287"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/wiki/FAQ" data-reactid="5288"><span data-reactid="5289">FAQ</span></a></div><div data-reactid="5290"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design" data-reactid="5291"><span data-reactid="5292">Chat Room</span></a></div><div data-reactid="5293"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues/new" data-reactid="5294"><span data-reactid="5295">Bug Report</span></a></div><div data-reactid="5296"><a target="_blank" rel="noopener noreferrer" href="http://stackoverflow.com/questions/tagged/antd" data-reactid="5297"><span data-reactid="5298">StackOverflow</span></a></div><div data-reactid="5299"><a target="_blank" rel="noopener noreferrer" href="https://segmentfault.com/t/antd" data-reactid="5300"><span data-reactid="5301">SegmentFault</span></a></div></li><li data-reactid="5302"><h2 data-reactid="5303"><!-- react-text: 5304 -->Copyright © <!-- /react-text --><!-- react-text: 5305 -->2017<!-- /react-text --></h2><div data-reactid="5306"><span data-reactid="5307">Created by Ant UED</span></div><div data-reactid="5308"><!-- react-text: 5309 -->Built with <!-- /react-text --><a target="_blank" rel="noopener noreferrer" href="https://github.com/benjycui/bisheng" data-reactid="5310">BiSheng</a></div></li></ul></footer></div>
</div>
<script src="/common.js"></script>
<script src="/index.js"></script>
</body>
</html>