Button

Examples

There are primary button, default button, dashed button and danger button in antd.

expand codeexpand code
import { Button } from 'antd';

ReactDOM.render(
  <div>
    <Button type="primary" style={{ marginRight: 10 }}>Primary</Button>
    <Button style={{ marginRight: 10 }}>Default</Button>
    <Button type="dashed" style={{ marginRight: 10 }}>Dashed</Button>
    <Button type="danger" style={{ marginRight: 10 }}>Danger</Button>
    <Button type="link">Link</Button>
  </div>,
  mountNode
);

block property will make the button fit to its parent width.

expand codeexpand code
import { Button } from 'antd';

ReactDOM.render(
  <div>
    <Button type="primary" block style={{ marginBottom: 10 }}>
      Primary
    </Button>
    <Button block style={{ marginBottom: 10 }}>Default</Button>
    <Button type="dashed" block style={{ marginBottom: 10 }}>
      Dashed
    </Button>
    <Button type="danger" block style={{ marginBottom: 10 }}>
      Danger
    </Button>
    <Button type="link" block style={{ marginBottom: 10 }}>
      Link
    </Button>
  </div>,
  mountNode
);

API#

To get a customized button, just set type/shape/size/loading/disabled.

Property Description Type Default
disabled disabled state of button boolean false
ghost make background transparent and invert text and border colors, added in 2.7 boolean false
href redirect url of link button string -
htmlType set the original html type of button, see: MDN string button
icon set the icon of button, see: Icon component string -
loading set the loading status of button boolean | { delay: number } false
shape can be set to circle, round or omitted string -
size can be set to small large or omitted string default
target same as target attribute of a, works when href is specified string -
type can be set to primary ghost dashed danger link(added in 3.17) or omitted (meaning default) string default
onClick set the handler to handle click event (event) => void -
block option to fit button width to its parent width boolean false

It accepts all props which native button support.

<Button>Hello world!</Button> will be rendered into <button><span>Hello world!</span></button>, and all the properties which are not listed above will be transferred to the <button> tag.

<Button href="http://example.com">Hello world!</Button> will be rendered into <a href="http://example.com"><span>Hello world!</span></a>.