Files
ant-design/components/select/index.html
T
2016-11-28 14:36:08 +08:00

447 lines
145 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
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="Ant Design - An enterprise-class UI design language and React-based implementation">
<title>Ant Design - One Design Language</title>
<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-1.css"/>
<link rel="stylesheet" type="text/css" href="/index-2.css"/>
<!--[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>');
}
</script>
</head>
<body>
<div id="react-content" hidden>
<div class="page-wrapper" data-reactroot="" data-reactid="1" data-react-checksum="1995398178"><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-6 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 style="display:block;" class="ant-col-xs-0 ant-col-sm-17 ant-col-md-18 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"></span></div></li></ul></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="19"><b data-reactid="20"></b></span></div></div></div><button type="button" class="ant-btn ant-btn-ghost ant-btn-sm lang" data-reactid="21"><span data-reactid="22">中文</span></button><ul class="ant-menu ant-menu-horizontal ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" id="nav" tabindex="0" data-reactid="23"><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="24"><a href="/" data-reactid="25"><span data-reactid="26">Home</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="27"><a href="/docs/spec/introduce" data-reactid="28"><span data-reactid="29">Specification</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="30"><a href="/docs/react/introduce" data-reactid="31"><span data-reactid="32">Components</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="33"><a href="/docs/pattern/navigation" data-reactid="34"><span data-reactid="35">Pattern</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="36"><a href="/docs/practice/cases" data-reactid="37"><span data-reactid="38">Practice</span></a></li><li class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="39"><a href="/docs/resource/download" data-reactid="40"><span data-reactid="41">Resource</span></a></li></ul></div></div></header><div class="main-wrapper" data-reactid="42"><div class="ant-row" data-reactid="43"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-4" data-reactid="44"><ul class="ant-menu ant-menu-inline aside-container ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" tabindex="0" data-reactid="45"><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="46"><a href="docs/react/introduce" data-reactid="47">Ant Design of React</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="48"><a href="docs/react/getting-started" data-reactid="49">Getting Started</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="50"><a href="docs/react/install" data-reactid="51">Installation</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="52"><a href="docs/react/practical-projects" data-reactid="53">Practical Projects</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="54"><a href="docs/react/customize-theme" data-reactid="55">Customize theme</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="56"><a href="changelog" data-reactid="57">Change Log</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="58"><a href="docs/react/upgrade-notes" data-reactid="59">Upgrade Notes</a></li><li class="ant-menu-submenu-inline ant-menu-submenu-selected ant-menu-submenu" data-reactid="60"><div style="padding-left:24px;" class="ant-menu-submenu-title" aria-open="false" aria-owns="1480314947187_40" aria-haspopup="true" data-reactid="61"><h4 data-reactid="62">Components</h4></div><!-- react-empty: 63 --></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="64"><article data-reactid="65"><div class="toc-affix" data-reactid="66"><div class="" data-reactid="67"><ul class="toc demos-anchor" data-reactid="68"><li title="Three sizes" data-reactid="69"><a href="#components-select-demo-size" data-reactid="70">Three sizes</a></li><li title="Basic Usage" data-reactid="71"><a href="#components-select-demo-basic" data-reactid="72">Basic Usage</a></li><li title="Select with search field" data-reactid="73"><a href="#components-select-demo-search" data-reactid="74">Select with search field</a></li><li title="multiple selection" data-reactid="75"><a href="#components-select-demo-multiple" data-reactid="76">multiple selection</a></li><li title="Tags" data-reactid="77"><a href="#components-select-demo-tags" data-reactid="78">Tags</a></li><li title="Automatic completion" data-reactid="79"><a href="#components-select-demo-combobox" data-reactid="80">Automatic completion</a></li><li title="Option Group" data-reactid="81"><a href="#components-select-demo-optgroup" data-reactid="82">Option Group</a></li><li title="coordinate" data-reactid="83"><a href="#components-select-demo-coordinate" data-reactid="84">coordinate</a></li><li title="Search Box" data-reactid="85"><a href="#components-select-demo-search-box" data-reactid="86">Search Box</a></li><li title="Get value of selected item" data-reactid="87"><a href="#components-select-demo-label-in-value" data-reactid="88">Get value of selected item</a></li><li title="Automatic tokenization" data-reactid="89"><a href="#components-select-demo-automatic-tokenization" data-reactid="90">Automatic tokenization</a></li></ul></div></div><section class="markdown" data-reactid="91"><h1 data-reactid="92"><!-- react-text: 93 -->Select<!-- /react-text --><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/index.en-US.md" data-reactid="94"><i class="anticon anticon-edit" data-reactid="95"></i></a></h1><section class="markdown" data-reactid="96"><p data-reactid="97"><!-- react-text: 98 -->A Selector similar to Select2.<!-- /react-text --></p><h2 id="When-To-Use" data-reactid="99"><span data-reactid="100"><!-- react-text: 101 -->When To Use<!-- /react-text --></span><a href="#When-To-Use" class="anchor" data-reactid="102">#</a></h2><ul data-reactid="103"><li data-reactid="104"><p data-reactid="105"><!-- react-text: 106 -->A dropdown menu for choosing, an elegant alternative to the native select component.<!-- /react-text --></p></li><li data-reactid="107"><p data-reactid="108"><a href="/components/radio/" data-reactid="109">Radio</a><!-- react-text: 110 --> is a better solution when options amount is too little (less than 5).<!-- /react-text --></p></li></ul></section><h2 data-reactid="111"><span data-reactid="112">Examples</span><i class="code-box-expand-trigger anticon anticon-appstore" title="展开全部代码" data-reactid="113"></i></h2></section><div class="ant-row" style="margin-left:-8px;margin-right:-8px;" data-reactid="114"><div style="padding-left:8px;padding-right:8px;" class="ant-col-12 code-boxes-col-2-1" data-reactid="115"><section class="code-box" id="components-select-demo-size" data-reactid="116"><section class="code-box-demo" data-reactid="117"><div data-reactid="118"><div style="width:200px;" class="ant-select-lg ant-select ant-select-enabled" data-reactid="119"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="120"><div class="ant-select-selection__rendered" data-reactid="121"><div class="ant-select-selection-selected-value" title="Lucy" style="display:block;opacity:1;" data-reactid="122">Lucy</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="123"><b data-reactid="124"></b></span></div></div><div style="width:200px;" class="ant-select ant-select-enabled" data-reactid="125"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="126"><div class="ant-select-selection__rendered" data-reactid="127"><div class="ant-select-selection-selected-value" title="Lucy" style="display:block;opacity:1;" data-reactid="128">Lucy</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="129"><b data-reactid="130"></b></span></div></div><div style="width:200px;" class="ant-select-sm ant-select ant-select-enabled" data-reactid="131"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="132"><div class="ant-select-selection__rendered" data-reactid="133"><div class="ant-select-selection-selected-value" title="Lucy" style="display:block;opacity:1;" data-reactid="134">Lucy</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="135"><b data-reactid="136"></b></span></div></div></div><style data-reactid="137">.code-box-demo .ant-select {
margin: 0 8px 10px 0;
}
#components-select-demo-search-box .code-box-demo .ant-select {
margin: 0;
}</style></section><section class="code-box-meta markdown" data-reactid="138"><div class="code-box-title" data-reactid="139"><a href="#components-select-demo-size" data-reactid="140">Three sizes</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/size.md" data-reactid="141"><i class="anticon anticon-edit" data-reactid="142"></i></a></div><div data-reactid="143"><p data-reactid="144"><!-- react-text: 145 -->The height of the inpub field for the select defaults to 28px. If size is set to large, the height will be 32px, and if set to small, 22px.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="146"></i></section><section class="highlight-wrapper" data-reactid="147"><div class="highlight" data-reactid="148"><pre class="language-jsx" data-reactid="149"><code data-reactid="150"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span> <span class="token attr-name" >size</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>large<span class="token punctuation" >"</span></span> <span class="token attr-name" >defaultValue</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</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> width<span class="token punctuation" >:</span> <span class="token number" >200</span> <span class="token punctuation" >}</span><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>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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>disabled<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>Disabled<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>yiminghe<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Yiminghe<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Select</span> <span class="token attr-name" >defaultValue</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</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> width<span class="token punctuation" >:</span> <span class="token number" >200</span> <span class="token punctuation" >}</span><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>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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>disabled<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>Disabled<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>yiminghe<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Yiminghe<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Select</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 attr-name" >defaultValue</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</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> width<span class="token punctuation" >:</span> <span class="token number" >200</span> <span class="token punctuation" >}</span><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>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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>disabled<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>Disabled<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>yiminghe<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Yiminghe<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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><div class="highlight" data-reactid="151"><pre data-reactid="152"><code class="css" data-reactid="153"><span class="token selector" ><span class="token class" >.code-box-demo</span> <span class="token class" >.ant-select</span> </span><span class="token punctuation" >{</span>
<span class="token property" >margin</span><span class="token punctuation" >:</span> <span class="token number" >0</span> <span class="token number" >8</span>px <span class="token number" >10</span>px <span class="token number" >0</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span>
<span class="token selector" ><span class="token id" >#components-select-demo-search-box</span> <span class="token class" >.code-box-demo</span> <span class="token class" >.ant-select</span> </span><span class="token punctuation" >{</span>
<span class="token property" >margin</span><span class="token punctuation" >:</span> <span class="token number" >0</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span></code></pre></div></section></section><section class="code-box" id="components-select-demo-search" data-reactid="154"><section class="code-box-demo" data-reactid="155"><div style="width:200px;" class="ant-select-show-search ant-select ant-select-enabled" data-reactid="156"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="157"><div class="ant-select-selection__rendered" data-reactid="158"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="159">Select a person</div><div class="ant-select-search ant-select-search--inline" style="display:none;" data-reactid="160"><div class="ant-select-search__field__wrap" data-reactid="161"><input value="" class="ant-select-search__field" data-reactid="162"/><span class="ant-select-search__field__mirror" data-reactid="163"></span></div></div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="164"><b data-reactid="165"></b></span></div></div></section><section class="code-box-meta markdown" data-reactid="166"><div class="code-box-title" data-reactid="167"><a href="#components-select-demo-search" data-reactid="168">Select with search field</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/search.md" data-reactid="169"><i class="anticon anticon-edit" data-reactid="170"></i></a></div><div data-reactid="171"><p data-reactid="172"><!-- react-text: 173 -->Search the options while expanded.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="174"></i></section><section class="highlight-wrapper" data-reactid="175"><div class="highlight" data-reactid="176"><pre class="language-jsx" data-reactid="177"><code data-reactid="178"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span>
<span class="token attr-name" >showSearch</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> width<span class="token punctuation" >:</span> <span class="token number" >200</span> <span class="token punctuation" >}</span><span class="token punctuation" >}</span></span>
<span class="token attr-name" >placeholder</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Select</span> <span class="token attr-name" >a</span> <span class="token attr-name" >person"</span>
<span class="token attr-name" >optionFilterProp</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>children<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>handleChange<span class="token punctuation" >}</span></span>
<span class="token attr-name" >notFoundContent</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 tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>tom<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Tom<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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-select-demo-tags" data-reactid="179"><section class="code-box-demo" data-reactid="180"><div style="width:100%;" class="ant-select ant-select-enabled" data-reactid="181"><div class="ant-select-selection
ant-select-selection--multiple" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="182"><div class="ant-select-selection__rendered" data-reactid="183"><ul data-reactid="184"><li class="ant-select-search ant-select-search--inline" data-reactid="185"><div class="ant-select-search__field__wrap" data-reactid="186"><input value="" class="ant-select-search__field" data-reactid="187"/><span class="ant-select-search__field__mirror" data-reactid="188"></span></div></li></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="189"><div class="code-box-title" data-reactid="190"><a href="#components-select-demo-tags" data-reactid="191">Tags</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/tags.md" data-reactid="192"><i class="anticon anticon-edit" data-reactid="193"></i></a></div><div data-reactid="194"><p data-reactid="195"><!-- react-text: 196 -->Select with tags, transform input to tag (scroll the menu)<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="197"></i></section><section class="highlight-wrapper" data-reactid="198"><div class="highlight" data-reactid="199"><pre class="language-jsx" data-reactid="200"><code data-reactid="201"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >const</span> children <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" >10</span><span class="token punctuation" >;</span> i <span class="token operator" >&lt;</span> <span class="token number" >36</span><span class="token punctuation" >;</span> i<span class="token operator" >++</span><span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
children<span class="token punctuation" >.</span><span class="token function" >push</span><span class="token punctuation" >(</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>i<span class="token punctuation" >.</span><span class="token function" >toString</span><span class="token punctuation" >(</span><span class="token number" >36</span><span class="token punctuation" >)</span> <span class="token operator" >+</span> i<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>i<span class="token punctuation" >.</span><span class="token function" >toString</span><span class="token punctuation" >(</span><span class="token number" >36</span><span class="token punctuation" >)</span> <span class="token operator" >+</span> i<span class="token punctuation" >}</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</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 keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span> <span class="token attr-name" >tags</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> width<span class="token punctuation" >:</span> <span class="token string" >'100%'</span> <span class="token punctuation" >}</span><span class="token punctuation" >}</span></span>
<span class="token attr-name" >searchPlaceholder</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" >onChange</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>handleChange<span class="token punctuation" >}</span></span>
<span class="token punctuation" >></span></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>Select</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-select-demo-optgroup" data-reactid="202"><section class="code-box-demo" data-reactid="203"><div style="width:200px;" class="ant-select ant-select-enabled" data-reactid="204"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="205"><div class="ant-select-selection__rendered" data-reactid="206"><div class="ant-select-selection-selected-value" title="Lucy" style="display:block;opacity:1;" data-reactid="207">Lucy</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="208"><b data-reactid="209"></b></span></div></div></section><section class="code-box-meta markdown" data-reactid="210"><div class="code-box-title" data-reactid="211"><a href="#components-select-demo-optgroup" data-reactid="212">Option Group</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/optgroup.md" data-reactid="213"><i class="anticon anticon-edit" data-reactid="214"></i></a></div><div data-reactid="215"><p data-reactid="216"><!-- react-text: 217 -->Using <!-- /react-text --><code data-reactid="218"><!-- react-text: 219 -->OptGroup<!-- /react-text --></code><!-- react-text: 220 --> to group the options.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="221"></i></section><section class="highlight-wrapper" data-reactid="222"><div class="highlight" data-reactid="223"><pre class="language-jsx" data-reactid="224"><code data-reactid="225"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >const</span> OptGroup <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>OptGroup<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span> <span class="token attr-name" >defaultValue</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</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> width<span class="token punctuation" >:</span> <span class="token number" >200</span> <span class="token punctuation" >}</span><span class="token punctuation" >}</span></span>
<span class="token attr-name" >showSearch</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 attr-name" >onChange</span><span class="token script language-javascript" ><span class="token punctuation" >=</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>OptGroup</span> <span class="token attr-name" >label</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Manager<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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>OptGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>OptGroup</span> <span class="token attr-name" >label</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Engineer<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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Yiminghe<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>yiminghe<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>OptGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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-select-demo-search-box" data-reactid="226"><section class="code-box-demo" data-reactid="227"><div class="ant-search-input-wrapper" style="width:200px;" data-reactid="228"><span class="ant-input-group ant-search-input" data-reactid="229"><div class="ant-select ant-select-combobox ant-select-enabled" data-reactid="230"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="231"><div class="ant-select-selection__rendered" data-reactid="232"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="233">input search text</div><ul data-reactid="234"><li class="ant-select-search ant-select-search--inline" data-reactid="235"><div class="ant-select-search__field__wrap" data-reactid="236"><input value="" class="ant-select-search__field" data-reactid="237"/><span class="ant-select-search__field__mirror" data-reactid="238"></span></div></li></ul></div></div></div><div class="ant-input-group-wrap" data-reactid="239"><button type="button" class="ant-btn ant-search-btn" data-reactid="240"><i class="anticon anticon-search " data-reactid="241"></i></button></div></span></div></section><section class="code-box-meta markdown" data-reactid="242"><div class="code-box-title" data-reactid="243"><a href="#components-select-demo-search-box" data-reactid="244">Search Box</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/search-box.md" data-reactid="245"><i class="anticon anticon-edit" data-reactid="246"></i></a></div><div data-reactid="247"><p data-reactid="248"><!-- react-text: 249 -->Autocomplete select with search field.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="250"></i></section><section class="highlight-wrapper" data-reactid="251"><div class="highlight" data-reactid="252"><pre class="language-jsx" data-reactid="253"><code data-reactid="254"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Input<span class="token punctuation" >,</span> Select<span class="token punctuation" >,</span> Button<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" >import</span> jsonp <span class="token keyword" >from</span> <span class="token string" >'jsonp'</span><span class="token punctuation" >;</span>
<span class="token keyword" >import</span> querystring <span class="token keyword" >from</span> <span class="token string" >'querystring'</span><span class="token punctuation" >;</span>
<span class="token keyword" >import</span> classNames <span class="token keyword" >from</span> <span class="token string" >'classnames'</span><span class="token punctuation" >;</span>
<span class="token keyword" >const</span> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >let</span> timeout<span class="token punctuation" >;</span>
<span class="token keyword" >let</span> currentValue<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >fetch</span><span class="token punctuation" >(</span>value<span class="token punctuation" >,</span> callback<span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token keyword" >if</span> <span class="token punctuation" >(</span>timeout<span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token function" >clearTimeout</span><span class="token punctuation" >(</span>timeout<span class="token punctuation" >)</span><span class="token punctuation" >;</span>
timeout <span class="token operator" >=</span> <span class="token keyword" >null</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span>
currentValue <span class="token operator" >=</span> value<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >fake</span><span class="token punctuation" >(</span><span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token keyword" >const</span> str <span class="token operator" >=</span> querystring<span class="token punctuation" >.</span><span class="token function" >encode</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span>
code<span class="token punctuation" >:</span> <span class="token string" >'utf-8'</span><span class="token punctuation" >,</span>
q<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" >jsonp</span><span class="token punctuation" >(</span><span class="token template-string" ><span class="token string" >`https://suggest.taobao.com/sug?</span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>str<span class="token interpolation-punctuation punctuation" >}</span></span><span class="token string" >`</span></span><span class="token punctuation" >,</span> <span class="token punctuation" >(</span>err<span class="token punctuation" >,</span> d<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>currentValue <span class="token operator" >===</span> value<span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token keyword" >const</span> result <span class="token operator" >=</span> d<span class="token punctuation" >.</span>result<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>
result<span class="token punctuation" >.</span><span class="token function" >forEach</span><span class="token punctuation" >(</span><span class="token punctuation" >(</span>r<span class="token punctuation" >)</span> <span class="token operator" >=</span><span class="token operator" >></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>
value<span class="token punctuation" >:</span> r<span class="token punctuation" >[</span><span class="token number" >0</span><span class="token punctuation" >]</span><span class="token punctuation" >,</span>
text<span class="token punctuation" >:</span> r<span class="token punctuation" >[</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><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span><span class="token punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token function" >callback</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 punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span>
timeout <span class="token operator" >=</span> <span class="token function" >setTimeout</span><span class="token punctuation" >(</span>fake<span class="token punctuation" >,</span> <span class="token number" >300</span><span class="token punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span>
<span class="token keyword" >const</span> SearchInput <span class="token operator" >=</span> React<span class="token punctuation" >.</span><span class="token function" >createClass</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span>
<span class="token function" >getInitialState</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>
data<span class="token punctuation" >:</span> <span class="token punctuation" >[</span><span class="token punctuation" >]</span><span class="token punctuation" >,</span>
value<span class="token punctuation" >:</span> <span class="token string" >''</span><span class="token punctuation" >,</span>
focus<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 function" >handleChange</span><span class="token punctuation" >(</span>value<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 punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token function" >fetch</span><span class="token punctuation" >(</span>value<span class="token punctuation" >,</span> data <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> data <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" >handleSubmit</span><span class="token punctuation" >(</span><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" >'输入框内容是: '</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>
<span class="token function" >handleFocus</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> focus<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 punctuation" >,</span>
<span class="token function" >handleBlur</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> focus<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 function" >render</span><span class="token punctuation" >(</span><span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token keyword" >const</span> btnCls <span class="token operator" >=</span> <span class="token function" >classNames</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span>
<span class="token string" >'ant-search-btn'</span><span class="token punctuation" >:</span> <span class="token boolean" >true</span><span class="token punctuation" >,</span>
<span class="token string" >'ant-search-btn-noempty'</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>state<span class="token punctuation" >.</span>value<span class="token punctuation" >.</span><span class="token function" >trim</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> searchCls <span class="token operator" >=</span> <span class="token function" >classNames</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span>
<span class="token string" >'ant-search-input'</span><span class="token punctuation" >:</span> <span class="token boolean" >true</span><span class="token punctuation" >,</span>
<span class="token string" >'ant-search-input-focus'</span><span class="token punctuation" >:</span> <span class="token keyword" >this</span><span class="token punctuation" >.</span>state<span class="token punctuation" >.</span>focus<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> options <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><span class="token function" >map</span><span class="token punctuation" >(</span>d <span class="token operator" >=</span><span class="token operator" >></span> <span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>d<span class="token punctuation" >.</span>value<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>d<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>Option</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>
<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>ant-search-input-wrapper<span class="token punctuation" >"</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 keyword" >this</span><span class="token punctuation" >.</span>props<span class="token punctuation" >.</span>style<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.Group</span> <span class="token attr-name" >className</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>searchCls<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>Select</span>
<span class="token attr-name" >combobox</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>value<span class="token punctuation" >}</span></span>
<span class="token attr-name" >placeholder</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>props<span class="token punctuation" >.</span>placeholder<span class="token punctuation" >}</span></span>
<span class="token attr-name" >notFoundContent</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" >defaultActiveFirstOption</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 attr-name" >showArrow</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 attr-name" >filterOption</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 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" >onFocus</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>handleFocus<span class="token punctuation" >}</span></span>
<span class="token attr-name" >onBlur</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>handleBlur<span class="token punctuation" >}</span></span>
<span class="token punctuation" >></span></span>
<span class="token punctuation" >{</span>options<span class="token punctuation" >}</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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>ant-input-group-wrap<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" >className</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>btnCls<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>handleSubmit<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>search<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 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>Input.Group</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>
<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>SearchInput</span> <span class="token attr-name" >placeholder</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>input</span> <span class="token attr-name" >search</span> <span class="token attr-name" >text"</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> width<span class="token punctuation" >:</span> <span class="token number" >200</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-select-demo-automatic-tokenization" data-reactid="255"><section class="code-box-demo" data-reactid="256"><div style="width:100%;" class="ant-select ant-select-enabled" data-reactid="257"><div class="ant-select-selection
ant-select-selection--multiple" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="258"><div class="ant-select-selection__rendered" data-reactid="259"><ul data-reactid="260"><li class="ant-select-search ant-select-search--inline" data-reactid="261"><div class="ant-select-search__field__wrap" data-reactid="262"><input value="" class="ant-select-search__field" data-reactid="263"/><span class="ant-select-search__field__mirror" data-reactid="264"></span></div></li></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="265"><div class="code-box-title" data-reactid="266"><a href="#components-select-demo-automatic-tokenization" data-reactid="267">Automatic tokenization</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/automatic-tokenization.md" data-reactid="268"><i class="anticon anticon-edit" data-reactid="269"></i></a></div><div data-reactid="270"><p data-reactid="271"><!-- react-text: 272 -->Try to copy <!-- /react-text --><code data-reactid="273"><!-- react-text: 274 -->Lucy,Jack<!-- /react-text --></code><!-- react-text: 275 --> to the input. Only available in tags and multiple mode.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="276"></i></section><section class="highlight-wrapper" data-reactid="277"><div class="highlight" data-reactid="278"><pre class="language-jsx" data-reactid="279"><code data-reactid="280"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >const</span> children <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" >10</span><span class="token punctuation" >;</span> i <span class="token operator" >&lt;</span> <span class="token number" >36</span><span class="token punctuation" >;</span> i<span class="token operator" >++</span><span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
children<span class="token punctuation" >.</span><span class="token function" >push</span><span class="token punctuation" >(</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>i<span class="token punctuation" >.</span><span class="token function" >toString</span><span class="token punctuation" >(</span><span class="token number" >36</span><span class="token punctuation" >)</span> <span class="token operator" >+</span> i<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>i<span class="token punctuation" >.</span><span class="token function" >toString</span><span class="token punctuation" >(</span><span class="token number" >36</span><span class="token punctuation" >)</span> <span class="token operator" >+</span> i<span class="token punctuation" >}</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</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 keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span>
<span class="token attr-name" >tags</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> width<span class="token punctuation" >:</span> <span class="token string" >'100%'</span> <span class="token punctuation" >}</span><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>handleChange<span class="token punctuation" >}</span></span>
<span class="token attr-name" >tokenSeparators</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 string" >','</span><span class="token punctuation" >]</span><span class="token punctuation" >}</span></span>
<span class="token punctuation" >></span></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>Select</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 style="padding-left:8px;padding-right:8px;" class="ant-col-12 code-boxes-col-2-1" data-reactid="281"><section class="code-box" id="components-select-demo-basic" data-reactid="282"><section class="code-box-demo" data-reactid="283"><div data-reactid="284"><div style="width:120px;" class="ant-select ant-select-enabled" data-reactid="285"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="286"><div class="ant-select-selection__rendered" data-reactid="287"><div class="ant-select-selection-selected-value" title="Lucy" style="display:block;opacity:1;" data-reactid="288">Lucy</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="289"><b data-reactid="290"></b></span></div></div><div style="width:120px;" class="ant-select ant-select-disabled ant-select-allow-clear" data-reactid="291"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="292"><div class="ant-select-selection__rendered" data-reactid="293"><div class="ant-select-selection-selected-value" title="Lucy" style="display:block;opacity:1;" data-reactid="294">Lucy</div></div><span style="user-select:none;-webkit-user-select:none;display:block;" unselectable="unselectable" class="ant-select-selection__clear" data-reactid="295"></span><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="296"><b data-reactid="297"></b></span></div></div></div></section><section class="code-box-meta markdown" data-reactid="298"><div class="code-box-title" data-reactid="299"><a href="#components-select-demo-basic" data-reactid="300">Basic Usage</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/basic.md" data-reactid="301"><i class="anticon anticon-edit" data-reactid="302"></i></a></div><div data-reactid="303"><p data-reactid="304"><!-- react-text: 305 -->Basic Usage.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="306"></i></section><section class="highlight-wrapper" data-reactid="307"><div class="highlight" data-reactid="308"><pre class="language-jsx" data-reactid="309"><code data-reactid="310"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span> <span class="token attr-name" >defaultValue</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</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> width<span class="token punctuation" >:</span> <span class="token number" >120</span> <span class="token punctuation" >}</span><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>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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>disabled<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>Disabled<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Yiminghe<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>yiminghe<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Select</span> <span class="token attr-name" >defaultValue</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</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> width<span class="token punctuation" >:</span> <span class="token number" >120</span> <span class="token punctuation" >}</span><span class="token punctuation" >}</span></span> <span class="token attr-name" >allowClear</span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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-select-demo-multiple" data-reactid="311"><section class="code-box-demo" data-reactid="312"><div style="width:100%;" class="ant-select ant-select-enabled" data-reactid="313"><div class="ant-select-selection
ant-select-selection--multiple" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="314"><div class="ant-select-selection__rendered" data-reactid="315"><div style="display:none;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="316">Please select</div><ul data-reactid="317"><li style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__choice" title="a10" data-reactid="318"><div class="ant-select-selection__choice__content" data-reactid="319">a10</div><span class="ant-select-selection__choice__remove" data-reactid="320"></span></li><li style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__choice" title="c12" data-reactid="321"><div class="ant-select-selection__choice__content" data-reactid="322">c12</div><span class="ant-select-selection__choice__remove" data-reactid="323"></span></li><li class="ant-select-search ant-select-search--inline" data-reactid="324"><div class="ant-select-search__field__wrap" data-reactid="325"><input value="" class="ant-select-search__field" data-reactid="326"/><span class="ant-select-search__field__mirror" data-reactid="327"></span></div></li></ul></div></div></div></section><section class="code-box-meta markdown" data-reactid="328"><div class="code-box-title" data-reactid="329"><a href="#components-select-demo-multiple" data-reactid="330">multiple selection</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/multiple.md" data-reactid="331"><i class="anticon anticon-edit" data-reactid="332"></i></a></div><div data-reactid="333"><p data-reactid="334"><!-- react-text: 335 -->Multiple selection, selecting from existing items (scroll the menu).<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="336"></i></section><section class="highlight-wrapper" data-reactid="337"><div class="highlight" data-reactid="338"><pre class="language-jsx" data-reactid="339"><code data-reactid="340"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >const</span> children <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" >10</span><span class="token punctuation" >;</span> i <span class="token operator" >&lt;</span> <span class="token number" >36</span><span class="token punctuation" >;</span> i<span class="token operator" >++</span><span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
children<span class="token punctuation" >.</span><span class="token function" >push</span><span class="token punctuation" >(</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>i<span class="token punctuation" >.</span><span class="token function" >toString</span><span class="token punctuation" >(</span><span class="token number" >36</span><span class="token punctuation" >)</span> <span class="token operator" >+</span> i<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>i<span class="token punctuation" >.</span><span class="token function" >toString</span><span class="token punctuation" >(</span><span class="token number" >36</span><span class="token punctuation" >)</span> <span class="token operator" >+</span> i<span class="token punctuation" >}</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</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 keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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 template-string" ><span class="token string" >`selected </span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>value<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>
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>Select</span>
<span class="token attr-name" >multiple</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> width<span class="token punctuation" >:</span> <span class="token string" >'100%'</span> <span class="token punctuation" >}</span><span class="token punctuation" >}</span></span>
<span class="token attr-name" >placeholder</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Please</span> <span class="token attr-name" >select"</span>
<span class="token attr-name" >defaultValue</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 string" >'a10'</span><span class="token punctuation" >,</span> <span class="token string" >'c12'</span><span class="token punctuation" >]</span><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>handleChange<span class="token punctuation" >}</span></span>
<span class="token punctuation" >></span></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>Select</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-select-demo-combobox" data-reactid="341"><section class="code-box-demo" data-reactid="342"><div style="width:200px;" class="ant-select ant-select-combobox ant-select-enabled" data-reactid="343"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="344"><div class="ant-select-selection__rendered" data-reactid="345"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="346">Enter the account name</div><ul data-reactid="347"><li class="ant-select-search ant-select-search--inline" data-reactid="348"><div class="ant-select-search__field__wrap" data-reactid="349"><input value="" class="ant-select-search__field" data-reactid="350"/><span class="ant-select-search__field__mirror" data-reactid="351"></span></div></li></ul></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="352"><b data-reactid="353"></b></span></div></div></section><section class="code-box-meta markdown" data-reactid="354"><div class="code-box-title" data-reactid="355"><a href="#components-select-demo-combobox" data-reactid="356">Automatic completion</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/combobox.md" data-reactid="357"><i class="anticon anticon-edit" data-reactid="358"></i></a></div><div data-reactid="359"><p data-reactid="360"><!-- react-text: 361 -->Automatic completion of select input.<!-- /react-text --></p><p data-reactid="362"><!-- react-text: 363 -->Using the <!-- /react-text --><a href="/components/auto-complete/" data-reactid="364">AutoComplete</a><!-- react-text: 365 --> component is strongly recommended instead as it is more flexible and capable.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="366"></i></section><section class="highlight-wrapper" data-reactid="367"><div class="highlight" data-reactid="368"><pre class="language-jsx" data-reactid="369"><code data-reactid="370"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >const</span> Test <span class="token operator" >=</span> React<span class="token punctuation" >.</span><span class="token function" >createClass</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span>
<span class="token function" >getInitialState</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>
options<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" >handleChange</span><span class="token punctuation" >(</span>value<span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token keyword" >let</span> options<span class="token punctuation" >;</span>
<span class="token keyword" >if</span> <span class="token punctuation" >(</span><span class="token operator" >!</span>value <span class="token operator" >||</span> value<span class="token punctuation" >.</span><span class="token function" >indexOf</span><span class="token punctuation" >(</span><span class="token string" >'@'</span><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>
options <span class="token operator" >=</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" >else</span> <span class="token punctuation" >{</span>
options <span class="token operator" >=</span> <span class="token punctuation" >[</span><span class="token string" >'gmail.com'</span><span class="token punctuation" >,</span> <span class="token string" >'163.com'</span><span class="token punctuation" >,</span> <span class="token string" >'qq.com'</span><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>domain<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> email <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>value<span class="token interpolation-punctuation punctuation" >}</span></span><span class="token string" >@</span><span class="token interpolation" ><span class="token interpolation-punctuation punctuation" >${</span>domain<span class="token interpolation-punctuation punctuation" >}</span></span><span class="token string" >`</span></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>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>email<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>email<span class="token punctuation" >}</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</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" >this</span><span class="token punctuation" >.</span><span class="token function" >setState</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span> options <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 comment" spellcheck="true">// filterOption needs to be falseas the value is dynamically generated</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>Select</span> <span class="token attr-name" >combobox</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> width<span class="token punctuation" >:</span> <span class="token number" >200</span> <span class="token punctuation" >}</span><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" >filterOption</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 attr-name" >placeholder</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>Enter</span> <span class="token attr-name" >the</span> <span class="token attr-name" >account</span> <span class="token attr-name" >name"</span>
<span class="token punctuation" >></span></span>
<span class="token punctuation" >{</span><span class="token keyword" >this</span><span class="token punctuation" >.</span>state<span class="token punctuation" >.</span>options<span class="token punctuation" >}</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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>
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>Test</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-select-demo-coordinate" data-reactid="371"><section class="code-box-demo" data-reactid="372"><div data-reactid="373"><div style="width:90px;" class="ant-select ant-select-enabled" data-reactid="374"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="375"><div class="ant-select-selection__rendered" data-reactid="376"><div class="ant-select-selection-selected-value" title="Zhejiang" style="display:block;opacity:1;" data-reactid="377">Zhejiang</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="378"><b data-reactid="379"></b></span></div></div><div style="width:90px;" class="ant-select ant-select-enabled" data-reactid="380"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="381"><div class="ant-select-selection__rendered" data-reactid="382"><div class="ant-select-selection-selected-value" title="Hangzhou" style="display:block;opacity:1;" data-reactid="383">Hangzhou</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="384"><b data-reactid="385"></b></span></div></div></div></section><section class="code-box-meta markdown" data-reactid="386"><div class="code-box-title" data-reactid="387"><a href="#components-select-demo-coordinate" data-reactid="388">coordinate</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/coordinate.md" data-reactid="389"><i class="anticon anticon-edit" data-reactid="390"></i></a></div><div data-reactid="391"><p data-reactid="392"><!-- react-text: 393 -->Coordinating the selection of provinces and cities is a common use case and demonstrates how selection can be coordinated.<!-- /react-text --></p><p data-reactid="394"><!-- react-text: 395 -->Using the <!-- /react-text --><a href="/components/cascader" data-reactid="396">Cascader</a><!-- react-text: 397 --> component is strongly recommended instead as it is more flexible and capable.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="398"></i></section><section class="highlight-wrapper" data-reactid="399"><div class="highlight" data-reactid="400"><pre class="language-jsx" data-reactid="401"><code data-reactid="402"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >const</span> provinceData <span class="token operator" >=</span> <span class="token punctuation" >[</span><span class="token string" >'Zhejiang'</span><span class="token punctuation" >,</span> <span class="token string" >'Jiangsu'</span><span class="token punctuation" >]</span><span class="token punctuation" >;</span>
<span class="token keyword" >const</span> cityData <span class="token operator" >=</span> <span class="token punctuation" >{</span>
Zhejiang<span class="token punctuation" >:</span> <span class="token punctuation" >[</span><span class="token string" >'Hangzhou'</span><span class="token punctuation" >,</span> <span class="token string" >'Ningbo'</span><span class="token punctuation" >,</span> <span class="token string" >'Wenzhou'</span><span class="token punctuation" >]</span><span class="token punctuation" >,</span>
Jiangsu<span class="token punctuation" >:</span> <span class="token punctuation" >[</span><span class="token string" >'Nanjing'</span><span class="token punctuation" >,</span> <span class="token string" >'Suzhou'</span><span class="token punctuation" >,</span> <span class="token string" >'Zhenjiang'</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> App <span class="token operator" >=</span> React<span class="token punctuation" >.</span><span class="token function" >createClass</span><span class="token punctuation" >(</span><span class="token punctuation" >{</span>
<span class="token function" >getInitialState</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>
cities<span class="token punctuation" >:</span> cityData<span class="token punctuation" >[</span>provinceData<span class="token punctuation" >[</span><span class="token number" >0</span><span class="token punctuation" >]</span><span class="token punctuation" >]</span><span class="token punctuation" >,</span>
secondCity<span class="token punctuation" >:</span> cityData<span class="token punctuation" >[</span>provinceData<span class="token punctuation" >[</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 number" >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 function" >handleProvinceChange</span><span class="token punctuation" >(</span>value<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>
cities<span class="token punctuation" >:</span> cityData<span class="token punctuation" >[</span>value<span class="token punctuation" >]</span><span class="token punctuation" >,</span>
secondCity<span class="token punctuation" >:</span> cityData<span class="token punctuation" >[</span>value<span class="token punctuation" >]</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 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" >onSecondCityChange</span><span class="token punctuation" >(</span>value<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>
secondCity<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 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> provinceOptions <span class="token operator" >=</span> provinceData<span class="token punctuation" >.</span><span class="token function" >map</span><span class="token punctuation" >(</span>province <span class="token operator" >=</span><span class="token operator" >></span> <span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>province<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>province<span class="token punctuation" >}</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span><span class="token punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token keyword" >const</span> cityOptions <span class="token operator" >=</span> <span class="token keyword" >this</span><span class="token punctuation" >.</span>state<span class="token punctuation" >.</span>cities<span class="token punctuation" >.</span><span class="token function" >map</span><span class="token punctuation" >(</span>city <span class="token operator" >=</span><span class="token operator" >></span> <span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >key</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>city<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span><span class="token punctuation" >{</span>city<span class="token punctuation" >}</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</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>
<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>Select</span> <span class="token attr-name" >defaultValue</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>provinceData<span class="token punctuation" >[</span><span class="token number" >0</span><span class="token punctuation" >]</span><span class="token punctuation" >}</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> width<span class="token punctuation" >:</span> <span class="token number" >90</span> <span class="token punctuation" >}</span><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>handleProvinceChange<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span>
<span class="token punctuation" >{</span>provinceOptions<span class="token punctuation" >}</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Select</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>secondCity<span class="token punctuation" >}</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> width<span class="token punctuation" >:</span> <span class="token number" >90</span> <span class="token punctuation" >}</span><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>onSecondCityChange<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span>
<span class="token punctuation" >{</span>cityOptions<span class="token punctuation" >}</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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>
<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-select-demo-label-in-value" data-reactid="403"><section class="code-box-demo" data-reactid="404"><div style="width:120px;" class="ant-select ant-select-enabled" data-reactid="405"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="406"><div class="ant-select-selection__rendered" data-reactid="407"><div class="ant-select-selection-selected-value" title="Lucy (101)" style="display:block;opacity:1;" data-reactid="408">Lucy (101)</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="409"><b data-reactid="410"></b></span></div></div></section><section class="code-box-meta markdown" data-reactid="411"><div class="code-box-title" data-reactid="412"><a href="#components-select-demo-label-in-value" data-reactid="413">Get value of selected item</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/select/demo/label-in-value.md" data-reactid="414"><i class="anticon anticon-edit" data-reactid="415"></i></a></div><div data-reactid="416"><p data-reactid="417"><!-- react-text: 418 -->As a default behavior, the onChange callback can only get the value of the selected item. The labelInValue prop can be used to get the label property of the selected item.<!-- /react-text --></p><p data-reactid="419"><!-- react-text: 420 -->The label of the selected item will be packed as an object for passing to the onChange callback.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="421"></i></section><section class="highlight-wrapper" data-reactid="422"><div class="highlight" data-reactid="423"><pre class="language-jsx" data-reactid="424"><code data-reactid="425"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Select <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> Option <span class="token operator" >=</span> Select<span class="token punctuation" >.</span>Option<span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >handleChange</span><span class="token punctuation" >(</span>value<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>value<span class="token punctuation" >)</span><span class="token punctuation" >;</span> <span class="token comment" spellcheck="true">// { key: "lucy", label: "Lucy (101)" }</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>Select</span> <span class="token attr-name" >labelInValue</span> <span class="token attr-name" >defaultValue</span><span class="token script language-javascript" ><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" >'lucy'</span> <span class="token punctuation" >}</span><span class="token punctuation" >}</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> width<span class="token punctuation" >:</span> <span class="token number" >120</span> <span class="token punctuation" >}</span><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>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>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>jack<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Jack <span class="token punctuation" >(</span><span class="token number" >100</span><span class="token punctuation" >)</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Lucy <span class="token punctuation" >(</span><span class="token number" >101</span><span class="token punctuation" >)</span><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</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="426"><h2 id="API" data-reactid="427"><span data-reactid="428"><!-- react-text: 429 -->API<!-- /react-text --></span><a href="#API" class="anchor" data-reactid="430">#</a></h2><pre class="language-html" data-reactid="431"><code data-reactid="432"><span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Select</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Option</span> <span class="token attr-name" >value</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>lucy<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>lucy<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Option</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Select</span><span class="token punctuation" >></span></span></code></pre><h3 id="Select-props" data-reactid="433"><span data-reactid="434"><!-- react-text: 435 -->Select props<!-- /react-text --></span><a href="#Select-props" class="anchor" data-reactid="436">#</a></h3><table data-reactid="437"><thead data-reactid="438"><tr data-reactid="439"><th data-reactid="440"><!-- react-text: 441 -->Property<!-- /react-text --></th><th data-reactid="442"><!-- react-text: 443 -->Description<!-- /react-text --></th><th data-reactid="444"><!-- react-text: 445 -->Type<!-- /react-text --></th><th data-reactid="446"><!-- react-text: 447 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="448"><tr data-reactid="449"><td data-reactid="450"><!-- react-text: 451 -->value<!-- /react-text --></td><td data-reactid="452"><!-- react-text: 453 -->Current selected option.<!-- /react-text --></td><td data-reactid="454"><!-- react-text: 455 -->string/Array<!-- /react-text --><string data-reactid="456"></string></td><td data-reactid="457"><!-- react-text: 458 -->-<!-- /react-text --></td></tr><tr data-reactid="459"><td data-reactid="460"><!-- react-text: 461 -->defaultValue<!-- /react-text --></td><td data-reactid="462"><!-- react-text: 463 -->Initial selected option.<!-- /react-text --></td><td data-reactid="464"><!-- react-text: 465 -->string/Array<!-- /react-text --><string data-reactid="466"></string></td><td data-reactid="467"><!-- react-text: 468 -->-<!-- /react-text --></td></tr><tr data-reactid="469"><td data-reactid="470"><!-- react-text: 471 -->multiple<!-- /react-text --></td><td data-reactid="472"><!-- react-text: 473 -->Allow multiple select.<!-- /react-text --></td><td data-reactid="474"><!-- react-text: 475 -->boolean<!-- /react-text --></td><td data-reactid="476"><!-- react-text: 477 -->false<!-- /react-text --></td></tr><tr data-reactid="478"><td data-reactid="479"><!-- react-text: 480 -->allowClear<!-- /react-text --></td><td data-reactid="481"><!-- react-text: 482 -->Show clear button, effective in multiple mode only.<!-- /react-text --></td><td data-reactid="483"><!-- react-text: 484 -->boolean<!-- /react-text --></td><td data-reactid="485"><!-- react-text: 486 -->false<!-- /react-text --></td></tr><tr data-reactid="487"><td data-reactid="488"><!-- react-text: 489 -->filterOption<!-- /react-text --></td><td data-reactid="490"><!-- react-text: 491 -->If true, filter options by input, if function, filter options against it. The function will receive two arguments, <!-- /react-text --><code data-reactid="492"><!-- react-text: 493 -->inputValue<!-- /react-text --></code><!-- react-text: 494 --> and <!-- /react-text --><code data-reactid="495"><!-- react-text: 496 -->option<!-- /react-text --></code><!-- react-text: 497 -->, if the function returns <!-- /react-text --><code data-reactid="498"><!-- react-text: 499 -->true<!-- /react-text --></code><!-- react-text: 500 -->, the option will be included in the filtered set; Otherwise, it will be excluded.<!-- /react-text --></td><td data-reactid="501"><!-- react-text: 502 -->boolean or function(inputValue, option)<!-- /react-text --></td><td data-reactid="503"><!-- react-text: 504 -->true<!-- /react-text --></td></tr><tr data-reactid="505"><td data-reactid="506"><!-- react-text: 507 -->tags<!-- /react-text --></td><td data-reactid="508"><!-- react-text: 509 -->When tagging is enabled the user can select from pre-existing options or create a new tag by picking the first choice, which is what the user has typed into the search box so far.<!-- /react-text --></td><td data-reactid="510"><!-- react-text: 511 -->boolean<!-- /react-text --></td><td data-reactid="512"><!-- react-text: 513 -->false<!-- /react-text --></td></tr><tr data-reactid="514"><td data-reactid="515"><!-- react-text: 516 -->onSelect<!-- /react-text --></td><td data-reactid="517"><!-- react-text: 518 -->Called when a option is selected. param is option&#x27;s value and option instance.<!-- /react-text --></td><td data-reactid="519"><!-- react-text: 520 -->function(value, option)<!-- /react-text --></td><td data-reactid="521"><!-- react-text: 522 -->-<!-- /react-text --></td></tr><tr data-reactid="523"><td data-reactid="524"><!-- react-text: 525 -->onDeselect<!-- /react-text --></td><td data-reactid="526"><!-- react-text: 527 -->Called when a option is deselected. param is option&#x27;s value. only called for multiple or tags, effective in multiple or tags mode only.<!-- /react-text --></td><td data-reactid="528"><!-- react-text: 529 -->function(value)<!-- /react-text --></td><td data-reactid="530"><!-- react-text: 531 -->-<!-- /react-text --></td></tr><tr data-reactid="532"><td data-reactid="533"><!-- react-text: 534 -->onChange<!-- /react-text --></td><td data-reactid="535"><!-- react-text: 536 -->Called when select an option or input value change, or value of input is changed in combobox mode<!-- /react-text --></td><td data-reactid="537"><!-- react-text: 538 -->function(value, label)<!-- /react-text --></td><td data-reactid="539"><!-- react-text: 540 -->-<!-- /react-text --></td></tr><tr data-reactid="541"><td data-reactid="542"><!-- react-text: 543 -->onSearch<!-- /react-text --></td><td data-reactid="544"><!-- react-text: 545 -->Callback function that is fired when input changed.<!-- /react-text --></td><td data-reactid="546"><!-- react-text: 547 -->function(value: String)<!-- /react-text --></td><td data-reactid="548"></td></tr><tr data-reactid="549"><td data-reactid="550"><!-- react-text: 551 -->onBlur<!-- /react-text --></td><td data-reactid="552"><!-- react-text: 553 -->Called when blur<!-- /react-text --></td><td data-reactid="554"><!-- react-text: 555 -->function<!-- /react-text --></td><td data-reactid="556"><!-- react-text: 557 -->-<!-- /react-text --></td></tr><tr data-reactid="558"><td data-reactid="559"><!-- react-text: 560 -->onFocus<!-- /react-text --></td><td data-reactid="561"><!-- react-text: 562 -->Called when focus<!-- /react-text --></td><td data-reactid="563"><!-- react-text: 564 -->function<!-- /react-text --></td><td data-reactid="565"><!-- react-text: 566 -->-<!-- /react-text --></td></tr><tr data-reactid="567"><td data-reactid="568"><!-- react-text: 569 -->placeholder<!-- /react-text --></td><td data-reactid="570"><!-- react-text: 571 -->Placeholder of select<!-- /react-text --></td><td data-reactid="572"><!-- react-text: 573 -->string<!-- /react-text --></td><td data-reactid="574"><!-- react-text: 575 -->-<!-- /react-text --></td></tr><tr data-reactid="576"><td data-reactid="577"><!-- react-text: 578 -->notFoundContent<!-- /react-text --></td><td data-reactid="579"><!-- react-text: 580 -->Specify content to show when no result matches..<!-- /react-text --></td><td data-reactid="581"><!-- react-text: 582 -->string<!-- /react-text --></td><td data-reactid="583"><!-- react-text: 584 -->&#x27;Not Found&#x27;<!-- /react-text --></td></tr><tr data-reactid="585"><td data-reactid="586"><!-- react-text: 587 -->dropdownMatchSelectWidth<!-- /react-text --></td><td data-reactid="588"><!-- react-text: 589 -->Whether dropdown&#x27;s with is same with select.<!-- /react-text --></td><td data-reactid="590"><!-- react-text: 591 -->boolean<!-- /react-text --></td><td data-reactid="592"><!-- react-text: 593 -->true<!-- /react-text --></td></tr><tr data-reactid="594"><td data-reactid="595"><!-- react-text: 596 -->optionFilterProp<!-- /react-text --></td><td data-reactid="597"><!-- react-text: 598 -->Which prop value of option will be used for filter if filterOption is true<!-- /react-text --></td><td data-reactid="599"><!-- react-text: 600 -->string<!-- /react-text --></td><td data-reactid="601"><!-- react-text: 602 -->value<!-- /react-text --></td></tr><tr data-reactid="603"><td data-reactid="604"><!-- react-text: 605 -->optionLabelProp<!-- /react-text --></td><td data-reactid="606"><!-- react-text: 607 -->Which prop value of option will render as content of select.<!-- /react-text --></td><td data-reactid="608"><!-- react-text: 609 -->string<!-- /react-text --></td><td data-reactid="610"><code data-reactid="611"><!-- react-text: 612 -->children<!-- /react-text --></code></td></tr><tr data-reactid="613"><td data-reactid="614"><!-- react-text: 615 -->combobox<!-- /react-text --></td><td data-reactid="616"><!-- react-text: 617 -->Enable combobox mode(can not set multiple at the same time).<!-- /react-text --></td><td data-reactid="618"><!-- react-text: 619 -->boolean<!-- /react-text --></td><td data-reactid="620"><!-- react-text: 621 -->false<!-- /react-text --></td></tr><tr data-reactid="622"><td data-reactid="623"><!-- react-text: 624 -->size<!-- /react-text --></td><td data-reactid="625"><!-- react-text: 626 -->Size of Select input. <!-- /react-text --><code data-reactid="627"><!-- react-text: 628 -->large<!-- /react-text --></code><!-- react-text: 629 --> <!-- /react-text --><code data-reactid="630"><!-- react-text: 631 -->small<!-- /react-text --></code></td><td data-reactid="632"><!-- react-text: 633 -->String<!-- /react-text --></td><td data-reactid="634"><!-- react-text: 635 -->default<!-- /react-text --></td></tr><tr data-reactid="636"><td data-reactid="637"><!-- react-text: 638 -->showSearch<!-- /react-text --></td><td data-reactid="639"><!-- react-text: 640 -->Whether show search input in single mode.<!-- /react-text --></td><td data-reactid="641"><!-- react-text: 642 -->boolean<!-- /react-text --></td><td data-reactid="643"><!-- react-text: 644 -->false<!-- /react-text --></td></tr><tr data-reactid="645"><td data-reactid="646"><!-- react-text: 647 -->disabled<!-- /react-text --></td><td data-reactid="648"><!-- react-text: 649 -->Whether disabled select<!-- /react-text --></td><td data-reactid="650"><!-- react-text: 651 -->boolean<!-- /react-text --></td><td data-reactid="652"><!-- react-text: 653 -->false<!-- /react-text --></td></tr><tr data-reactid="654"><td data-reactid="655"><!-- react-text: 656 -->dropdownStyle<!-- /react-text --></td><td data-reactid="657"><!-- react-text: 658 -->style of dropdown menu<!-- /react-text --></td><td data-reactid="659"><!-- react-text: 660 -->object<!-- /react-text --></td><td data-reactid="661"><!-- react-text: 662 -->-<!-- /react-text --></td></tr><tr data-reactid="663"><td data-reactid="664"><!-- react-text: 665 -->dropdownClassName<!-- /react-text --></td><td data-reactid="666"><!-- react-text: 667 -->className of dropdown menu<!-- /react-text --></td><td data-reactid="668"><!-- react-text: 669 -->string<!-- /react-text --></td><td data-reactid="670"><!-- react-text: 671 -->-<!-- /react-text --></td></tr><tr data-reactid="672"><td data-reactid="673"><!-- react-text: 674 -->getPopupContainer<!-- /react-text --></td><td data-reactid="675"><!-- react-text: 676 -->Parent Node which the selector should be rendered to. Default to <!-- /react-text --><code data-reactid="677"><!-- react-text: 678 -->body<!-- /react-text --></code><!-- react-text: 679 -->. When position issues happen, try to modify it into scrollable content and position it relative.<!-- /react-text --><a href="http://codepen.io/anon/pen/xVBOVQ?editors=001" data-reactid="680"><!-- react-text: 681 -->example<!-- /react-text --></a></td><td data-reactid="682"><!-- react-text: 683 -->function(triggerNode)<!-- /react-text --></td><td data-reactid="684"><!-- react-text: 685 -->() =&gt; document.body<!-- /react-text --></td></tr><tr data-reactid="686"><td data-reactid="687"><!-- react-text: 688 -->labelInValue<!-- /react-text --></td><td data-reactid="689"><!-- react-text: 690 -->whether to embed label in value<!-- /react-text --></td><td data-reactid="691"><!-- react-text: 692 -->boolean<!-- /react-text --></td><td data-reactid="693"><!-- react-text: 694 -->false<!-- /react-text --></td></tr><tr data-reactid="695"><td data-reactid="696"><!-- react-text: 697 -->tokenSeparators<!-- /react-text --></td><td data-reactid="698"><!-- react-text: 699 -->Separator used to tokenize on tag/multiple mode<!-- /react-text --></td><td data-reactid="700"><!-- react-text: 701 -->string[]?<!-- /react-text --></td><td data-reactid="702"></td></tr></tbody></table><h3 id="Option-props" data-reactid="703"><span data-reactid="704"><!-- react-text: 705 -->Option props<!-- /react-text --></span><a href="#Option-props" class="anchor" data-reactid="706">#</a></h3><table data-reactid="707"><thead data-reactid="708"><tr data-reactid="709"><th data-reactid="710"><!-- react-text: 711 -->Property<!-- /react-text --></th><th data-reactid="712"><!-- react-text: 713 -->Description<!-- /react-text --></th><th data-reactid="714"><!-- react-text: 715 -->Type<!-- /react-text --></th><th data-reactid="716"><!-- react-text: 717 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="718"><tr data-reactid="719"><td data-reactid="720"><!-- react-text: 721 -->disabled<!-- /react-text --></td><td data-reactid="722"><!-- react-text: 723 -->Disable this option<!-- /react-text --></td><td data-reactid="724"><!-- react-text: 725 -->Boolean<!-- /react-text --></td><td data-reactid="726"><!-- react-text: 727 -->false<!-- /react-text --></td></tr><tr data-reactid="728"><td data-reactid="729"><!-- react-text: 730 -->key<!-- /react-text --></td><td data-reactid="731"><!-- react-text: 732 -->if react request you to set this property, you can set it to value of option, and then ignore value property.<!-- /react-text --></td><td data-reactid="733"><!-- react-text: 734 -->String<!-- /react-text --></td><td data-reactid="735"></td></tr><tr data-reactid="736"><td data-reactid="737"><!-- react-text: 738 -->value<!-- /react-text --></td><td data-reactid="739"><!-- react-text: 740 -->default to filter with this property<!-- /react-text --></td><td data-reactid="741"><!-- react-text: 742 -->String<!-- /react-text --></td><td data-reactid="743"><!-- react-text: 744 -->-<!-- /react-text --></td></tr></tbody></table><h3 id="OptGroup-props" data-reactid="745"><span data-reactid="746"><!-- react-text: 747 -->OptGroup props<!-- /react-text --></span><a href="#OptGroup-props" class="anchor" data-reactid="748">#</a></h3><table data-reactid="749"><thead data-reactid="750"><tr data-reactid="751"><th data-reactid="752"><!-- react-text: 753 -->Property<!-- /react-text --></th><th data-reactid="754"><!-- react-text: 755 -->Description<!-- /react-text --></th><th data-reactid="756"><!-- react-text: 757 -->Type<!-- /react-text --></th><th data-reactid="758"><!-- react-text: 759 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="760"><tr data-reactid="761"><td data-reactid="762"><!-- react-text: 763 -->label<!-- /react-text --></td><td data-reactid="764"><!-- react-text: 765 -->Group label<!-- /react-text --></td><td data-reactid="766"><!-- react-text: 767 -->String/React.Element<!-- /react-text --></td><td data-reactid="768"><!-- react-text: 769 -->-<!-- /react-text --></td></tr><tr data-reactid="770"><td data-reactid="771"><!-- react-text: 772 -->key<!-- /react-text --></td><td data-reactid="773"></td><td data-reactid="774"><!-- react-text: 775 -->String<!-- /react-text --></td><td data-reactid="776"><!-- react-text: 777 -->-<!-- /react-text --></td></tr></tbody></table></section></article></div></div><div class="ant-row" data-reactid="778"><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="779"><section class="prev-next-nav" data-reactid="780"><a class="prev-page" href="components/rate/" data-reactid="781"><span data-reactid="782">Rate</span><span class="chinese" data-reactid="783"></span></a><a class="next-page" href="components/slider/" data-reactid="784"><span data-reactid="785">Slider</span><span class="chinese" data-reactid="786"></span></a></section></div></div></div><footer id="footer" data-reactid="787"><ul data-reactid="788"><li data-reactid="789"><h2 data-reactid="790">GitHub</h2><div data-reactid="791"><a target="_blank " href="https://github.com/ant-design/ant-design" data-reactid="792"><span data-reactid="793">Repository</span></a></div><div data-reactid="794"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva" data-reactid="795">dva</a><!-- react-text: 796 --> - <!-- /react-text --><span data-reactid="797">Framework</span></div><div data-reactid="798"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva-cli" data-reactid="799">dva-cli</a><!-- react-text: 800 --> -<!-- /react-text --><span data-reactid="801">Scaffold</span></div><div data-reactid="802"><a target="_blank" rel="noopener noreferrer" href="http://ant-tool.github.io" data-reactid="803">ant-tool</a><!-- react-text: 804 --> - <!-- /react-text --><span data-reactid="805">Developer Tools</span></div></li><li data-reactid="806"><h2 data-reactid="807"><span data-reactid="808">Links</span></h2><div data-reactid="809"><a href="http://mobile.ant.design" data-reactid="810">Ant Design Mobile</a><span data-reactid="811"> - </span><span data-reactid="812">Mobile</span></div><div data-reactid="813"><a href="https://g2.alipay.com/" data-reactid="814">G2</a><span data-reactid="815"> - </span><span data-reactid="816">Data Visualization</span></div><div data-reactid="817"><a href="https://antv.alipay.com/" data-reactid="818">AntV</a><span data-reactid="819"> - </span><span data-reactid="820">Data Visualization Specification</span></div><div data-reactid="821"><a href="http://motion.ant.design" data-reactid="822">Ant Motion</a><span data-reactid="823"> - </span><span data-reactid="824">Motion</span></div><div data-reactid="825"><a href="http://library.ant.design/" data-reactid="826">AntD Library</a><span data-reactid="827"> - </span><span data-reactid="828">Axure library of Ant Design</span></div><div data-reactid="829"><a href="http://ux.ant.design" data-reactid="830">Ant UX</a><span data-reactid="831"> - </span><span data-reactid="832">Sitemap Template</span></div></li><li data-reactid="833"><h2 data-reactid="834"><span data-reactid="835">Community</span></h2><div data-reactid="836"><a rel="noopener noreferrer" href="/changelog" data-reactid="837"><span data-reactid="838">Change Log</span></a></div><div data-reactid="839"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues" data-reactid="840"><span data-reactid="841">Feedback</span></a></div><div data-reactid="842"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design" data-reactid="843"><span data-reactid="844">Chat Room</span></a></div><div data-reactid="845"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues/new" data-reactid="846"><span data-reactid="847">Bug Report</span></a></div></li><li data-reactid="848"><div data-reactid="849"><!-- react-text: 850 -->©2016 <!-- /react-text --><span data-reactid="851">Created by Ant UED</span></div><div data-reactid="852"><!-- react-text: 853 -->Powered by <!-- /react-text --><a href="https://github.com/benjycui/bisheng" data-reactid="854">BiSheng</a></div><div style="margin-top:10px;" data-reactid="855"><span data-reactid="856">Version: </span><div class="ant-select-sm ant-select ant-select-enabled" data-reactid="857"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="858"><div class="ant-select-selection__rendered" data-reactid="859"><div class="ant-select-selection-selected-value" title="1.11.4" style="display:block;opacity:1;" data-reactid="860">1.11.4</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="861"><b data-reactid="862"></b></span></div></div></div></li></ul></footer></div>
</div>
<div class="ant-site-loading" id="ant-site-loading">
<img src='https://t.alipayobjects.com/images/rmsweb/T1B9hfXcdvXXXXXXXX.svg'/>
<div id="loading-text">One Design Language</div>
</div>
<script>
(function () {
var content = document.getElementById('loading-text');
if (content) {
content.innerHTML = content.innerHTML.split('').map(function (letter, i) {
var className;
if (i > 0 && i < content.innerText.length - 1) {
className = 'yoyo-x-' + (i % 6);
}
if (letter.trim() === '') {
className += ' blank';
}
return '<span class="' + className + '">' + letter + '</span>';
}).join('');
}
})();
// 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>
<script src="/common.js"></script>
<script src="/index.js"></script>
</body>
</html>