mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-11 23:00:20 +08:00
be7c8d1cc8
Co-authored-by: caohang <caohang@caohangdeMacBook-Pro.local>
3.2 KiB
3.2 KiB
category | type | title | cover |
---|---|---|---|
Components | General | Button | https://gw.alipayobjects.com/zos/alicdn/fNUKzY1sk/Button.svg |
To trigger an operation.
When To Use
A button means an operation (or a series of operations). Clicking a button will trigger corresponding business logic.
In Ant Design we provide 5 types of button.
- Primary button: indicate the main action, one primary button at most in one section.
- Default button: indicate a series of actions without priority.
- Dashed button: used for adding action commonly.
- Text button: used for the most secondary action.
- Link button: used for external links.
And 4 other properties additionally.
danger
: used for actions of risk, like deletion or authorization.ghost
: used in situations with complex background, home pages usually.disabled
: when actions is not available.loading
: add loading spinner in button, avoiding multiple submits too.
API
Different button styles can be generated by setting Button properties. The recommended order is: type
-> shape
-> size
-> loading
-> disabled
.
Property | Description | Type | Default | Version |
---|---|---|---|---|
block | Option to fit button width to its parent width | boolean | false | |
danger | Set the danger status of button | boolean | false | |
disabled | Disabled state of button | boolean | false | |
ghost | Make background transparent and invert text and border colors | 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 component of button | ReactNode | - | |
loading | Set the loading status of button | boolean | { delay: number } | false | |
onClick | Set the handler to handle click event |
(event) => void | - | |
shape | Can be set to circle , round or omitted |
string | - | |
size | Set the size of button | large | middle | small |
- | |
target | Same as target attribute of a, works when href is specified | string | - | |
type | Can be set to primary ghost dashed danger link text default |
string | default |
It accepts all props which native buttons support.
FAQ
How to remove space between 2 chinese characters?
Following the Ant Design specification, we will add one space between if Button (exclude Text button and Link button) contains two Chinese characters only. If you don't need that, you can use ConfigProvider to set autoInsertSpaceInButton
as false
.