ant-design/components/input/index.zh-CN.md
Tom Xu d44f404eae
docs: sort api (#27251)
* chore: improve sort api table scripts

* sort api

* add ignore

* Revert "sort api"

This reverts commit 343505d5f09d69349ce1fbdaea2a9faa7e852207.

* sort api

* Update package.json

* sort api

* Delete sort-api.js

* sort api

* sort api

* sort api

* fix

* Update index.zh-CN.md

* fix input-number

* fix input-number

* sort func

* fix

* Method moved to the end

* carousel method
2020-10-21 10:33:43 +08:00

4.1 KiB
Raw Blame History

category subtitle type title cover
Components 输入框 数据录入 Input https://gw.alipayobjects.com/zos/alicdn/xS9YEJhfe/Input.svg

通过鼠标或键盘输入内容,是最基础的表单域的包装。

何时使用

  • 需要用户输入表单域内容时。
  • 提供组合型输入框,带搜索的输入框,还可以进行大小选择。

API

Input

参数 说明 类型 默认值 版本
addonAfter 带标签的 input设置后置标签 ReactNode -
addonBefore 带标签的 input设置前置标签 ReactNode -
allowClear 可以点击清除图标删除内容 boolean -
bordered 是否有边框 boolean true 4.5.0
defaultValue 输入框默认内容 string -
disabled 是否禁用状态,默认为 false boolean false
id 输入框的 id string -
maxLength 最大长度 number -
prefix 带有前缀图标的 input ReactNode -
size 控件大小。注:标准表单内的输入框大小限制为 large large | middle | small -
suffix 带有后缀图标的 input ReactNode -
type 声明 input 类型,同原生 input 标签的 type 属性,见:MDN(请直接使用 Input.TextArea 代替 type="textarea") string text
value 输入框内容 string -
onChange 输入框内容变化时的回调 function(e) -
onPressEnter 按下回车的回调 function(e) -

如果 InputForm.Item 内,并且 Form.Item 设置了 idoptions 属性,则 value defaultValueid 属性会被自动设置。

Input 的其他属性和 React 自带的 input 一致。

Input.TextArea

参数 说明 类型 默认值 版本
allowClear 可以点击清除图标删除内容 boolean false
autoSize 自适应内容高度,可设置为 true | false 或对象:{ minRows: 2, maxRows: 6 } boolean | object false
bordered 是否有边框 boolean true 4.5.0
defaultValue 输入框默认内容 string -
maxLength 内容最大长度 number - 4.7.0
showCount 是否展示字数 boolean false 4.7.0
value 输入框内容 string -
onPressEnter 按下回车的回调 function(e) -
onResize resize 回调 function({ width, height }) -

Input.TextArea 的其他属性和浏览器自带的 textarea 一致。

Input.Search

参数 说明 类型 默认值
enterButton 是否有确认按钮,可设为按钮文字。该属性会与 addonAfter 冲突。 boolean | ReactNode false
loading 搜索 loading boolean false
onSearch 点击搜索图标、清除图标,或按下回车键时的回调 function(value, event) -

其余属性和 Input 一致。

Input.Group

参数 说明 类型 默认值
compact 是否用紧凑模式 boolean false
size Input.Group 中所有的 Input 的大小,可选 large default small string default
<Input.Group>
  <input />
  <input />
</Input.Group>

Input.Password

参数 说明 类型 默认值 版本
iconRender 自定义切换按钮 (visible) => ReactNode (visible) => (visible ? <EyeOutlined /> : <EyeInvisibleOutlined />) 4.3.0
visibilityToggle 是否显示切换按钮 boolean true

FAQ

为什么我动态改变 prefix/suffixInput 会失去焦点?

当 Input 动态添加或者删除 prefix/suffixReact 会重新创建 DOM 结构而新的 input 是没有焦点的。你可以预设一个空的 <span /> 来保持 DOM 结构不变:

const suffix = condition ? <Icon type="smile" /> : <span />;

<Input suffix={suffix} />;