NutUI-React 京东移动端组件库 2月份上新!欢迎使用!
作者:京东零售 佟恩
NutUI 是一款京东风格的移动端组件库。NutUI 目前支持 Vue 和 React技术栈,支持Taro多端适配。 本次,是2月的一个示例输出,希望对你有帮助!
2月,我们对组件交互、issue修复、增加示例上做了急行军,共合并70+PR,修复近40个issue。这里我们选取一些组件的新增示例,供您参考!
期待您早日成为我们共建大军中的一员!
微信群:hanyuxinting(暗号:NutUI-React)
官网GitHub:点击进入
欢迎共建、使用!
Badge:样式自定义

核心代码:
const customTheme = {
nutuiBadgeBorderRadius: '12px 12px 12px 0',
}
<ConfigProvider theme={customTheme}>
<Badge value="NEW">
<Avatar icon="my" shape="square" />
</Badge>
</ConfigProvider>
Calendar:日期顶部和底部可配置内容

核心代码:
const onTopInfo = () => {
return (
t
)
}
const onBottomInfo = () => {
return (
b
)
}
<Calendar
visible={isVisible3}
defaultValue={date3}
type="range"
confirmText="submit"
startText="enter"
endText="leave"
onTopInfo={onTopInfo }
onBottomInfo={onBottomInfo }
/>
Cascader:可配置颜色、分割线、check icon

核心代码:
const customTheme = {
nutuiCascaderItemHeight: '48px',
nutuiCascaderItemMargin: '0 10px',
nutuiCascaderItemPadding: '10px',
nutuiCascaderItemBorderBottom: '1px solid #F0F0F0',
}
<ConfigProvider theme={customTheme}>
<Cascader
color="#3768FA"
tabsColor="#3768FA"
/>
</ConfigProvider>
CheckBox:增加横向布局、选项值多项展示


核心代码:
<Checkbox.Group
checkedValue={[]}
direction="horizontal"
>
<Checkbox checked={false} label="1">
组合复选框
</Checkbox>
<Checkbox checked={false} label="2">
组合复选框
</Checkbox>
</Checkbox.Group>
Collapse: 自定义title、图标样式

核心代码:
<Collapse activeName={['1']} accordion icon="star">
<CollapseItem
title="标题1"
name="1"
titleIcon="checked"
titleIconSize="16"
titleIconColor="red"
titleIconPosition="left"
>
京东 NutUI 组件库
</CollapseItem>
<CollapseItem
title="标题2"
name="2"
titleIcon="heart-fill"
titleIconColor="red"
titleIconPosition="right"
>
京东 NutUI 组件库
</CollapseItem>
<CollapseItem title="标题3" name="3">
京东 NutUI 组件库
</CollapseItem>
</Collapse>
InputNumber: 按钮样式可设置

核心代码:
const customTheme = {
nutuiInputnumberButtonWidth: '30px',
nutuiInputnumberButtonHeight: '30px',
nutuiInputnumberButtonBorderRadius: '2px',
nutuiInputnumberButtonBackgroundColor: `#f4f4f4`,
nutuiInputnumberInputHeight: '30px',
nutuiInputnumberInputMargin: '0 2px',
}
<ConfigProvider theme={customTheme}>
<InputNumber modelValue={inputState.val5} />
</ConfigProvider>
PopOver:底部border可配置、支持hover样式

核心代码:
<Popover
visible={showIcon}
onClick={() => {
showIcon ? setShowIcon(false) : setShowIcon(true)
}}
list={iconItemList}
>
</Popover>
PopUp:支持图标自定义+尺寸设置

核心代码:
<Popup
closeable
closeIconSize="16px"
closeIcon="heart"
position="bottom"
onClose={() => {
setShowIconDefine(false)
}}
/>
Progress:支持进度条颜色配置

核心代码:
<Progress
percentage={30}
fillColor="rgba(250,44,25,0.2)"
strokeColor="rgba(250,44,25,0.9)"
strokeWidth="15"
textColor="red"
/>
Radio:选项值多行展示、支持换行


核心代码:
<Radio.RadioGroup value="1">
<Radio value="1" iconName="checklist" iconActiveName="checklist">
我是标题
</Radio>
<Radio value="2" iconName="checklist" iconActiveName="checklist">
<div>我是标题</div>
<div style={{ fontSize: '12px', color: '#8c8c8c' }}>
我是描述
</div>
</Radio>
</Radio.RadioGroup>
<Radio.RadioGroup value="1" direction="horizontal">
<Radio value="1">选项1</Radio>
<Radio value="2">
选项选项选项2
</Radio>
<Radio value="3">选项3</Radio>
</Radio.RadioGroup>
SearchBar:可设置图标大小

核心代码:
<SearchBar
leftoutIcon={<Icon name="heart-fill1" size="16" />}
rightoutIcon={<Icon name="star-fill" size="14" />}
rightinIcon={<Icon name="star-fill" size="14" />}
/>
Steps: 点状横向进度条


核心代码:
<Steps
current={stepState.current1}
progressDot
onClickStep={handleClickStep}
>
<Step activeIndex={1}>1</Step>
<Step activeIndex={2}>2</Step>
<Step activeIndex={3}>3</Step>
</Steps>
TabBar:初始选中状态、只配图片

