ButtonAPI
React Button 组件的 API 参考文档。了解此导出模块的 props、CSS 和其他 API。
演示
导入
import Button from '@mui/material/Button';
// or
import { Button } from '@mui/material';
阅读本指南,了解有关最小化捆绑包大小的差异。
ButtonBase 组件的 Props 也可用。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
children | node | - | 组件的内容。 |
classes | object | - | 覆盖或扩展应用于组件的样式。 有关更多详细信息,请参阅下面的 CSS 类 API。 |
color | 'inherit' | 'primary' | 'secondary' | 'success' | 'error' | 'info' | 'warning' | string | 'primary' | 组件的颜色。它支持默认和自定义主题颜色,可以按照调色板自定义指南中所示的方式添加。 |
component | elementType | - | 用于根节点的组件。可以是用于 HTML 元素的字符串或组件。 |
disabled | bool | false | 如果 |
disableElevation | bool | false | 如果 |
disableFocusRipple | bool | false | 如果 |
disableRipple | bool | false | 如果 |
endIcon | node | - | 放置在 children 之后的元素。 |
fullWidth | bool | false | 如果 |
href | string | - | 单击按钮时链接到的 URL。如果已定义,则将使用 |
loading | bool | null | 如果 |
loadingIndicator | node | <CircularProgress color="inherit" size={16} /> | 如果按钮处于加载状态,则放置在 children 之前的元素。节点应包含一个 |
loadingPosition | 'center' | 'end' | 'start' | 'center' | 加载指示器可以位于按钮的开始、结束或中心。 |
size | 'small' | 'medium' | 'large' | string | 'medium' | 组件的大小。 |
startIcon | node | - | 放置在 children 之前的元素。 |
sx | Array<func | object | bool> | func | object | - | 允许定义系统覆盖以及其他 CSS 样式的系统 prop。 有关更多详细信息,请参阅 `sx` 页面。 |
variant | 'contained' | 'outlined' | 'text' | string | 'text' | 要使用的 variant。 |
ref
被转发到根元素。继承
虽然上面没有明确记录,但 ButtonBase 组件的 props 在 Button 中也可用。您可以利用这一点来定位嵌套组件。
主题默认 props
您可以使用 MuiButton
通过主题更改此组件的默认 props。
这些类名对于使用 CSS 进行样式设置很有用。当触发特定状态时,它们会应用于组件的插槽。
类名 | 规则名称 | 描述 |
---|---|---|
.Mui-disabled | 如果 disabled={true} ,则应用于根元素的状态类。 | |
.Mui-focusVisible | 如果按钮是键盘聚焦的,则应用于 ButtonBase 根元素的状态类。 | |
.MuiButton-colorError | colorError | 如果 color="error" ,则应用于根元素的样式。 |
.MuiButton-colorInfo | colorInfo | 如果 color="info" ,则应用于根元素的样式。 |
.MuiButton-colorInherit | colorInherit | 如果 color="inherit" ,则应用于根元素的样式。 |
.MuiButton-colorPrimary | colorPrimary | 如果 color="primary" ,则应用于根元素的样式。 |
.MuiButton-colorSecondary | colorSecondary | 如果 color="secondary" ,则应用于根元素的样式。 |
.MuiButton-colorSuccess | colorSuccess | 如果 color="success" ,则应用于根元素的样式。 |
.MuiButton-colorWarning | colorWarning | 如果 color="warning" ,则应用于根元素的样式。 |
.MuiButton-contained | contained | 如果 variant="contained" ,则应用于根元素的样式。 |
.MuiButton-containedError | containedError | 如果 variant="contained" 且 color="error" ,则应用于根元素的样式。 |
.MuiButton-containedInfo | containedInfo | 如果 variant="contained" 且 color="info" ,则应用于根元素的样式。 |
.MuiButton-containedInherit | containedInherit | 如果 variant="contained" 且 color="inherit" ,则应用于根元素的样式。 |
.MuiButton-containedPrimary | containedPrimary | 如果 variant="contained" 且 color="primary" ,则应用于根元素的样式。 |
.MuiButton-containedSecondary | containedSecondary | 如果 variant="contained" 且 color="secondary" ,则应用于根元素的样式。 |
.MuiButton-containedSizeLarge | containedSizeLarge | 如果 size="large" 且 variant="contained" ,则应用于根元素的样式。 |
.MuiButton-containedSizeMedium | containedSizeMedium | 如果 size="medium" 且 variant="contained" ,则应用于根元素的样式。 |
.MuiButton-containedSizeSmall | containedSizeSmall | 如果 size="small" 且 variant="contained" ,则应用于根元素的样式。 |
.MuiButton-containedSuccess | containedSuccess | 如果 variant="contained" 且 color="success" ,则应用于根元素的样式。 |
.MuiButton-containedWarning | containedWarning | 如果 variant="contained" 且 color="warning" ,则应用于根元素的样式。 |
.MuiButton-disableElevation | disableElevation | 如果 disableElevation={true} ,则应用于根元素的样式。 |
.MuiButton-endIcon | endIcon | 如果提供,则应用于 endIcon 元素的样式。 |
.MuiButton-fullWidth | fullWidth | 如果 fullWidth={true} ,则应用于根元素的样式。 |
.MuiButton-icon | icon | 如果提供,则应用于 icon 元素的样式 |
.MuiButton-iconSizeLarge | iconSizeLarge | 如果提供且 size="large" ,则应用于 icon 元素的样式。 |
.MuiButton-iconSizeMedium | iconSizeMedium | 如果提供且 size="medium" ,则应用于 icon 元素的样式。 |
.MuiButton-iconSizeSmall | iconSizeSmall | 如果提供且 size="small" ,则应用于 icon 元素的样式。 |
.MuiButton-loading | loading | 如果 loading={true} ,则应用于根元素的样式。 |
.MuiButton-loadingIconPlaceholder | loadingIconPlaceholder | 应用于 loadingIconPlaceholder 元素的样式。 |
.MuiButton-loadingIndicator | loadingIndicator | 应用于 loadingIndicator 元素的样式。 |
.MuiButton-loadingPositionCenter | loadingPositionCenter | 如果 loadingPosition="center" ,则应用于根元素的样式。 |
.MuiButton-loadingPositionEnd | loadingPositionEnd | 如果 loadingPosition="end" ,则应用于根元素的样式。 |
.MuiButton-loadingPositionStart | loadingPositionStart | 如果 loadingPosition="start" ,则应用于根元素的样式。 |
.MuiButton-loadingWrapper | loadingWrapper | 应用于 loadingWrapper 元素的样式。 |
.MuiButton-outlined | outlined | 如果 variant="outlined" ,则应用于根元素的样式。 |
.MuiButton-outlinedError | outlinedError | 如果 variant="outlined" 且 color="error" ,则应用于根元素的样式。 |
.MuiButton-outlinedInfo | outlinedInfo | 如果 variant="outlined" 且 color="info" ,则应用于根元素的样式。 |
.MuiButton-outlinedInherit | outlinedInherit | 如果 variant="outlined" 且 color="inherit" ,则应用于根元素的样式。 |
.MuiButton-outlinedPrimary | outlinedPrimary | 如果 variant="outlined" 且 color="primary" ,则应用于根元素的样式。 |
.MuiButton-outlinedSecondary | outlinedSecondary | 如果 variant="outlined" 且 color="secondary" ,则应用于根元素的样式。 |
.MuiButton-outlinedSizeLarge | outlinedSizeLarge | 如果 size="large" 且 variant="outlined" ,则应用于根元素的样式。 |
.MuiButton-outlinedSizeMedium | outlinedSizeMedium | 如果 size="medium" 且 variant="outlined" ,则应用于根元素的样式。 |
.MuiButton-outlinedSizeSmall | outlinedSizeSmall | 如果 size="small" 且 variant="outlined" ,则应用于根元素的样式。 |
.MuiButton-outlinedSuccess | outlinedSuccess | 如果 variant="outlined" 且 color="success" ,则应用于根元素的样式。 |
.MuiButton-outlinedWarning | outlinedWarning | 如果 variant="outlined" 且 color="warning" ,则应用于根元素的样式。 |
.MuiButton-root | root | 应用于根元素的样式。 |
.MuiButton-sizeLarge | sizeLarge | 如果 size="large" ,则应用于根元素的样式。 |
.MuiButton-sizeMedium | sizeMedium | 如果 size="medium" ,则应用于根元素的样式。 |
.MuiButton-sizeSmall | sizeSmall | 如果 size="small" ,则应用于根元素的样式。 |
.MuiButton-startIcon | startIcon | 如果提供,则应用于 startIcon 元素的样式。 |
.MuiButton-text | text | 如果 variant="text" ,则应用于根元素的样式。 |
.MuiButton-textError | textError | 如果 variant="text" 且 color="error" ,则应用于根元素的样式。 |
.MuiButton-textInfo | textInfo | 如果 variant="text" 且 color="info" ,则应用于根元素的样式。 |
.MuiButton-textInherit | textInherit | 如果 variant="text" 且 color="inherit" ,则应用于根元素的样式。 |
.MuiButton-textPrimary | textPrimary | 如果 variant="text" 且 color="primary" ,则应用于根元素的样式。 |
.MuiButton-textSecondary | textSecondary | 如果 variant="text" 且 color="secondary" ,则应用于根元素的样式。 |
.MuiButton-textSizeLarge | textSizeLarge | 如果 size="large" 且 variant="text" ,则应用于根元素的样式。 |
.MuiButton-textSizeMedium | textSizeMedium | 如果 size="medium" 且 variant="text" ,则应用于根元素的样式。 |
.MuiButton-textSizeSmall | textSizeSmall | 如果 size="small" 且 variant="text" ,则应用于根元素的样式。 |
.MuiButton-textSuccess | textSuccess | 如果 variant="text" 且 color="success" ,则应用于根元素的样式。 |
.MuiButton-textWarning | textWarning | 如果 variant="text" 且 color="warning" ,则应用于根元素的样式。 |
您可以使用以下自定义选项之一覆盖组件的样式
- 使用全局类名。
- 使用作为自定义主题中组件的
styleOverrides
属性一部分的规则名称。
源代码
如果您在此页面中找不到信息,请考虑查看组件的实现以获取更多详细信息。