前言

Ant Design的Input组件的有一个状态的Api

需求

公司自研UI组件,在Antd的基础上进行开发。其中Input组件除了警告与错误状态外,还增加了成功的状态。如下图⬇️

开发实现

方案一:覆盖CSS样式

一开始准备通过判断状态来增加类名,在此类名下的input框中的颜色设置为成功的系列颜色。
即:在antd组件的API上,拓展一个API—successStatus:boolean,如果为true就给input一个类名,然后再css中,以这个类名为目标,修改input的相关样式实现成功的状态。
但是,感觉为了这样一个样式,增加一个专门的Api,感觉很冗余,而且万一以后有个什么其他的状态怎么办。在修改代码吗?除此之外,antd的样式比较复杂,各种个样的状态,如果要修改样式,能保证所有情况下样式都生效吗?
于是这种方案待定,看看有没有其他办法~

方案二:增加CSS样式

这个方案说来也巧,属于柳暗花明又一村了。
查看了警告以及错误的API,发现他们颜色的不同就是不同的类名控制的,如:警告是ant-input-status-warning,错误是ant-input-status-error,一个warning和一个error,和API的值是一样的。

那我传一个success会怎么样。

结果发现,类名变成了ant-input-status-success,那这样岂不是只写样式就可以了!
于是乎⬇️

  // 新增的成功状态的样式.ant-input-affix-wrapper-status-success {border-color: @success-color !important;}  .ant-input-affix-wrapper-status-success.ant-input-affix-wrapper-focused {box-shadow: 0 0 0 2px @success-color-outline !important;}

但是,当我以为能输任何值的时候,能自定义很多状态颜色的时候,随便输了个a,发现这种类名不见了,啊这~~~,算了,至少成功的状态有,先这么用着吧!

对了,使用的4.22.8的antd的版本,不知道以后的版本会是怎样的情况,请谨慎使用!!!


感谢观看!

基于Antd Input组件自定义Input的成功状态相关推荐

  1. antd走马灯组件自定义前进后退按钮

    antd走马灯组件自定义前进后退按钮[ts + react] antd的Carousel没有提供前进后退按钮需要自己根据文档 实现此功能 官方提供了next 和prev两个方法 next() 切换到下 ...

  2. antd Tabs组件自定义头部

    antd的Tabs组件,用renderTabBar自定义TabBar. 直接上代码: import React, { Fragment, useEffect, useState, useRef } f ...

  3. antd tree组件自定义图标

    把树的小三角替换为自定义图标,如下图效果 //小三角收起的背景图设置 ant-tree-switcher_close { width: 16px !important; height: 15px !i ...

  4. 支持大数据渲染下拉列表组件开发 SuperSelect(基于antd Select)

    功能简介 antd 的 Select 组件不支持大数据量的下拉列表渲染,下拉列表数量太多会出现性能问题, SuperSelect 基于 antd 封装实现,替换原组件下拉列表,只渲染几十条列表数据,随 ...

  5. 纯生js ajax,纯生js实现Element中input组件的部分功能(慢慢完善)并封装成组件

    现在实现的有基础用法.可清空.密码框,参考链接:https://element.eleme.cn/#/zh-CN/component/input HTML代码:想要测试哪个组件,直接将对应组件解开注释 ...

  6. React编写input组件传参共用onChange

    之前写页面上的input比较少,所以没有单提出来一个组件,今天研究了下input组件,但共用一个onChange的问题卡了一会儿,查了下发现几个比较好的方法,分享下: 方法一 Input组件 let ...

  7. 微信input组件添加清除图标,点击清空不生效

    微信小程序中使用input组件,点击上面的清空图标不生效问题 问题原因:在真机调试中,因为微信小程序中input组件的层级在聚焦时会最高,会覆盖清空图标,所以点击不生效,在pc开发者工具中是不存在问题 ...

  8. antd 给input设置值_Antd 中 Input 组件默认值的显示

    1.input标签中有placeholder可以显示默认值 但是有少量样式的问题(字体颜色会淡一点) placeholder属性 2.用Input组件中的defaultValue属性 defaultV ...

  9. uniapp图片自适应_uni-app下input组件基于内容自适应宽度的实现

    1.需求 设计图是'单价'编辑项是input,随输入内容自己改变,前后有而fix(如果单位'¥/片'放后面那就好做多了):但是uni-app的input组件是有自定宽度的,而且试了好多css都很难控制 ...

最新文章

  1. 学习练习SQL的数据库employee文件
  2. 【南洋理工-CVPR2022】视觉语言模型的条件提示学习
  3. 华为FusionCompute-VRM密码重置
  4. mac安装gdb及为gdb进行代码签名
  5. nginx中的location指令
  6. 连续七天熬夜3D建模师终于出手,让老板增加薪资待遇,分享使用3D建模软件的6个行业
  7. 9.判断回文数(力扣leetcode) 博主可答疑该问题
  8. 旅游管理系统项目java设计_基于JSP的旅游管理系统设计与实现(MyEclipse,SQL)
  9. 原则读书法:书这么多,读完就忘怎么办
  10. android 蓝牙传输速率,android蓝牙rfcomm连接速度太慢
  11. 求和 矩阵迹的性质_怎么证明矩阵特征值的和等于矩阵的迹_
  12. 什么!这就是PCB打板!
  13. python hook pc微信_微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址...
  14. 数据库基本知识(MySql版)
  15. CentOS7 好日子到头了,如何优雅的抛弃 CentOS7?
  16. 武汉意向岗位(二)——中国农业银行研发中心
  17. LINUX留后门--教程(七)—— alias 后门
  18. 基于物联网IOT iBeacon数据采集实现过程
  19. Scrapy研究探索(六)——自动爬取网页之II(CrawlSpider)
  20. 船舶电子电气工程专业出来的交响_科普下船舶电子电气工程专业属于工学类吗...

热门文章

  1. 详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建
  2. python全栈生鲜电商_GitHub - ZHAISHENKING/super: 生鲜电商后台接口
  3. 学苑教育杂志学苑教育杂志社学苑教育编辑部2022年第32期目录
  4. CS5266中文规格书|Capstone CS5266中文设计资料|TYPEC转HDMI带PD3.0+USB3.1拓展坞转换方案资料
  5. 2019美团点评校招笔试劝退之旅
  6. 企业标准怎么申请,具体的备案流程
  7. 视频剪辑,人脸贴纸美颜特效数字图像处理背后的技术-Qt版本
  8. NB-lot和LoRa真正的差别在哪里?
  9. 理财公司天基实业如何投资理财收益最大化
  10. 想骂人!开发语言不能统一成一个么?