logoNamu Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
1.0.0
  • 组件总览
  • 通用
    • Button按钮
    • FloatButton悬浮按钮New
    • Icon图标
    • Typography排版
  • 布局
    • Divider分割线
    • Grid栅格
    • Layout布局
    • Space间距
  • 导航
    • Anchor锚点
    • Breadcrumb面包屑
    • Dropdown下拉菜单
    • Menu导航菜单
    • Pagination分页
    • Steps步骤条
  • 数据录入
    • AutoComplete自动完成
    • Cascader级联选择
    • Checkbox多选框
    • ColorPicker颜色选择器New
    • DatePicker日期选择框
    • Form表单
    • Input输入框
    • InputNumber数字输入框
    • Mentions提及
    • Radio单选框
    • Rate评分
    • Select选择器
    • Slider滑动输入条
    • Switch开关
    • TimePicker时间选择框
    • Transfer穿梭框
    • TreeSelect树选择
    • Upload上传
  • 数据展示
    • Avatar头像
    • Badge徽标数
    • Calendar日历
    • Card卡片
    • Carousel走马灯
    • Collapse折叠面板
    • Descriptions描述列表
    • Empty空状态
    • Image图片
    • List列表
    • Popover气泡卡片
    • QRCode二维码New
    • Segmented分段控制器
    • Statistic统计数值
    • Table表格
    • Tabs标签页
    • Tag标签
    • Timeline时间轴
    • Tooltip文字提示
    • Tour漫游式引导New
    • Tree树形控件
  • 反馈
    • Alert警告提示
    • Drawer抽屉
    • Message全局提示
    • Modal对话框
    • Notification通知提醒框
    • Popconfirm气泡确认框
    • Progress进度条
    • Result结果
    • Skeleton骨架屏
    • Spin加载中
    • Watermark水印New
  • 其他
    • Affix固钉
    • App包裹组件New
    • ConfigProvider全局化配置
何时使用
代码演示
基本使用
三种大小
前置/后置标签
紧凑模式
搜索框
搜索框 loading
文本域
适应文本高度的文本域
输入时格式化展示
前缀和后缀
密码框
带移除图标
带字数提示
带字数提示的文本域
自定义状态
无边框
聚焦
API
Input
Input.TextArea
Semantic DOM
Design Token
FAQ
为什么我动态改变 prefix/suffix/showCount 时,Input 会失去焦点?
为何 TextArea 受控时,value 可以超过 maxLength?