核心代码:
<Tabbar
visible={0}
activeVisible={activeIndex}
onSwitch={(child, id) => {
setActiveIndex(id)
}}
>
<TabbarItem tabTitle={translated.c3a3a1d2} icon="home" />
<TabbarItem tabTitle={translated.d04fcbda} icon="category" />
<TabbarItem icon="find" iconSize={24} />
<TabbarItem tabTitle={translated['7db1a8b2']} icon="cart" />
<TabbarItem tabTitle={translated.e51e4582} icon="my" />
</Tabbar>
Tabs:左对齐


核心代码:
<Tabs
value={tab1value}
leftAlign
onChange={({ paneKey }) => {
setTab1value(paneKey)
}}
>
<TabPane title="Tab 1" className="custom-class">
{' '}
Tab 1{' '}
</TabPane>
<TabPane title="Tab 2"> Tab 2 </TabPane>
<TabPane title="Tab 3"> Tab 3 </TabPane>
</Tabs>
加入我们
再次期待您早日成为我们共建大军中的一员!
一起共建,一起使用!
做站内最优秀的开源组件库!
赶紧加入我们吧!!
NutUI-React 京东移动端组件库 2月份上新!欢迎使用!的更多相关文章
- React Hooks Typescript 开发的一款 H5 移动端 组件库
CP design 使用 React hooks Typescript 开发的一个 H5 移动端 组件库 English | 简体中文 badge button icon CP Design Mobi ...
- 值得收藏的8个Web端组件库
值得收藏的8个Web端组件库 Ant Design 介绍:一个服务于企业级产品的设计体系,基于『确定』和『自然』的设计价值观和模块化的解决方案,让设计者专注于更好的用户体验. 组件库地址:https: ...
- RSuite 一个基于 React.js 的 Web 组件库
RSuite http://rsuite.github.io RSuite 是一个基于 React.js 开发的 Web 组件库,参考 Bootstrap 设计,提供其中常用组件,支持响应式布局. 我 ...
- react项目中antd组件库的使用需要注意的问题
antd是蚂蚁金服推出的ui组件库,给我们在react项目开发中提供了大大的便利.但在使用的过程中,或多或少的会遇到一些问题,毕竟,用的是别人的东西,就得遵守别人的规则嘛!官方文档:https://a ...
- 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多
通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无 ...
- vue移动端组件库vux使用小记
1.首先安装vux:npm install vux 2.安装vux-loader:npm install vux-loader 3.确认是否已安装less-loader:npm install ...
- 提升组件库通用能力 - NutUI 在线主题定制功能探索
开发背景 NutUI 作为京东风格的组件库,已具备 H5 和多端小程序开发能力.随着业务的不断发展,组件库的应用场景越来越广.在公司内外面临诸如科技.金融.物流等各多个大型团队使用时,单一的京东 AP ...
- React工程化实践之UI组件库
分享日期: 2022-11-08 分享内容: 组件不是 React 特有的概念,但是 React 将组件化的思想发扬光大,可谓用到了极致.良好的组件设计会是良好的应用开发基础,这一讲就让我们谈一谈Re ...
- beeshell —— 开源的 React Native 组件库
介绍 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...
- 如何快速构建React组件库
前言 俗话说:"麻雀虽小,五脏俱全",搭建一个组件库,知之非难,行之不易,涉及到的技术方方面面,犹如海面风平浪静,实则暗礁险滩,处处惊险- 目前团队内已经有较为成熟的 Vue 技术 ...
随机推荐
- 云小课|MRS基础原理之CarbonData入门
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:CarbonDat ...
- SecSolar:为代码“捉虫”,让你能更专心写代码
摘要:在"更健壮.更安全"的路上,CloudIDE又迈出了关键的一步:推出了代码安全检测服务SecSolar,以轻量插件的形式,为代码"捉虫",帮助企业和开发者 ...
- 万物皆可Cassandra:HUAWEI Tag背后的神仙数据库
摘要:在GaussDB(for Cassandra)的支撑下,HUAWEI Tag防丢精灵表现出了非常强大的核心竞争力. 本文分享自华为云社区<万物皆可Cassandra--HUAWEI Tag ...
- 云小课 | 玩转HiLens Studio之快速订购HiLens Studio版本
摘要:华为HiLens是端云协同多模态AI开发应用平台,提供给开发者的多语言类集成开发环境HiLens Studio,开发者可以在HiLens Studio 中编写和调试技能代码. 本文分享自华为云社 ...
- Apache HBase MTTR 优化实践:减少恢复时长
摘要:HBase是Hadoop Database的简称,是建立在Hadoop文件系统之上的分布式面向列的数据库,它具有高可靠.高性能.面向列和可伸缩的特性,提供快速随机访问海量数据能力. 本文分享自华 ...
- [BitSail] Connector开发详解系列三:SourceReader
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 Source Connector 本文将主要介绍负责数据读取的组件SourceReader: SourceRead ...
- python sorted排序小结
转载至: https://blog.csdn.net/ray_up/article/details/42084863 在python中排序有两个专用函数,一个是sort,另一个sorted.其中sor ...
- Codeforces Round #722 (Div. 2) A~D题解
补题链接:Here 1529A. Eshag Loves Big Arrays [题意描述] 给定一个长度为 \(n\) 的正整数数组 \(a\) ,现在可执行若干次操作(可为 \(0\)) 具体操作 ...
- 图解 Promise 实现原理(三)—— Promise 原型方法实现
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/u8wuBwLpczkWCHx9TDt4Nw作者:Morrain Promise 是异步编程 ...
- 服务降级,限流等--sentinel(SpringCloud Alibaba)
一. 介绍Sentinel,中文翻译为哨兵,是为微服务提供流量控制.熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的"雪崩"效应,为微服务系统提供了 ...