作者:黄家驹1994 | 来源:互联网 | 2023-09-01 17:31
家人们啊:man::woman::girl::boy:,ReactSuite又双叒叕更新了:tada:,在这全球新冠病毒的笼罩下,希望本次V4.4.0发布的新特性能给大家带来一丝丝心情上的改变:smile:。1、Table支持页面级固定滚动条与表
家人们啊 ????????????????,React Suite 又双叒叕更新了 ????,在这全球新冠病毒的笼罩下,希望本次 V4.4.0 发布的新特性能给大家带来一丝丝心情上的改变 ????。
1、 Table 支持页面级固定滚动条与表头
为什么有这个功能? 我们看看一个使用场景:一个表格如果一页要显示100 行数据,表格自动高度,表格内部不出现滚动条,通过页面滚动条浏览表格数据,但是,业务要求表格的列又很多,出现了横向滚动条,如果要浏览表格最右侧列的数据,首先需要页面滚动到最底部,然后再操作横向滚动条,想想这整个过程就很难受 ????。如果你的业务没办法通过修改设计解决,那这个新特性对你来说应该"真香" ????, 先看看效果:
新增属性 :
{
affixHeader: boolean|number
affixHorizontalScrollbar: boolean|number
}
affixHeader
将表头固定到页面上的指定位置
affixHorizontalScrollbar
将横向滚动条固定在页面底部的指定位置
????破坏性变更
Table 在实际的业务中,往往都需要在数据更新后重置滚动条的位置,但是在某些业务情况下又不能重重滚动条位置,比如异步加载 Tree 节点,表格内编辑等等。在 V4.4.0 之前版本的处理逻辑是根据数据行数发生变化,同时不是 TreeTable 情况下的数据更新会重重滚动条。但是,在实际的业务中还是有很多复杂的业务情况,所以在这个版本中新增了 API 让开发者自己控制是否更新滚动条。
{
shouldUpdateScroll:boolean;
onDataUpdated:(nextData: object[], scrollTo: (coord: { x: number; y: number }) => void) => void;
}
shouldUpdateScroll
数据更新后更新滚动条位置,默认为 true。
onDataUpdated
数据更新后的回调函数。
2、 新增 Rete 组件
一个评分组件,表示用户对内容的的评价。
示例代码
支持的功能包括:
支持设置组件大小。
支持设置组件的颜色。
支持半选,及垂直半选。
支持禁用与只读,在表单中使用。
支持使用其他 Icon、emoji、数字、中文或是其他 SVG 图标。
3、 Tree 组件新增支持拖拽
在需要对一个树结构的数据进行调序,修改层级的时候,Tree 的拖拽功能能够很方便实现这个操作。只需要为 Tree 组件设置一个 draggable
属性。
4、 DatePicker 支持 12 小时制 ????
DatePicker 默认时间的选择是 24 小时制,12 小时制是业务中经常会用到的一种方式。所以新增了一个 showMeridian
属性,用于支持 12 小时制。
5、 Progress 支持垂直显示
组件新增 vertical
属性,垂直显示进度条。
6、 支持自定义浮层
Whisper 组件可以监听一个元素,对元素进行操作时候,会在其周围打开一个浮层,用于相关信息的提示,比如 Popover 与 Tooltip。
popover!}
>
click me
在这次的版本中,Whisper 可以支持打开一个自定义的浮层。
const Overlay = React.forwardRef(({ style, ...rest }, ref) => {
const styles = {
...style,
background: '#000',
padding: 20,
borderRadius: 4,
position: 'absolute',
boxShadow: '0 3px 6px -2px rgba(0, 0, 0, 0.6)'
};
return (
Overlay
);
});
const App = () => (
{
const { className, left, top } = props;
return ;
}}
>
Test
);
7、其他更新
Feature : 新增对意大利语言支持。
Feature :
组件支持 tagProps
,设置 Tag 属性。
Feature :
支持 container
属性,把元素只在容器可见范围内才固定。
Feature : 所有带搜索功能的 Picker 组件支持searchBy
属性,可以自定义搜索规则。
Breaking : 修复 Uploader 属性 dragable
拼写错误,修改为 draggable
。
Improve : 改进所有的 Picker 组件,默认支持 size
属性,之前的版本中需要配 Button 组合使用。
Improve 改进
的动画效果。
Bugfix : 修复 的 wordWrap
属性与 rowHeight
不兼容的问题。
Bugfix : 修复 Typescript 一些定义错误。
Example : 新增示例项目 with-preact。
Chore : 迁移 rsuite-utils
库到 rsuite
,方便维护。
8、最后 ????
希望我们的成长,能给更多的开发者带来更好的体验。如果您喜欢 React Suite,可以通过以下方式支持我们:
Star 这个项目。
如果您在您的项目中使用了 React Suite,欢迎在这里 留言 !
在 OpenCollective 上赞助我们。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们
推荐阅读
本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-13 16:03:19
转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎 ...
[详细]
蜡笔小新 2023-12-13 16:11:00
本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ...
[详细]
蜡笔小新 2023-12-09 19:33:41
本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ...
[详细]
蜡笔小新 2023-12-14 17:15:38
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ...
[详细]
蜡笔小新 2023-12-14 17:13:20
本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ...
[详细]
蜡笔小新 2023-12-14 13:53:31
阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ...
[详细]
蜡笔小新 2023-12-14 12:40:20
本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ...
[详细]
蜡笔小新 2023-12-13 17:48:58
展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ...
[详细]
蜡笔小新 2023-12-13 16:26:09
有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ...
[详细]
蜡笔小新 2023-12-13 13:47:02
本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ...
[详细]
蜡笔小新 2023-12-13 08:44:30
本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ...
[详细]
蜡笔小新 2023-12-12 20:02:41
本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ...
[详细]
蜡笔小新 2023-12-10 13:54:46
本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ...
[详细]
蜡笔小新 2023-12-09 19:52:20