Buttons
Button
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 are not available.loading
: add loading spinner in button, avoiding multiple submits too.
Examples
Primary ButtonDefault ButtonDashed Button Text ButtonLink ButtonType
API#
Different button styles can be generated by setting Button properties. The recommended order is: type
-> shape
-> size
-> loading
-> disabled
.
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
-
icon
Set the icon component of button
ReactNode
-
loading
Set the loading status of button
boolean | { delay: number }
false
shape
Can be set button shape
default
| circle
| round
'default'
size
Set the size of button
large
| middle
| small
middle
target
Same as target attribute of a, works when href is specified
string
-
type
Can be set to primary
ghost
dashed
link
text
default
string
default
onClick
Set the handler to handle click
event
(event) => void
-
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
.
Last updated