Skip to content

Commit bfc2672

Browse files
committed
1.0.30
1 parent 6c4d410 commit bfc2672

File tree

127 files changed

+7289
-7170
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+7289
-7170
lines changed

Readme.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
# duxui
2-
3-
兼容小程序、APP、H5的移动端ui组件库,提供了50+个组件,帮助你快速完成业务
4-
5-
## 安装
6-
7-
```bash
8-
yarn duxapp app add duxui
9-
```
10-
11-
此模块需要在 [duxapp 框架](https://app.docs.dux.plus) 中运行
12-
13-
## 示例
14-
15-
- 小程序 (小程序搜索 duxui)
16-
- APP https://app.share.dux.plus/com.duxapp.duxui
17-
- H5 https://example.duxui.cn
18-
19-
## 示例代码
20-
21-
如需查看使用方法请安装`duxuiExample`模块查看
22-
```bash
23-
yarn duxapp app add duxuiExample
24-
```
1+
# duxui
2+
3+
兼容小程序、APP、H5的移动端ui组件库,提供了50+个组件,帮助你快速完成业务
4+
5+
## 安装
6+
7+
```bash
8+
yarn duxapp app add duxui
9+
```
10+
11+
此模块需要在 [duxapp 框架](https://app.docs.dux.plus) 中运行
12+
13+
## 示例
14+
15+
- 小程序 (小程序搜索 duxui)
16+
- APP https://app.share.dux.plus/com.duxapp.duxui
17+
- H5 https://example.duxui.cn
18+
19+
## 示例代码
20+
21+
如需查看使用方法请安装`duxuiExample`模块查看
22+
```bash
23+
yarn duxapp app add duxuiExample
24+
```

app.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { app } from './utils'
2-
3-
app.register('duxui')
4-
5-
export default {}
1+
import { app } from './utils'
2+
3+
app.register('duxui')
4+
5+
export default {}

app.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "duxui",
33
"description": "DUXUI库",
4-
"version": "1.0.29",
4+
"version": "1.0.30",
55
"dependencies": [
66
"duxapp"
77
],

changelog.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1+
# 1.0.30
2+
## TopView
3+
add 方法新增分组属性,多次调用add时,指定了同一个分组的元素,将会以队列的形式展示,即同时只会展示一个,当移除当前展示的内容后,会立即展示下一个
4+
```jsx
5+
TopView.add(element, { group: '分组' })
6+
```
7+
对应的以下组件都新增了此属性
8+
- PullView
9+
- Absolute
10+
- Modal
11+
当这些组件指定了相同的属性时,将会加入展示队列
12+
```jsx
13+
<PullView group='group'>
14+
<Text>内容</Text>
15+
</PullView>
16+
<Modal show group='group'>
17+
<Text>内容</Text>
18+
</Modal>
19+
<Absolute group='group'>
20+
<Text>内容</Text>
21+
</Absolute>
22+
```
23+
24+
## confirm
25+
- 新增 `renderTop` `renderBottom` 属性,用于自定义渲染弹窗顶部和底部的内容
26+
- 返回的task新增 `confirm` `cancel` `close` 方法,分别用于触发确定、取消、reject
27+
```js
28+
try {
29+
const task = confirm({
30+
title: '提示',
31+
content: '这是一个任务',
32+
renderBottom: <Text onClick={() => task.close()}>关闭</Text>
33+
})
34+
const status = await task
35+
if(status) {
36+
console.log('用户点击了确定')
37+
} else {
38+
console.log('用户点击了取消')
39+
}
40+
} catch (error) {
41+
console.log('用户点击了关闭')
42+
}
43+
44+
```
45+
46+
## Calendar
47+
新增 `enabledDate` 属性,表示可用的日期 除了传入的日期或者范围,其他的日期将被禁用,当 enabledDate 的日期在 disabledDate 里面时 此日期将不可用
48+
49+
## TabBar
50+
删除不必要的 dom 节点
51+
52+
## ModalForms
53+
修复设置多个值时,设置不成功
54+
155
# 1.0.29
256

357
## 在UI库新增duxuiHook的渲染钩子

components/Avatar/index.scss

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
1-
.Avatar {
2-
background-color: $duxuiAvatarBgColor;
3-
overflow: hidden;
4-
align-items: center;
5-
justify-content: center;
6-
7-
&--s {
8-
width: $duxuiAvatarSSize;
9-
height: $duxuiAvatarSSize;
10-
}
11-
&--m {
12-
width: $duxuiAvatarMSize;
13-
height: $duxuiAvatarMSize;
14-
}
15-
&--l {
16-
width: $duxuiAvatarLSize;
17-
height: $duxuiAvatarLSize;
18-
}
19-
20-
&--round {
21-
border-radius: 120px;
22-
}
23-
24-
&--round-min {
25-
border-radius: 6px;
26-
}
27-
28-
&--text-color {
29-
color: $duxuiAvatarColor;
30-
}
31-
32-
&__image {
33-
width: 100%;
34-
height: 100%;
35-
}
36-
37-
&__text {
38-
&--s {
39-
font-size: 24px;
40-
}
41-
&--m {
42-
font-size: 28px;
43-
}
44-
&--l {
45-
font-size: 36px;
46-
}
47-
}
48-
}
49-
.AvatarGroup {
50-
&--s {
51-
height: $duxuiAvatarSSize;
52-
}
53-
&--m {
54-
height: $duxuiAvatarMSize;
55-
}
56-
&--l {
57-
height: $duxuiAvatarLSize;
58-
}
59-
&__avatar {
60-
position: absolute;
61-
top: 0;
62-
border: 1px solid #fff;
63-
}
64-
}
1+
.Avatar {
2+
background-color: $duxuiAvatarBgColor;
3+
overflow: hidden;
4+
align-items: center;
5+
justify-content: center;
6+
7+
&--s {
8+
width: $duxuiAvatarSSize;
9+
height: $duxuiAvatarSSize;
10+
}
11+
&--m {
12+
width: $duxuiAvatarMSize;
13+
height: $duxuiAvatarMSize;
14+
}
15+
&--l {
16+
width: $duxuiAvatarLSize;
17+
height: $duxuiAvatarLSize;
18+
}
19+
20+
&--round {
21+
border-radius: 120px;
22+
}
23+
24+
&--round-min {
25+
border-radius: 6px;
26+
}
27+
28+
&--text-color {
29+
color: $duxuiAvatarColor;
30+
}
31+
32+
&__image {
33+
width: 100%;
34+
height: 100%;
35+
}
36+
37+
&__text {
38+
&--s {
39+
font-size: 24px;
40+
}
41+
&--m {
42+
font-size: 28px;
43+
}
44+
&--l {
45+
font-size: 36px;
46+
}
47+
}
48+
}
49+
.AvatarGroup {
50+
&--s {
51+
height: $duxuiAvatarSSize;
52+
}
53+
&--m {
54+
height: $duxuiAvatarMSize;
55+
}
56+
&--l {
57+
height: $duxuiAvatarLSize;
58+
}
59+
&__avatar {
60+
position: absolute;
61+
top: 0;
62+
border: 1px solid #fff;
63+
}
64+
}

components/Calendar/date/index.d.ts

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,60 @@
1-
declare namespace date {
2-
/** 时间间隔 */
3-
interface DateInterval {
4-
/** 年 */
5-
y
6-
/** 月 */
7-
m
8-
/** 日 */
9-
d
10-
/** 星期 */
11-
w
12-
/** 小时 */
13-
h
14-
/** 分钟 */
15-
n
16-
/** 秒 */
17-
s
18-
}
19-
}
20-
21-
/**
22-
* 日期对象转换为指定格式的字符串
23-
* @param formatStr 日期格式,格式定义如下 yyyy-MM-dd HH:mm:ss
24-
* @param date Date日期对象或者时间戳或者带毫秒的时间戳, 如果缺省,则为当前时间
25-
* YYYY/yyyy/YY/yy 表示年份
26-
* MM/M 月份
27-
* W/w 星期
28-
* dd/DD/d/D 日期
29-
* hh/HH/h/H 时间
30-
* mm/m 分钟
31-
* ss/SS/s/S 秒
32-
* @return string 指定格式的时间字符串
33-
*/
34-
export function dateToStr(formatStr: string, date: Date | string | number): string
35-
36-
/**
37-
* 日期计算
38-
* @param strInterval 可选值 y 年 m月 d日 w星期 ww周 h时 n分 s秒
39-
* @param num 对应数值
40-
* @param date 日期对象 默认当前时间
41-
* @return 返回计算后的日期对象
42-
*/
43-
export function dateAdd(strInterval: keyof date.DateInterval, num: number, date: Date): Date
44-
45-
/**
46-
* 把指定格式的字符串转换为日期对象
47-
* @param formatStr 待转换的时间的时间格式 yyyy-MM-dd HH:mm:ss
48-
* @param dateStr 待转换的时间字符串
49-
* @return 转换后的日期对象
50-
*/
51-
export function strFormatToDate(formatStr: string, dateStr: string): Date
52-
53-
/**
54-
* 返回月份的最大天数
55-
* @param year 年
56-
* @param month 月
57-
* @return 当前月的最大天数
58-
*/
59-
export function getMaxDay(year: number, month: number): number
60-
1+
declare namespace date {
2+
/** 时间间隔 */
3+
interface DateInterval {
4+
/** 年 */
5+
y
6+
/** 月 */
7+
m
8+
/** 日 */
9+
d
10+
/** 星期 */
11+
w
12+
/** 小时 */
13+
h
14+
/** 分钟 */
15+
n
16+
/** 秒 */
17+
s
18+
}
19+
}
20+
21+
/**
22+
* 日期对象转换为指定格式的字符串
23+
* @param formatStr 日期格式,格式定义如下 yyyy-MM-dd HH:mm:ss
24+
* @param date Date日期对象或者时间戳或者带毫秒的时间戳, 如果缺省,则为当前时间
25+
* YYYY/yyyy/YY/yy 表示年份
26+
* MM/M 月份
27+
* W/w 星期
28+
* dd/DD/d/D 日期
29+
* hh/HH/h/H 时间
30+
* mm/m 分钟
31+
* ss/SS/s/S 秒
32+
* @return string 指定格式的时间字符串
33+
*/
34+
export function dateToStr(formatStr: string, date: Date | string | number): string
35+
36+
/**
37+
* 日期计算
38+
* @param strInterval 可选值 y 年 m月 d日 w星期 ww周 h时 n分 s秒
39+
* @param num 对应数值
40+
* @param date 日期对象 默认当前时间
41+
* @return 返回计算后的日期对象
42+
*/
43+
export function dateAdd(strInterval: keyof date.DateInterval, num: number, date: Date): Date
44+
45+
/**
46+
* 把指定格式的字符串转换为日期对象
47+
* @param formatStr 待转换的时间的时间格式 yyyy-MM-dd HH:mm:ss
48+
* @param dateStr 待转换的时间字符串
49+
* @return 转换后的日期对象
50+
*/
51+
export function strFormatToDate(formatStr: string, dateStr: string): Date
52+
53+
/**
54+
* 返回月份的最大天数
55+
* @param year 年
56+
* @param month 月
57+
* @return 当前月的最大天数
58+
*/
59+
export function getMaxDay(year: number, month: number): number
60+

0 commit comments

Comments
 (0)