From 9e0e52bc9b7327d65db848f464ca79fee045db06 Mon Sep 17 00:00:00 2001 From: leejimqiu Date: Fri, 5 May 2023 15:33:29 +0800 Subject: [PATCH] feat(datetime-picker): support steps property --- src/date-time-picker/README.en-US.md | 4 +-- src/date-time-picker/README.md | 16 ++++++--- .../__test__/__snapshots__/demo.test.js.snap | 33 +++++++++++++++++ src/date-time-picker/__test__/demo.test.js | 2 +- .../_example/date-time-picker.json | 3 +- .../_example/date-time-picker.wxml | 4 +++ src/date-time-picker/_example/steps/index.js | 35 +++++++++++++++++++ .../_example/steps/index.json | 6 ++++ .../_example/steps/index.wxml | 13 +++++++ .../_example/steps/index.wxss | 3 ++ src/date-time-picker/date-time-picker.ts | 5 +-- src/date-time-picker/props.ts | 10 ++++-- src/date-time-picker/type.ts | 14 ++++++-- 13 files changed, 131 insertions(+), 17 deletions(-) create mode 100644 src/date-time-picker/_example/steps/index.js create mode 100644 src/date-time-picker/_example/steps/index.json create mode 100644 src/date-time-picker/_example/steps/index.wxml create mode 100644 src/date-time-picker/_example/steps/index.wxss diff --git a/src/date-time-picker/README.en-US.md b/src/date-time-picker/README.en-US.md index 7f31cb243..b0214c83e 100644 --- a/src/date-time-picker/README.en-US.md +++ b/src/date-time-picker/README.en-US.md @@ -9,12 +9,12 @@ cancel-btn | String | 取消 | \- | N confirm-btn | String | - | \- | N end | String / Number | - | \- | N external-classes | Array | - | `['t-class', 't-class-confirm', 't-class-cancel', 't-class-title']` | N -footer | Slot | true | `deprecated` | N format | String | 'YYYY-MM-DD HH:mm:ss' | \- | N -header | Boolean / Slot | true | \- | N +header | Boolean / Slot | true | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N mode | String / Array | 'date' | Typescript:`DateTimePickerMode` `type DateTimePickerMode = TimeModeValues \| Array ` `type TimeModeValues = 'year' \| 'month' \| 'date' \| 'hour' \| 'minute' \| 'second'`。[see more ts definition](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N show-week | Boolean | false | \- | N start | String / Number | - | \- | N +steps | Object | - | \- | N title | String | - | title of picker | N value | String / Number | - | Typescript:`DateValue` `type DateValue = string \| number`。[see more ts definition](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N default-value | String / Number | undefined | uncontrolled property。Typescript:`DateValue` `type DateValue = string \| number`。[see more ts definition](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N diff --git a/src/date-time-picker/README.md b/src/date-time-picker/README.md index f20164232..5074b9042 100644 --- a/src/date-time-picker/README.md +++ b/src/date-time-picker/README.md @@ -18,7 +18,7 @@ isComponent: true ## 代码演示 -### 日期选择器 +### 组件类型 #### 年月日选择器 @@ -38,6 +38,12 @@ isComponent: true {{ date-all }} +### 组件用法 + +#### 调整步数 + +{{ steps }} + ## API ### DateTimePicker Props @@ -47,12 +53,12 @@ cancel-btn | String | 取消 | 取消按钮文字 | N confirm-btn | String | - | 确定按钮文字 | N end | String / Number | - | 选择器的最大可选时间,默认为当前时间+10年 | N external-classes | Array | - | 组件类名,分别用于设置组件外层元素、确认按钮、取消按钮、标题等元素类名。`['t-class', 't-class-confirm', 't-class-cancel', 't-class-title']` | N -footer | Slot | true | 已废弃。底部内容 | N -format | String | 'YYYY-MM-DD HH:mm:ss' | 用于pick、change、confirm事件参数格式化[详细文档](https://day.js.org/docs/en/display/format) | N -header | Boolean / Slot | true | 头部内容。值为 true 显示空白头部,值为 false 不显示任何内容,值类型为 TNode 表示自定义头部内容 | N -mode | String / Array | 'date' | year = 年;month = 年月;date = 年月日;hour = 年月日时; minute = 年月日时分;当类型为数组时,第一个值控制年月日,第二个值控制时分秒,示例:['null', 'second']或['date', 'minute']。TS 类型:`DateTimePickerMode` `type DateTimePickerMode = TimeModeValues \| Array ` `type TimeModeValues = 'year' \| 'month' \| 'date' \| 'hour' \| 'minute' \| 'second'`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N +format | String | 'YYYY-MM-DD HH:mm:ss' | 用于格式化 pick、change、confirm 事件返回的值,[详细文档](https://day.js.org/docs/en/display/format) | N +header | Boolean / Slot | true | 头部内容。值为 true 显示空白头部,值为 false 不显示任何内容。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N +mode | String / Array | 'date' | year = 年;month = 年月;date = 年月日;hour = 年月日时; minute = 年月日时分;当类型为数组时,第一个值控制年月日,第二个值控制时分秒。TS 类型:`DateTimePickerMode` `type DateTimePickerMode = TimeModeValues \| Array ` `type TimeModeValues = 'year' \| 'month' \| 'date' \| 'hour' \| 'minute' \| 'second'`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N show-week | Boolean | false | 【开发中】是否在日期旁边显示周几(如周一,周二,周日等) | N start | String / Number | - | 选择器的最小可选时间,默认为当前时间-10年 | N +steps | Object | - | 时间间隔步数,示例:`{ minute: 5 }` | N title | String | - | 标题 | N value | String / Number | - | 选中值。TS 类型:`DateValue` `type DateValue = string \| number`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N default-value | String / Number | undefined | 选中值。非受控属性。TS 类型:`DateValue` `type DateValue = string \| number`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/date-time-picker/type.ts) | N diff --git a/src/date-time-picker/__test__/__snapshots__/demo.test.js.snap b/src/date-time-picker/__test__/__snapshots__/demo.test.js.snap index 1d734f351..80996ced0 100644 --- a/src/date-time-picker/__test__/__snapshots__/demo.test.js.snap +++ b/src/date-time-picker/__test__/__snapshots__/demo.test.js.snap @@ -24,6 +24,39 @@ exports[`DateTimePicker DateTimePicker date-all demo works fine 1`] = ` `; +exports[`DateTimePicker DateTimePicker steps demo works fine 1`] = ` + + + + +`; + exports[`DateTimePicker DateTimePicker time demo works fine 1`] = `