数字输入框
数字输入组件为用户提供一个用于输入整数值的字段,以及用于增加或减少值的按钮。
NumberInput API
导入
import { Unstable_NumberInput as NumberInput } from '@mui/base/Unstable_NumberInput';
// or
import { Unstable_NumberInput as NumberInput } from '@mui/base';了解更多关于差异的信息,请阅读这篇关于最小化捆绑包大小的指南。
原生组件的 Props 也可用。
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| defaultValue | number | - | 默认值。当组件不受控制时使用。 |
| disabled | bool | - | 如果为 |
| endAdornment | node | - | 此输入的后置装饰。 |
| error | bool | - | 如果为 |
| id | string | - |
|
| max | number | - | 最大值。 |
| min | number | - | 最小值。 |
| onChange | func | - | 在值被限制并更改后触发的回调 - 当 签名: function(event: React.FocusEvent
|
| onInputChange | func | - | 在应用限制之前,当 签名: function(event: React.ChangeEvent
|
| placeholder | string | - | 在用户输入值之前, |
| readOnly | bool | false | 如果为 |
| required | bool | - | 如果为 |
| shiftMultiplier | number | - | 如果在增加或减少值时按住 shift 键,则应用于 |
| slotProps | { decrementButton?: func | object, incrementButton?: func | object, input?: func | object, root?: func | object } | {} | 用于 NumberInput 内部每个插槽的 props。 |
| slots | { decrementButton?: elementType, incrementButton?: elementType, input?: elementType, root?: elementType } | {} | 用于 InputBase 内部每个插槽的组件。可以是用于 HTML 元素的字符串或组件。 有关更多详细信息,请参阅下面的 Slots API。 |
| startAdornment | node | - | 此输入的前置装饰。 |
| step | number | - | 每次增加或减少时值变化的量。 |
| value | number | null | 当前值。当组件受控时使用。 |
ref 被转发到根元素。要了解如何自定义插槽,请查看覆盖组件结构指南。
| 插槽名称 | 类名 | 默认组件 | 描述 |
|---|---|---|---|
| root | .base-NumberInput-root | 'div' | 渲染根元素的组件。 |
| input | .base-NumberInput-input | 'input' | 渲染 input 的组件。 |
| incrementButton | .base-NumberInput-incrementButton | 'button' | 渲染增加按钮的组件。 |
| decrementButton | .base-NumberInput-decrementButton | 'button' | 渲染减少按钮的组件。 |
这些类名对于使用 CSS 进行样式设置很有用。当触发特定状态时,它们会应用于组件的插槽。
| 类名 | 描述 |
|---|---|
| .base--disabled | 如果 disabled={true},则应用于根元素的类名。 |
| .base--error | 如果 error={true},则应用于根元素的状态类。 |
| .base--focused | 如果组件获得焦点,则应用于根元素的类名。 |
| .base--readOnly | 如果 readOnly={true},则应用于根元素的状态类。 |
| .base-NumberInput-adornedEnd | 如果提供了 endAdornment,则应用于根元素的类名。 |
| .base-NumberInput-adornedStart | 如果提供了 startAdornment,则应用于根元素的类名。 |
| .base-NumberInput-formControl | 如果组件是 FormControl 的后代,则应用于根元素的类名。 |