Input 输入框

用于接收和展示用户的单行文本输入。

获取组件

import { Input, InputGroup, MaskedInput } from 'rsuite';
  • <Input> 输入框组件。
  • <InputGroup> 输入框组合组件。
  • <InputGroup.Button> 与按钮组合。
  • <InputGroup.Addon> 自定义附加元素。
  • <MaskedInput> 带掩码的输入框组件。

演示

默认

尺寸

如果你想使用原生 DOM 的 size 属性,你可以使用 htmlSize 属性。 为了使其按预期工作,您还需要提供 style={{ width: 'auto' }} 属性。

<Input htmlSize={10} style={{ width: 'auto' }} />

禁用与只读

输入框组合

Inside

与按钮组合

搜索框

带加载状态

带下拉菜单

帮助提示

带掩码的输入框组件

MaskedInput 是一个输入掩码组件。 它可以为电话、日期、货币、邮政编码、百分比、电子邮件和几乎任何东西创建输入掩码。

Props

<Input>

属性名称 类型 (默认值) 描述
as ElementType ('input') 为组件自定义元素类型
classPrefix string ('input') 组件 CSS 类的前缀
defaultValue string 默认值(非受控)
disabled boolean 禁用状态
htmlSize number 设置原生 input 的 size 属性
id string HTML input 的 id
inputRef Ref 指向 input 元素的 ref
onChange (value: string, event) => void value 发生变化的回调函数
plaintext boolean 以纯文本形式呈现,当值为空时显示占位符
readOnly boolean 只读状态
size 'lg' | 'md' | 'sm' | 'xs' ('md') 设置输入框尺寸
type string ('text') HTML input 类型
value string 当前值(受控)

<InputGroup>

属性名称 类型 (默认值) 描述
as ElementType ('div') 为组件自定义元素类型
classPrefix string ('input-group') 组件 CSS 类的前缀
disabled boolean 禁用状态
inside boolean 组合内容在内部
size 'lg' | 'md' | 'sm' | 'xs' ('md') 设置输入框组尺寸

<InputGroup.Button>

属性名称 类型 (默认值) 描述
classPrefix string ('input-group-btn') 组件 CSS 类的前缀
... ButtonProps 继承所有来自 <Button> 组件的属性

<InputGroup.Addon>

属性名称 类型 (默认值) 描述
as ElementType ('span') 为组件自定义元素类型
classPrefix string ('input-group-addon') 组件 CSS 类的前缀

<MaskedInput>

属性名称 类型 (默认值) 描述
guide boolean 在引导模式或无引导模式
keepCharPositions boolean (false) 当为 true 时,添加或删除字符不会影响现有字符的位置
mask (*) array | function 用于定义如何阻止用户输入。
placeholderChar string ('_') 占位符代表遮罩中的可填充点
showMask boolean 在输入值为空时将掩码显示为占位符而不是常规占位符
... InputProps 继承所有来自 <Input> 组件的属性, 不包括 type 属性