跳到主要內容
+

輸入框

Input 元件為使用者提供一個欄位來輸入和編輯文字。

useInput API

Import

import { useInput } from '@mui/base/useInput';
// or
import { useInput } from '@mui/base';

請閱讀這篇關於最小化套件大小的指南,以了解差異。

參數

名稱類型描述
defaultValueunknown

預設值。當元件為非受控元件時使用。

disabledboolean

若為 true,則元件為停用狀態。此 prop 預設為從父層 FormControl 元件繼承的值 (false)。

errorboolean

若為 trueinput 將透過設定 aria-invalid 屬性來指示錯誤。此 prop 預設為從父層 FormControl 元件繼承的值 (false)。

inputRefReact.Ref<HTMLInputElement | HTMLTextAreaElement>
onBlurReact.FocusEventHandler<HTMLInputElement | HTMLTextAreaElement>
onChangeReact.ChangeEventHandler<HTMLInputElement | HTMLTextAreaElement>
onClickReact.MouseEventHandler
onFocusReact.FocusEventHandler<HTMLInputElement | HTMLTextAreaElement>
requiredboolean

若為 true,則 input 元素為必填。此 prop 預設為從父層 FormControl 元件繼承的值 (false)。

valueunknown

回傳值

名稱類型描述
disabledboolean

若為 true,元件將會停用。

errorboolean

若為 trueinput 將透過設定 aria-invalid 屬性來指示錯誤。

focusedboolean

若為 trueinput 將會聚焦。

formControlContextFormControlState | undefined

useFormControlContext hook 回傳的值。

getInputProps<ExternalProps extends Record<string, any> = {}>(externalProps?: ExternalProps) => UseInputInputSlotProps<ExternalProps>

input slot props 的解析器。

getRootProps<ExternalProps extends Record<string, any> = {}>(externalProps?: ExternalProps) => UseInputRootSlotProps<ExternalProps>

root slot props 的解析器。

inputRefReact.RefCallback<HTMLInputElement | HTMLTextAreaElement> | null
requiredboolean

若為 trueinput 將指示為必填。

valueunknown

input 元素的 value