數字輸入框
數字輸入元件為使用者提供一個整數值欄位,以及用於增加或減少數值的按鈕。
useNumberInput API
Import
import { unstable_useNumberInput as useNumberInput } from '@mui/base/unstable_useNumberInput';
// or
import { unstable_useNumberInput as useNumberInput } from '@mui/base';
了解差異,請閱讀此關於最小化套件大小的指南。
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
componentName | string | 'useNumberInput' | 使用 useNumberInput 的元件名稱。用於除錯目的。 |
defaultValue | number | null | - | 預設值。當元件不受控制時使用。 |
disabled | boolean | - | 若為 |
error | boolean | - | 若為 |
inputId | string | - | input 元素的 |
inputRef | React.Ref<HTMLInputElement> | - | input 元素的 ref。 |
max | number | - | 最大值。 |
min | number | - | 最小值。 |
onBlur | (event?: React.FocusEvent<HTMLInputElement>) => void | - | |
onChange | (event: React.FocusEvent<HTMLInputElement> | React.PointerEvent | React.KeyboardEvent, value: number | null) => void | - | 在值被限制且變更後觸發的回呼 - 當 |
onClick | React.MouseEventHandler | - | |
onFocus | React.FocusEventHandler | - | |
onInputChange | React.ChangeEventHandler<HTMLInputElement> | - | 在每次按鍵後,當 |
readOnly | boolean | false | 若為 |
required | boolean | - | 若為 |
shiftMultiplier | number | - | 如果在增加或減少值時按住 Shift 鍵,則套用於 |
step | number | - | 每次增加或減少時,數值變更的量。 |
value | number | null | null | 目前值。當元件受控制時使用。 |
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
disabled | boolean | false | 若為 |
error | boolean | false | 若為 |
focused | boolean | false | 若為 |
formControlContext | FormControlState | undefined | - | 來自 |
getDecrementButtonProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseNumberInputDecrementButtonSlotProps<ExternalProps> | - | 用於解析遞減按鈕插槽 props 的解析器。 |
getIncrementButtonProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseNumberInputIncrementButtonSlotProps<ExternalProps> | - | 用於解析遞增按鈕插槽 props 的解析器。 |
getInputProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseNumberInputInputSlotProps<ExternalProps> | - | 用於解析輸入插槽 props 的解析器。 |
getRootProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseNumberInputRootSlotProps<ExternalProps> | - | 用於解析根插槽 props 的解析器。 |
inputValue | string | - | 當 |
isDecrementDisabled | boolean | false | 若為 |
isIncrementDisabled | boolean | false | 若為 |
required | boolean | false | 若為 |
value | number | null | - |
|