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

256 lines
83 KiB
HTML

<!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="1100450040"><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="1480314944600_14" 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="Type" data-reactid="69"><a href="#components-button-demo-basic" data-reactid="70">Type</a></li><li title="Icon" data-reactid="71"><a href="#components-button-demo-icon" data-reactid="72">Icon</a></li><li title="Size" data-reactid="73"><a href="#components-button-demo-size" data-reactid="74">Size</a></li><li title="Disabled" data-reactid="75"><a href="#components-button-demo-disabled" data-reactid="76">Disabled</a></li><li title="Loading" data-reactid="77"><a href="#components-button-demo-loading" data-reactid="78">Loading</a></li><li title="Button Group" data-reactid="79"><a href="#components-button-demo-button-group" data-reactid="80">Button Group</a></li><li title="Multiple Buttons" data-reactid="81"><a href="#components-button-demo-multiple" data-reactid="82">Multiple Buttons</a></li></ul></div></div><section class="markdown" data-reactid="83"><h1 data-reactid="84"><!-- react-text: 85 -->Button<!-- /react-text --><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/index.en-US.md" data-reactid="86"><i class="anticon anticon-edit" data-reactid="87"></i></a></h1><section class="markdown" data-reactid="88"><p data-reactid="89"><!-- react-text: 90 -->To trigger an operation.<!-- /react-text --></p><h2 id="When-To-Use" data-reactid="91"><span data-reactid="92"><!-- react-text: 93 -->When To Use<!-- /react-text --></span><a href="#When-To-Use" class="anchor" data-reactid="94">#</a></h2><p data-reactid="95"><!-- react-text: 96 -->A button means an operation(or a series of operations). Click a button will trigger corresponding business logic.<!-- /react-text --></p></section><h2 data-reactid="97"><span data-reactid="98">Examples</span><i class="code-box-expand-trigger anticon anticon-appstore" title="展开全部代码" data-reactid="99"></i></h2></section><div class="ant-row" style="margin-left:-8px;margin-right:-8px;" data-reactid="100"><div style="padding-left:8px;padding-right:8px;" class="ant-col-12 code-boxes-col-2-1" data-reactid="101"><section class="code-box" id="components-button-demo-basic" data-reactid="102"><section class="code-box-demo" data-reactid="103"><div data-reactid="104"><button type="button" class="ant-btn ant-btn-primary" data-reactid="105"><span data-reactid="106">Primary</span></button><button type="button" class="ant-btn" data-reactid="107"><span data-reactid="108">Default</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="109"><span data-reactid="110">Ghost</span></button><button type="button" class="ant-btn ant-btn-dashed" data-reactid="111"><span data-reactid="112">Dashed</span></button></div></section><section class="code-box-meta markdown" data-reactid="113"><div class="code-box-title" data-reactid="114"><a href="#components-button-demo-basic" data-reactid="115">Type</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/basic.md" data-reactid="116"><i class="anticon anticon-edit" data-reactid="117"></i></a></div><div data-reactid="118"><p data-reactid="119"><!-- react-text: 120 -->There are primary button, default button, ghost button and dashed button in antd.<!-- /react-text --></p><p data-reactid="121"><code data-reactid="122"><!-- react-text: 123 -->type<!-- /react-text --></code><!-- react-text: 124 --> can be set as <!-- /react-text --><code data-reactid="125"><!-- react-text: 126 -->primary<!-- /react-text --></code><!-- react-text: 127 --> or <!-- /react-text --><code data-reactid="128"><!-- react-text: 129 -->ghost<!-- /react-text --></code><!-- react-text: 130 --> or <!-- /react-text --><code data-reactid="131"><!-- react-text: 132 -->dashed<!-- /react-text --></code><!-- react-text: 133 -->, in order to create primary button or ghost button or dashed button. If nothing is provided to <!-- /react-text --><code data-reactid="134"><!-- react-text: 135 -->type<!-- /react-text --></code><!-- react-text: 136 -->, we will get default button. Users can tell the significance of button from it&#x27;s appearance.<!-- /react-text --></p><p data-reactid="137"><!-- react-text: 138 -->Primary button and default button can be used without other button, but ghost button must be used with primary button.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="139"></i></section><section class="highlight-wrapper" data-reactid="140"><div class="highlight" data-reactid="141"><pre class="language-jsx" data-reactid="142"><code data-reactid="143"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Button <span class="token punctuation" >}</span> <span class="token keyword" >from</span> <span class="token string" >'antd'</span><span class="token punctuation" >;</span>
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>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Primary<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span><span class="token punctuation" >></span></span>Default<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Ghost<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>dashed<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Dashed<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>div</span><span class="token punctuation" >></span></span>
<span class="token punctuation" >,</span> mountNode<span class="token punctuation" >)</span><span class="token punctuation" >;</span></code></pre></div></section></section><section class="code-box" id="components-button-demo-size" data-reactid="144"><section class="code-box-demo" data-reactid="145"><div data-reactid="146"><button type="button" class="ant-btn ant-btn-primary ant-btn-lg" data-reactid="147"><span data-reactid="148">Large</span></button><button type="button" class="ant-btn ant-btn-primary" data-reactid="149"><span data-reactid="150">Default</span></button><button type="button" class="ant-btn ant-btn-primary ant-btn-sm" data-reactid="151"><span data-reactid="152">Small</span></button></div></section><section class="code-box-meta markdown" data-reactid="153"><div class="code-box-title" data-reactid="154"><a href="#components-button-demo-size" data-reactid="155">Size</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/size.md" data-reactid="156"><i class="anticon anticon-edit" data-reactid="157"></i></a></div><div data-reactid="158"><p data-reactid="159"><!-- react-text: 160 -->Ant Design supports a default button size as well as a large and small size.<!-- /react-text --></p><p data-reactid="161"><!-- react-text: 162 -->If a large or small button is desired, set the <!-- /react-text --><code data-reactid="163"><!-- react-text: 164 -->size<!-- /react-text --></code><!-- react-text: 165 --> property to either <!-- /react-text --><code data-reactid="166"><!-- react-text: 167 -->large<!-- /react-text --></code><!-- react-text: 168 --> or <!-- /react-text --><code data-reactid="169"><!-- react-text: 170 -->small<!-- /react-text --></code><!-- react-text: 171 --> respectively. Omit the <!-- /react-text --><code data-reactid="172"><!-- react-text: 173 -->size<!-- /react-text --></code><!-- react-text: 174 --> property for a button with the default size.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="175"></i></section><section class="highlight-wrapper" data-reactid="176"><div class="highlight" data-reactid="177"><pre class="language-jsx" data-reactid="178"><code data-reactid="179"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Button <span class="token punctuation" >}</span> <span class="token keyword" >from</span> <span class="token string" >'antd'</span><span class="token punctuation" >;</span>
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>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >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 punctuation" >></span></span>Large<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Default<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >size</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>small<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Small<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>div</span><span class="token punctuation" >></span></span><span class="token punctuation" >,</span>
mountNode
<span class="token punctuation" >)</span><span class="token punctuation" >;</span></code></pre></div></section></section><section class="code-box" id="components-button-demo-loading" data-reactid="180"><section class="code-box-demo" data-reactid="181"><div data-reactid="182"><button type="button" class="ant-btn ant-btn-primary ant-btn-loading" data-reactid="183"><i class="anticon anticon-spin anticon-loading " data-reactid="184"></i><span data-reactid="185">Loading</span></button><button type="button" class="ant-btn ant-btn-primary ant-btn-sm ant-btn-loading" data-reactid="186"><i class="anticon anticon-spin anticon-loading " data-reactid="187"></i><span data-reactid="188">Loading</span></button><br data-reactid="189"/><button type="button" class="ant-btn ant-btn-primary" data-reactid="190"><span data-reactid="191">Click me!</span></button><button type="button" class="ant-btn ant-btn-primary" data-reactid="192"><i class="anticon anticon-poweroff " data-reactid="193"></i><span data-reactid="194">Click me!</span></button></div></section><section class="code-box-meta markdown" data-reactid="195"><div class="code-box-title" data-reactid="196"><a href="#components-button-demo-loading" data-reactid="197">Loading</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/loading.md" data-reactid="198"><i class="anticon anticon-edit" data-reactid="199"></i></a></div><div data-reactid="200"><p data-reactid="201"><!-- react-text: 202 -->A loading indicator can be added to a button by setting the <!-- /react-text --><code data-reactid="203"><!-- react-text: 204 -->loading<!-- /react-text --></code><!-- react-text: 205 --> property on the <!-- /react-text --><code data-reactid="206"><!-- react-text: 207 -->Button<!-- /react-text --></code><!-- react-text: 208 -->.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="209"></i></section><section class="highlight-wrapper" data-reactid="210"><div class="highlight" data-reactid="211"><pre class="language-jsx" data-reactid="212"><code data-reactid="213"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Button <span class="token punctuation" >}</span> <span class="token keyword" >from</span> <span class="token string" >'antd'</span><span class="token punctuation" >;</span>
<span class="token keyword" >const</span> 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>
loading<span class="token punctuation" >:</span> <span class="token boolean" >false</span><span class="token punctuation" >,</span>
iconLoading<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" >enterLoading</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> loading<span class="token punctuation" >:</span> <span class="token boolean" >true</span> <span class="token punctuation" >}</span><span class="token punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span><span class="token punctuation" >,</span>
<span class="token function" >enterIconLoading</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> iconLoading<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" >render</span><span class="token punctuation" >(</span><span class="token punctuation" >)</span> <span class="token punctuation" >{</span>
<span class="token keyword" >return</span> <span class="token punctuation" >(</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>div</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >loading</span><span class="token punctuation" >></span></span>
Loading
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >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" >loading</span><span class="token punctuation" >></span></span>
Loading
<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>br</span> <span class="token punctuation" >/></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >loading</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span><span class="token keyword" >this</span><span class="token punctuation" >.</span>state<span class="token punctuation" >.</span>loading<span class="token punctuation" >}</span></span> <span class="token attr-name" >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>enterLoading<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span>
Click me<span class="token operator" >!</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>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>poweroff<span class="token punctuation" >"</span></span> <span class="token attr-name" >loading</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span><span class="token keyword" >this</span><span class="token punctuation" >.</span>state<span class="token punctuation" >.</span>iconLoading<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>enterIconLoading<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span>
Click me<span class="token operator" >!</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 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-button-demo-multiple" data-reactid="214"><section class="code-box-demo" data-reactid="215"><div data-reactid="216"><button type="button" class="ant-btn ant-btn-primary" data-reactid="217"><span data-reactid="218">primary</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="219"><span data-reactid="220">secondary</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="221"><span data-reactid="222">more </span><i class="anticon anticon-down " data-reactid="223"></i></button></div></section><section class="code-box-meta markdown" data-reactid="224"><div class="code-box-title" data-reactid="225"><a href="#components-button-demo-multiple" data-reactid="226">Multiple Buttons</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/multiple.md" data-reactid="227"><i class="anticon anticon-edit" data-reactid="228"></i></a></div><div data-reactid="229"><p data-reactid="230"><!-- react-text: 231 -->If you need several buttons, we recommend that you use 1 primary button + n secondary buttons, and if there are more than three operations, you can group some of them into <!-- /react-text --><code data-reactid="232"><!-- react-text: 233 -->Dropdown.Button<!-- /react-text --></code><!-- react-text: 234 -->.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="235"></i></section><section class="highlight-wrapper" data-reactid="236"><div class="highlight" data-reactid="237"><pre class="language-jsx" data-reactid="238"><code data-reactid="239"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Button<span class="token punctuation" >,</span> Menu<span class="token punctuation" >,</span> Dropdown<span class="token punctuation" >,</span> Icon <span class="token punctuation" >}</span> <span class="token keyword" >from</span> <span class="token string" >'antd'</span><span class="token punctuation" >;</span>
<span class="token keyword" >function</span> <span class="token function" >handleMenuClick</span><span class="token punctuation" >(</span>e<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" >'click'</span><span class="token punctuation" >,</span> e<span class="token punctuation" >)</span><span class="token punctuation" >;</span>
<span class="token punctuation" >}</span>
<span class="token keyword" >const</span> menu <span class="token operator" >=</span> <span class="token punctuation" >(</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Menu</span> <span class="token attr-name" >onClick</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>handleMenuClick<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>Menu.Item</span> <span class="token attr-name" >key</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>1<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>1st item<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Menu.Item</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Menu.Item</span> <span class="token attr-name" >key</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>2<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>2nd item<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Menu.Item</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Menu.Item</span> <span class="token attr-name" >key</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>3<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>3rd item<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Menu.Item</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Menu</span><span class="token punctuation" >></span></span>
<span class="token punctuation" >)</span><span class="token punctuation" >;</span>
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>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>primary<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>secondary<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>Dropdown</span> <span class="token attr-name" >overlay</span><span class="token script language-javascript" ><span class="token punctuation" >=</span><span class="token punctuation" >{</span>menu<span class="token punctuation" >}</span></span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>
more <span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Icon</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>down<span class="token punctuation" >"</span></span> <span class="token punctuation" >/></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Dropdown</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>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></div><div style="padding-left:8px;padding-right:8px;" class="ant-col-12 code-boxes-col-2-1" data-reactid="240"><section class="code-box" id="components-button-demo-icon" data-reactid="241"><section class="code-box-demo" data-reactid="242"><div data-reactid="243"><button type="button" class="ant-btn ant-btn-primary ant-btn-circle ant-btn-icon-only" data-reactid="244"><i class="anticon anticon-search " data-reactid="245"></i></button><button type="button" class="ant-btn ant-btn-primary" data-reactid="246"><i class="anticon anticon-search " data-reactid="247"></i><span data-reactid="248">Search</span></button><br data-reactid="249"/><button type="button" class="ant-btn ant-btn-ghost ant-btn-circle-outline ant-btn-icon-only" data-reactid="250"><i class="anticon anticon-search " data-reactid="251"></i></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="252"><i class="anticon anticon-search " data-reactid="253"></i><span data-reactid="254">Search</span></button></div></section><section class="code-box-meta markdown" data-reactid="255"><div class="code-box-title" data-reactid="256"><a href="#components-button-demo-icon" data-reactid="257">Icon</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/icon.md" data-reactid="258"><i class="anticon anticon-edit" data-reactid="259"></i></a></div><div data-reactid="260"><p data-reactid="261"><code data-reactid="262"><!-- react-text: 263 -->Button<!-- /react-text --></code><!-- react-text: 264 --> components can contain an <!-- /react-text --><code data-reactid="265"><!-- react-text: 266 -->Icon<!-- /react-text --></code><!-- react-text: 267 -->. This is done by setting the <!-- /react-text --><code data-reactid="268"><!-- react-text: 269 -->icon<!-- /react-text --></code><!-- react-text: 270 --> property or placing an <!-- /react-text --><code data-reactid="271"><!-- react-text: 272 -->Icon<!-- /react-text --></code><!-- react-text: 273 --> component within the <!-- /react-text --><code data-reactid="274"><!-- react-text: 275 -->Button<!-- /react-text --></code></p><p data-reactid="276"><!-- react-text: 277 -->If you want specific control over the positioning and placement of the <!-- /react-text --><code data-reactid="278"><!-- react-text: 279 -->Icon<!-- /react-text --></code><!-- react-text: 280 -->, then that should be done by placing the <!-- /react-text --><code data-reactid="281"><!-- react-text: 282 -->Icon<!-- /react-text --></code><!-- react-text: 283 --> component within the <!-- /react-text --><code data-reactid="284"><!-- react-text: 285 -->Button<!-- /react-text --></code><!-- react-text: 286 --> rather than using the <!-- /react-text --><code data-reactid="287"><!-- react-text: 288 -->icon<!-- /react-text --></code><!-- react-text: 289 --> property.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="290"></i></section><section class="highlight-wrapper" data-reactid="291"><div class="highlight" data-reactid="292"><pre class="language-jsx" data-reactid="293"><code data-reactid="294"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Button <span class="token punctuation" >}</span> <span class="token keyword" >from</span> <span class="token string" >'antd'</span><span class="token punctuation" >;</span>
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>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >shape</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>circle<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</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 attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</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>Search<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>br</span> <span class="token punctuation" >/></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span> <span class="token attr-name" >shape</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>circle-outline<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</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 attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</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>Search<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>div</span><span class="token punctuation" >></span></span><span class="token punctuation" >,</span>
mountNode
<span class="token punctuation" >)</span><span class="token punctuation" >;</span></code></pre></div></section></section><section class="code-box" id="components-button-demo-disabled" data-reactid="295"><section class="code-box-demo" data-reactid="296"><div data-reactid="297"><button type="button" class="ant-btn ant-btn-primary" data-reactid="298"><span data-reactid="299">Primary</span></button><button disabled="" type="button" class="ant-btn ant-btn-primary" data-reactid="300"><span data-reactid="301">Primary(disabled)</span></button><br data-reactid="302"/><button type="button" class="ant-btn" data-reactid="303"><span data-reactid="304">Default</span></button><button disabled="" type="button" class="ant-btn" data-reactid="305"><span data-reactid="306">Default(disabled)</span></button><br data-reactid="307"/><button type="button" class="ant-btn ant-btn-ghost" data-reactid="308"><span data-reactid="309">Ghost</span></button><button disabled="" type="button" class="ant-btn ant-btn-ghost" data-reactid="310"><span data-reactid="311">Ghost(disabled)</span></button><br data-reactid="312"/><button type="button" class="ant-btn ant-btn-dashed" data-reactid="313"><span data-reactid="314">Dashed</span></button><button disabled="" type="button" class="ant-btn ant-btn-dashed" data-reactid="315"><span data-reactid="316">Dashed(disabled)</span></button></div></section><section class="code-box-meta markdown" data-reactid="317"><div class="code-box-title" data-reactid="318"><a href="#components-button-demo-disabled" data-reactid="319">Disabled</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/disabled.md" data-reactid="320"><i class="anticon anticon-edit" data-reactid="321"></i></a></div><div data-reactid="322"><p data-reactid="323"><!-- react-text: 324 -->To mark a button as disabled, add the <!-- /react-text --><code data-reactid="325"><!-- react-text: 326 -->disabled<!-- /react-text --></code><!-- react-text: 327 --> property to the <!-- /react-text --><code data-reactid="328"><!-- react-text: 329 -->Button<!-- /react-text --></code><!-- react-text: 330 -->.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="331"></i></section><section class="highlight-wrapper" data-reactid="332"><div class="highlight" data-reactid="333"><pre class="language-jsx" data-reactid="334"><code data-reactid="335"><span class="token keyword" >import</span> <span class="token punctuation" >{</span> Button <span class="token punctuation" >}</span> <span class="token keyword" >from</span> <span class="token string" >'antd'</span><span class="token punctuation" >;</span>
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>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Primary<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span><span class="token function" >Primary</span><span class="token punctuation" >(</span>disabled<span class="token punctuation" >)</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>br</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>Default<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span><span class="token function" >Default</span><span class="token punctuation" >(</span>disabled<span class="token punctuation" >)</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>br</span> <span class="token punctuation" >/></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Ghost<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span><span class="token function" >Ghost</span><span class="token punctuation" >(</span>disabled<span class="token punctuation" >)</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>br</span> <span class="token punctuation" >/></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>dashed<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Dashed<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>dashed<span class="token punctuation" >"</span></span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span><span class="token function" >Dashed</span><span class="token punctuation" >(</span>disabled<span class="token punctuation" >)</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 punctuation" >,</span>
mountNode
<span class="token punctuation" >)</span><span class="token punctuation" >;</span></code></pre></div></section></section><section class="code-box" id="components-button-demo-button-group" data-reactid="336"><section class="code-box-demo" data-reactid="337"><div data-reactid="338"><h4 data-reactid="339">Basic</h4><div class="ant-btn-group" data-reactid="340"><button type="button" class="ant-btn" data-reactid="341"><span data-reactid="342">Cancel</span></button><button type="button" class="ant-btn ant-btn-primary" data-reactid="343"><span data-reactid="344">OK</span></button></div><div class="ant-btn-group" data-reactid="345"><button disabled="" type="button" class="ant-btn" data-reactid="346"><span data-reactid="347">L</span></button><button disabled="" type="button" class="ant-btn" data-reactid="348"><span data-reactid="349">M</span></button><button disabled="" type="button" class="ant-btn" data-reactid="350"><span data-reactid="351">R</span></button></div><div class="ant-btn-group" data-reactid="352"><button type="button" class="ant-btn ant-btn-primary" data-reactid="353"><span data-reactid="354">L</span></button><button type="button" class="ant-btn" data-reactid="355"><span data-reactid="356">M</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="357"><span data-reactid="358">M</span></button><button type="button" class="ant-btn ant-btn-dashed" data-reactid="359"><span data-reactid="360">R</span></button></div><h4 data-reactid="361">With Icon</h4><div class="ant-btn-group" data-reactid="362"><button type="button" class="ant-btn ant-btn-primary" data-reactid="363"><i class="anticon anticon-left " data-reactid="364"></i><span data-reactid="365">Go back</span></button><button type="button" class="ant-btn ant-btn-primary" data-reactid="366"><span data-reactid="367">Go forward</span><i class="anticon anticon-right " data-reactid="368"></i></button></div><div class="ant-btn-group" data-reactid="369"><button type="button" class="ant-btn ant-btn-primary ant-btn-icon-only" data-reactid="370"><i class="anticon anticon-cloud " data-reactid="371"></i></button><button type="button" class="ant-btn ant-btn-primary ant-btn-icon-only" data-reactid="372"><i class="anticon anticon-cloud-download " data-reactid="373"></i></button></div><h4 data-reactid="374">Size</h4><div class="ant-btn-group ant-btn-group-lg" data-reactid="375"><button type="button" class="ant-btn ant-btn-ghost" data-reactid="376"><span data-reactid="377">Large</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="378"><span data-reactid="379">Large</span></button></div><div class="ant-btn-group" data-reactid="380"><button type="button" class="ant-btn ant-btn-ghost" data-reactid="381"><span data-reactid="382">Default</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="383"><span data-reactid="384">Default</span></button></div><div class="ant-btn-group ant-btn-group-sm" data-reactid="385"><button type="button" class="ant-btn ant-btn-ghost" data-reactid="386"><span data-reactid="387">Small</span></button><button type="button" class="ant-btn ant-btn-ghost" data-reactid="388"><span data-reactid="389">Small</span></button></div></div><style data-reactid="390">
#components-button-demo-button-group h4 {
margin: 16px 0;
font-size: 14px;
line-height: 1;
font-weight: normal;
}
#components-button-demo-button-group h4:first-child {
margin-top: 0;
}
#components-button-demo-button-group .ant-btn-group {
margin-right: 8px;
}
#components-button-demo-button-group .ant-btn {
margin-bottom: 12px;
margin-right: 0;
}
</style></section><section class="code-box-meta markdown" data-reactid="391"><div class="code-box-title" data-reactid="392"><a href="#components-button-demo-button-group" data-reactid="393">Button Group</a><a class="edit-button" href="https://github.com/ant-design/ant-design/blob/master/components/button/demo/button-group.md" data-reactid="394"><i class="anticon anticon-edit" data-reactid="395"></i></a></div><div data-reactid="396"><p data-reactid="397"><!-- react-text: 398 -->Buttons can be grouped by placing multiple <!-- /react-text --><code data-reactid="399"><!-- react-text: 400 -->Button<!-- /react-text --></code><!-- react-text: 401 --> components into a <!-- /react-text --><code data-reactid="402"><!-- react-text: 403 -->Button.Group<!-- /react-text --></code><!-- react-text: 404 -->.<!-- /react-text --></p><p data-reactid="405"><!-- react-text: 406 -->The <!-- /react-text --><code data-reactid="407"><!-- react-text: 408 -->size<!-- /react-text --></code><!-- react-text: 409 --> can be set to <!-- /react-text --><code data-reactid="410"><!-- react-text: 411 -->large<!-- /react-text --></code><!-- react-text: 412 -->, <!-- /react-text --><code data-reactid="413"><!-- react-text: 414 -->small<!-- /react-text --></code><!-- react-text: 415 --> or left unset resulting in a default size.<!-- /react-text --></p></div><i class="collapse anticon anticon-down-circle-o" title="Show Code" data-reactid="416"></i></section><section class="highlight-wrapper" data-reactid="417"><div class="highlight" data-reactid="418"><pre class="language-jsx" data-reactid="419"><code data-reactid="420"><span class="token keyword" >import</span> <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" >const</span> ButtonGroup <span class="token operator" >=</span> Button<span class="token punctuation" >.</span>Group<span class="token punctuation" >;</span>
ReactDOM<span class="token punctuation" >.</span><span class="token function" >render</span><span class="token punctuation" >(</span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>div</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>h4</span><span class="token punctuation" >></span></span>Basic<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>h4</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</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>Cancel<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>OK<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>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</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" >disabled</span><span class="token punctuation" >></span></span>L<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>M<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >disabled</span><span class="token punctuation" >></span></span>R<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>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>L<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span><span class="token punctuation" >></span></span>M<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>M<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>dashed<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>R<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>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>h4</span><span class="token punctuation" >></span></span>With Icon<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>h4</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token 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>left<span class="token punctuation" >"</span></span> <span class="token punctuation" >/></span></span>Go back
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>
Go forward<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>right<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>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>cloud<span class="token punctuation" >"</span></span> <span class="token punctuation" >/></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>primary<span class="token punctuation" >"</span></span> <span class="token attr-name" >icon</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>cloud-download<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>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>h4</span><span class="token punctuation" >></span></span>Size<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>h4</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</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 punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Large<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Large<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>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Default<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Default<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>ButtonGroup</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>ButtonGroup</span> <span class="token attr-name" >size</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>small<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Small<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;</span>Button</span> <span class="token attr-name" >type</span><span class="token attr-value" ><span class="token punctuation" >=</span><span class="token punctuation" >"</span>ghost<span class="token punctuation" >"</span></span><span class="token punctuation" >></span></span>Small<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>Button</span><span class="token punctuation" >></span></span>
<span class="token tag" ><span class="token tag" ><span class="token punctuation" >&lt;/</span>ButtonGroup</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></div></div><section class="markdown api-container" data-reactid="421"><h2 id="API" data-reactid="422"><span data-reactid="423"><!-- react-text: 424 -->API<!-- /react-text --></span><a href="#API" class="anchor" data-reactid="425">#</a></h2><p data-reactid="426"><!-- react-text: 427 -->To get a customized button, just set <!-- /react-text --><code data-reactid="428"><!-- react-text: 429 -->type<!-- /react-text --></code><!-- react-text: 430 -->/<!-- /react-text --><code data-reactid="431"><!-- react-text: 432 -->shape<!-- /react-text --></code><!-- react-text: 433 -->/<!-- /react-text --><code data-reactid="434"><!-- react-text: 435 -->size<!-- /react-text --></code><!-- react-text: 436 -->/<!-- /react-text --><code data-reactid="437"><!-- react-text: 438 -->loading<!-- /react-text --></code><!-- react-text: 439 -->/<!-- /react-text --><code data-reactid="440"><!-- react-text: 441 -->disabled<!-- /react-text --></code><!-- react-text: 442 -->.<!-- /react-text --></p><table data-reactid="443"><thead data-reactid="444"><tr data-reactid="445"><th data-reactid="446"><!-- react-text: 447 -->Property<!-- /react-text --></th><th data-reactid="448"><!-- react-text: 449 -->Description<!-- /react-text --></th><th data-reactid="450"><!-- react-text: 451 -->Type<!-- /react-text --></th><th data-reactid="452"><!-- react-text: 453 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="454"><tr data-reactid="455"><td data-reactid="456"><!-- react-text: 457 -->type<!-- /react-text --></td><td data-reactid="458"><!-- react-text: 459 -->can be set to <!-- /react-text --><code data-reactid="460"><!-- react-text: 461 -->primary<!-- /react-text --></code><!-- react-text: 462 --> <!-- /react-text --><code data-reactid="463"><!-- react-text: 464 -->ghost<!-- /react-text --></code><!-- react-text: 465 --> <!-- /react-text --><code data-reactid="466"><!-- react-text: 467 -->dashed<!-- /react-text --></code><!-- react-text: 468 --> or omitted<!-- /react-text --></td><td data-reactid="469"><!-- react-text: 470 -->string<!-- /react-text --></td><td data-reactid="471"><!-- react-text: 472 -->-<!-- /react-text --></td></tr><tr data-reactid="473"><td data-reactid="474"><!-- react-text: 475 -->htmlType<!-- /react-text --></td><td data-reactid="476"><!-- react-text: 477 -->to set the original <!-- /react-text --><code data-reactid="478"><!-- react-text: 479 -->type<!-- /react-text --></code><!-- react-text: 480 --> of <!-- /react-text --><code data-reactid="481"><!-- react-text: 482 -->button<!-- /react-text --></code><!-- react-text: 483 -->, see: <!-- /react-text --><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type" data-reactid="484"><!-- react-text: 485 -->MDN<!-- /react-text --></a></td><td data-reactid="486"><!-- react-text: 487 -->string<!-- /react-text --></td><td data-reactid="488"><code data-reactid="489"><!-- react-text: 490 -->button<!-- /react-text --></code></td></tr><tr data-reactid="491"><td data-reactid="492"><!-- react-text: 493 -->icon<!-- /react-text --></td><td data-reactid="494"><!-- react-text: 495 -->set the icon of button, see: Icon component<!-- /react-text --></td><td data-reactid="496"><!-- react-text: 497 -->string<!-- /react-text --></td><td data-reactid="498"><!-- react-text: 499 -->-<!-- /react-text --></td></tr><tr data-reactid="500"><td data-reactid="501"><!-- react-text: 502 -->shape<!-- /react-text --></td><td data-reactid="503"><!-- react-text: 504 -->can be set to <!-- /react-text --><code data-reactid="505"><!-- react-text: 506 -->circle<!-- /react-text --></code><!-- react-text: 507 --> <!-- /react-text --><code data-reactid="508"><!-- react-text: 509 -->circle-outline<!-- /react-text --></code><!-- react-text: 510 --> or omitted<!-- /react-text --></td><td data-reactid="511"><!-- react-text: 512 -->string<!-- /react-text --></td><td data-reactid="513"><!-- react-text: 514 -->-<!-- /react-text --></td></tr><tr data-reactid="515"><td data-reactid="516"><!-- react-text: 517 -->size<!-- /react-text --></td><td data-reactid="518"><!-- react-text: 519 -->can be set to <!-- /react-text --><code data-reactid="520"><!-- react-text: 521 -->small<!-- /react-text --></code><!-- react-text: 522 --> <!-- /react-text --><code data-reactid="523"><!-- react-text: 524 -->large<!-- /react-text --></code><!-- react-text: 525 --> or omitted<!-- /react-text --></td><td data-reactid="526"><!-- react-text: 527 -->string<!-- /react-text --></td><td data-reactid="528"><code data-reactid="529"><!-- react-text: 530 -->default<!-- /react-text --></code></td></tr><tr data-reactid="531"><td data-reactid="532"><!-- react-text: 533 -->loading<!-- /react-text --></td><td data-reactid="534"><!-- react-text: 535 -->to set the loading status of button<!-- /react-text --></td><td data-reactid="536"><!-- react-text: 537 -->boolean<!-- /react-text --></td><td data-reactid="538"><!-- react-text: 539 -->false<!-- /react-text --></td></tr><tr data-reactid="540"><td data-reactid="541"><!-- react-text: 542 -->onClick<!-- /react-text --></td><td data-reactid="543"><!-- react-text: 544 -->set the handler to handle <!-- /react-text --><code data-reactid="545"><!-- react-text: 546 -->click<!-- /react-text --></code><!-- react-text: 547 --> event<!-- /react-text --></td><td data-reactid="548"><!-- react-text: 549 -->function<!-- /react-text --></td><td data-reactid="550"><!-- react-text: 551 -->-<!-- /react-text --></td></tr></tbody></table><p data-reactid="552"><code data-reactid="553"><!-- react-text: 554 -->&lt;Button&gt;Hello world!&lt;/Button&gt;<!-- /react-text --></code><!-- react-text: 555 --> will be rendered into <!-- /react-text --><code data-reactid="556"><!-- react-text: 557 -->&lt;button&gt;Hello world!&lt;/button&gt;<!-- /react-text --></code><!-- react-text: 558 -->, and all the properties which are not listed above will be transferred to the <!-- /react-text --><code data-reactid="559"><!-- react-text: 560 -->&lt;button&gt;<!-- /react-text --></code><!-- react-text: 561 --> tag.<!-- /react-text --></p><style data-reactid="562"><!-- react-text: 563 -->
[id^=&quot;components-button-demo-&quot;] .ant-btn {
margin-right: 8px;
margin-bottom: 12px;
}
<!-- /react-text --></style></section></article></div></div><div class="ant-row" data-reactid="564"><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="565"><section class="prev-next-nav" data-reactid="566"><a class="prev-page" href="docs/react/upgrade-notes" data-reactid="567">Upgrade Notes</a><a class="next-page" href="components/icon/" data-reactid="568"><span data-reactid="569">Icon</span><span class="chinese" data-reactid="570"></span></a></section></div></div></div><footer id="footer" data-reactid="571"><ul data-reactid="572"><li data-reactid="573"><h2 data-reactid="574">GitHub</h2><div data-reactid="575"><a target="_blank " href="https://github.com/ant-design/ant-design" data-reactid="576"><span data-reactid="577">Repository</span></a></div><div data-reactid="578"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva" data-reactid="579">dva</a><!-- react-text: 580 --> - <!-- /react-text --><span data-reactid="581">Framework</span></div><div data-reactid="582"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva-cli" data-reactid="583">dva-cli</a><!-- react-text: 584 --> -<!-- /react-text --><span data-reactid="585">Scaffold</span></div><div data-reactid="586"><a target="_blank" rel="noopener noreferrer" href="http://ant-tool.github.io" data-reactid="587">ant-tool</a><!-- react-text: 588 --> - <!-- /react-text --><span data-reactid="589">Developer Tools</span></div></li><li data-reactid="590"><h2 data-reactid="591"><span data-reactid="592">Links</span></h2><div data-reactid="593"><a href="http://mobile.ant.design" data-reactid="594">Ant Design Mobile</a><span data-reactid="595"> - </span><span data-reactid="596">Mobile</span></div><div data-reactid="597"><a href="https://g2.alipay.com/" data-reactid="598">G2</a><span data-reactid="599"> - </span><span data-reactid="600">Data Visualization</span></div><div data-reactid="601"><a href="https://antv.alipay.com/" data-reactid="602">AntV</a><span data-reactid="603"> - </span><span data-reactid="604">Data Visualization Specification</span></div><div data-reactid="605"><a href="http://motion.ant.design" data-reactid="606">Ant Motion</a><span data-reactid="607"> - </span><span data-reactid="608">Motion</span></div><div data-reactid="609"><a href="http://library.ant.design/" data-reactid="610">AntD Library</a><span data-reactid="611"> - </span><span data-reactid="612">Axure library of Ant Design</span></div><div data-reactid="613"><a href="http://ux.ant.design" data-reactid="614">Ant UX</a><span data-reactid="615"> - </span><span data-reactid="616">Sitemap Template</span></div></li><li data-reactid="617"><h2 data-reactid="618"><span data-reactid="619">Community</span></h2><div data-reactid="620"><a rel="noopener noreferrer" href="/changelog" data-reactid="621"><span data-reactid="622">Change Log</span></a></div><div data-reactid="623"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues" data-reactid="624"><span data-reactid="625">Feedback</span></a></div><div data-reactid="626"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design" data-reactid="627"><span data-reactid="628">Chat Room</span></a></div><div data-reactid="629"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues/new" data-reactid="630"><span data-reactid="631">Bug Report</span></a></div></li><li data-reactid="632"><div data-reactid="633"><!-- react-text: 634 -->©2016 <!-- /react-text --><span data-reactid="635">Created by Ant UED</span></div><div data-reactid="636"><!-- react-text: 637 -->Powered by <!-- /react-text --><a href="https://github.com/benjycui/bisheng" data-reactid="638">BiSheng</a></div><div style="margin-top:10px;" data-reactid="639"><span data-reactid="640">Version: </span><div class="ant-select-sm ant-select ant-select-enabled" data-reactid="641"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="642"><div class="ant-select-selection__rendered" data-reactid="643"><div class="ant-select-selection-selected-value" title="1.11.4" style="display:block;opacity:1;" data-reactid="644">1.11.4</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="645"><b data-reactid="646"></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>