Button

按钮:四种视觉样式、三档尺寸,内置加载态与焦点环,其余属性透传给原生 button。

属性

属性类型默认值说明
variant'primary' | 'secondary' | 'ghost' | 'danger''primary'视觉样式:primary / secondary / ghost / danger
size'sm' | 'md' | 'lg''md'控件尺寸:sm / md / lg
loadingbooleanfalse加载中:显示 spinner、置为禁用并标记 aria-busy
leadingIconReactNode—前置图标,随按钮字号缩放;加载时让位给 spinner
trailingIconReactNode—后置图标,随按钮字号缩放;加载时隐藏
iconOnlybooleanfalse纯图标按钮:去掉左右内边距并压成正方形,需自行提供 aria-label
circlebooleanfalse纯圆形按钮:压成正方形并取满圆角,适合图标操作,需自行提供 aria-label
childrenReactNode—按钮内容
...restButtonHTMLAttributes—其余属性透传给原生 button