Skip to content

Input 输入框

用于接收用户的文本输入。

变体

提供边框和填充两种视觉风格。

禁用状态

尺寸

提供三种尺寸选项。

块级

充满父容器宽度的输入框。

前后缀

复合

预设

Password

Number

OTP

API

Input Props

继承自 Omit<InputHTMLAttributes<HTMLInputElement>, 'size' | 'value' | 'defaultValue' | 'onChange'>

属性名描述类型默认值
variant视觉样式。'outlined' | 'filled'-
size尺寸。'small' | 'medium' | 'large'-
block撑满父容器。boolean-
disabled禁用状态。boolean-
value受控值。string | number-
defaultValue默认值。string | number-
onChange值变化回调。(value: string | number, evt: ChangeEvent<HTMLInputElement>) => void-

Input.Append Props

等价于 HTMLAttributes<HTMLDivElement>

Input.Composite Props

继承自 HTMLAttributes<HTMLDivElement>

属性名描述类型默认值
variant视觉样式。'outlined' | 'filled'-
size尺寸。'small' | 'medium' | 'large'-
disabled禁用状态。boolean-
block撑满父容器。boolean-
children组合内容。ReactElement<InputProps | HTMLAttributes<HTMLDivElement> | HTMLAttributes<HTMLDivElement>, string | JSXElementConstructor<any>> | Array<ReactElement<InputProps | HTMLAttributes<HTMLDivElement> | HTMLAttributes<HTMLDivElement>, string | JSXElementConstructor<any>>>-

Input.Number Props

继承自 Omit<InputProps, 'value' | 'defaultValue' | 'onChange'>

属性名描述类型默认值
min最小值。number-
max最大值。number-
step步进值。number-
value受控数值。number-
defaultValue默认数值。number-
onChange数值变化回调;无法解析时为 undefined。(value: undefined | number, evt?: ChangeEvent<HTMLInputElement>) => void-

Input.OTP Props

继承自 Omit<HTMLAttributes<HTMLSpanElement>, 'placeholder' | 'onFocus' | 'onChange'>, Pick<InputProps, 'variant' | 'type' | 'block' | 'size' | 'disabled'>

属性名描述类型默认值
placeholder占位文本。string[]-
length位数。number-
separator分隔内容。ReactNode | (index: number) => ReactNode-
value受控字符数组。string[]-
defaultValue默认字符数组。string[]-
onFocus单格聚焦回调。(index: number, evt: FocusEvent<HTMLInputElement>) => void-
onBlur整体失焦回调。(evt: FocusEvent<HTMLSpanElement>) => void-
onChange字符变化回调。(value: string[], evt: SyntheticEvent) => void-
onComplete填满回调。(value: string[], evt: SyntheticEvent) => void-

Input.Password Props

继承自 Omit<InputProps, 'value' | 'defaultValue' | 'onChange'>

属性名描述类型默认值
value受控值。string-
defaultValue默认值。string-
onChange值变化回调。(value: string, evt: ChangeEvent<HTMLInputElement>) => void-
visible受控明文状态。boolean-
defaultVisible默认明文状态。boolean-
onVisibleChange明文状态变化回调。(visible: boolean) => void-

Input.Prefix Props

等价于 HTMLAttributes<HTMLSpanElement>

Input.Prepend Props

等价于 HTMLAttributes<HTMLDivElement>

Input.Search Props

继承自 Omit<InputProps, 'value' | 'defaultValue' | 'onChange'>

属性名描述类型默认值
value受控值。string-
defaultValue默认值。string-
keyword受控关键字,优先于 value。string-
defaultKeyword默认关键字,优先于 defaultValue。string-
onChange关键字变化回调。(value: string, evt: ChangeEvent<HTMLInputElement>) => void-
onSearch搜索回调。(value: string) => void-

Input.Suffix Props

等价于 HTMLAttributes<HTMLSpanElement>