| size | button size | ^[enum]'large' | 'default' | 'small' | — |
| type | button type, when setting color, the latter prevails | ^[enum]'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info' | '' | 'text' (deprecated) | — |
| plain | determine whether it's a plain button | ^[boolean] | false |
| text ^(2.2.0) | determine whether it's a text button | ^[boolean] | false |
| bg ^(2.2.0) | determine whether the text button background color is always on | ^[boolean] | false |
| link ^(2.2.1) | determine whether it's a link button | ^[boolean] | false |
| round | determine whether it's a round button | ^[boolean] | false |
| circle | determine whether it's a circle button | ^[boolean] | false |
| dashed ^(2.13.3) | determine whether it's a dashed button | ^[boolean] | false |
| loading | determine whether it's loading | ^[boolean] | false |
| loading-icon | customize loading icon component | ^[string] / ^[Component] | Loading |
| disabled | disable the button | ^[boolean] | false |
| icon | icon component | ^[string] / ^[Component] | — |
| autofocus | same as native button's autofocus | ^[boolean] | false |
| native-type | same as native button's type | ^[enum]'button' | 'submit' | 'reset' | button |
| auto-insert-space | automatically insert a space between two chinese characters(this will only take effect when the text length is 2 and all characters are in Chinese.) | ^[boolean] | false |
| color | custom button color, automatically calculate hover and active color | ^[string] | — |
| dark | dark mode, which automatically converts color to dark mode colors | ^[boolean] | false |
| tag ^(2.3.4) | custom element tag | ^[string] / ^[Component] | button |