Input
输入框

  • Form表单InputNumber数字输入框

    相关资源

    Namu Design Charts
    Namu Design Pro
    Namu Design Pro Components
    Namu Design Mobile
    Namu Design Mini
    Namu Design Landing-首页模板集
    Scaffolds-脚手架市场
    Umi-React 应用开发框架
    dumi-组件/文档研发工具
    qiankun-微前端框架
    ahooks-React Hooks 库
    Ant Motion-设计动效
    国内镜像站点 🇨🇳

    社区

    Awesome Namu Design
    Medium
    Twitter
    yuqueNamu Design 语雀专栏
    Namu Design 知乎专栏
    体验科技专栏
    seeconfSEE Conf-蚂蚁体验科技大会
    加入我们

    帮助

    GitHub
    更新日志
    常见问题
    报告 Bug
    议题
    讨论区
    StackOverflow
    SegmentFault

    Ant XTech更多产品

    yuque语雀-构建你的数字花园
    AntVAntV-数据可视化解决方案
    EggEgg-企业级 Node.js 框架
    kitchenKitchen-Sketch 工具集
    xtech蚂蚁体验科技
    主题编辑器
    Made with ❤ by
    蚂蚁集团和 Namu Design 开源社区

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

    何时使用

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

    代码演示

    基本使用

    基本使用。

    expand codeexpand code
    http://.com
    http://
    .com
    http://.com
    cascader
    前置/后置标签

    用于配置一些固定组合。

    expand codeexpand code
    https://
    搜索框

    带有搜索按钮的输入框。

    expand codeexpand code


    文本域

    用于多行输入。

    expand codeexpand code
    输入时格式化展示

    结合 Tooltip 组件,实现一个数值输入框,方便内容超长时的全量展现。

    expand codeexpand code
    密码框

    密码框。

    expand codeexpand code
    0 / 20

    0 / 100
    带字数提示

    展示字数提示。

    expand codeexpand code
    自定义状态

    使用 status 为 Input 添加状态,可选 error 或者 warning。

    expand codeexpand code

    聚焦

    聚焦额外配置属性。

    expand codeexpand code




    三种大小

    我们为 <Input /> 输入框定义了三种尺寸(大、默认、小),高度分别为 40px、32px 和 24px。

    expand codeexpand code
    https://
    Zhejiang
    紧凑模式

    使用 Space.Compact 创建紧凑模式,更多请查看 Space.Compact 文档。

    expand codeexpand code




    搜索框 loading

    用于 onSearch 的时候展示 loading。

    expand codeexpand code
    适应文本高度的文本域

    autoSize 属性适用于 textarea 节点,并且只有高度会自动变化。另外 autoSize 可以设定为一个对象,指定最小行数和最大行数。

    expand codeexpand code


    ¥RMB

    ¥RMB
    前缀和后缀

    在输入框上添加前缀或后缀图标。

    expand codeexpand code


    带移除图标

    带移除图标的输入框,点击图标删除所有内容。

    expand codeexpand code
    0 / 1000 / 100
    带字数提示的文本域

    展示字数提示。

    expand codeexpand code
    无边框

    没有边框。

    expand codeexpand code

    API

    通用属性参考:通用属性

    Input

    参数说明类型默认值版本
    addonAfter带标签的 input,设置后置标签ReactNode-
    addonBefore带标签的 input,设置前置标签ReactNode-
    allowClear可以点击清除图标删除内容boolean | { clearIcon: ReactNode }-
    bordered是否有边框booleantrue4.5.0
    classNames语义化结构 classRecord<SemanticDOM, string>-5.4.0
    defaultValue输入框默认内容string-
    disabled是否禁用状态,默认为 falsebooleanfalse
    id输入框的 idstring-
    maxLength最大长度number-
    showCount是否展示字数boolean | { formatter: (info: { value: string, count: number, maxLength?: number }) => ReactNode }false4.18.0 info.value: 4.23.0
    status设置校验状态'error' | 'warning'-4.19.0
    styles语义化结构 styleRecord<SemanticDOM, CSSProperties>-5.4.0
    prefix带有前缀图标的 inputReactNode-
    size控件大小。注:标准表单内的输入框大小限制为 middlelarge | middle | small-
    suffix带有后缀图标的 inputReactNode-
    type声明 input 类型,同原生 input 标签的 type 属性,见:MDN(请直接使用 Input.TextArea 代替 type="textarea")stringtext
    value输入框内容string-
    onChange输入框内容变化时的回调function(e)-
    onPressEnter按下回车的回调function(e)-

    如果 Input 在 Form.Item 内,并且 Form.Item 设置了 id 属性,则 value defaultValue 和 id 属性会被自动设置。

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

    Input.TextArea

    参数说明类型默认值版本
    allowClear自定义清除按钮boolean | { clearIcon?: ReactNode }false5.8.0: 支持对象类型
    autoSize自适应内容高度,可设置为 true | false 或对象:{ minRows: 2, maxRows: 6 }boolean | objectfalse
    bordered是否有边框booleantrue4.5.0
    classNames语义化结构 classRecord<SemanticDOM, string>-5.4.0
    defaultValue输入框默认内容string-
    maxLength内容最大长度number-4.7.0
    showCount是否展示字数boolean | { formatter: (info: { value: string, count: number, maxLength?: number }) => string }false4.7.0 formatter: 4.10.0 info.value: 4.23.0
    styles语义化结构 styleRecord<SemanticDOM, CSSProperties>-5.4.0
    value输入框内容string-
    onPressEnter按下回车的回调function(e)-
    onResizeresize 回调function({ width, height })-

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

    Input.Search

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

    其余属性和 Input 一致。

    Input.Password

    参数说明类型默认值版本
    iconRender自定义切换按钮(visible) => ReactNode(visible) => (visible ? <EyeOutlined /> : <EyeInvisibleOutlined />)4.3.0
    visibilityToggle是否显示切换按钮或者控制密码显隐boolean | VisibilityToggletrue

    VisibilityToggle

    PropertyDescriptionTypeDefaultVersion
    visible用于手动控制密码显隐booleanfalse4.24
    onVisibleChange显隐密码的回调boolean-4.24

    Input Methods

    名称说明参数版本
    blur取消焦点-
    focus获取焦点(option?: { preventScroll?: boolean, cursor?: 'start' | 'end' | 'all' })option - 4.10.0

    Semantic DOM

    Input

    名称说明版本
    inputinput 元素5.4.0
    prefix所有前缀的包裹元素5.4.0
    suffix所有后缀的包裹元素5.4.0
    count文字计数元素5.4.0

    Input.TextArea

    名称说明版本
    textareatextarea 元素5.4.0
    count文字计数元素5.4.0

    Design Token

    全局 Token

    FAQ

    为什么我动态改变 prefix/suffix/showCount 时,Input 会失去焦点?

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

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

    为何 TextArea 受控时,value 可以超过 maxLength?

    受控时,组件应该按照受控内容展示。以防止在表单组件内使用时显示值和提交值不同的问题。