Skip to content

Commit c28224f

Browse files
authored
增加TimeRangePicker时间区间范围选择组件 (#2926)
* feat: 增加TimeRangePicker时间范围选择组件 * feat: 增加TimeRangePicker时间范围选择组件2
1 parent 3b0b8d0 commit c28224f

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

src/components/Form/src/componentMap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ componentMap.set('MonthPicker', DatePicker.MonthPicker);
6565
componentMap.set('RangePicker', DatePicker.RangePicker);
6666
componentMap.set('WeekPicker', DatePicker.WeekPicker);
6767
componentMap.set('TimePicker', TimePicker);
68+
componentMap.set('TimeRangePicker', TimePicker.TimeRangePicker);
6869
componentMap.set('StrengthMeter', StrengthMeter);
6970
componentMap.set('IconPicker', IconPicker);
7071
componentMap.set('InputCountDown', CountdownInput);

src/components/Form/src/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export type ComponentType =
106106
| 'RangePicker'
107107
| 'WeekPicker'
108108
| 'TimePicker'
109+
| 'TimeRangePicker'
109110
| 'Switch'
110111
| 'StrengthMeter'
111112
| 'Upload'

src/views/demo/form/index.vue

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
</PageWrapper>
5757
</template>
5858
<script lang="ts">
59+
import { type Recordable } from '@vben/types';
5960
import { computed, defineComponent, unref, ref } from 'vue';
6061
import { BasicForm, FormSchema, ApiSelect } from '/@/components/Form/index';
6162
import { CollapseContainer } from '/@/components/Container';
@@ -624,10 +625,28 @@
624625
{
625626
field: '[startTime, endTime]',
626627
label: '时间范围',
628+
component: 'TimeRangePicker',
629+
componentProps: {
630+
format: 'HH:mm:ss',
631+
placeholder: ['开始时间', '结束时间'],
632+
},
633+
},
634+
{
635+
field: '[startDate, endDate]',
636+
label: '日期范围',
637+
component: 'RangePicker',
638+
componentProps: {
639+
format: 'YYYY-MM-DD',
640+
placeholder: ['开始日期', '结束日期'],
641+
},
642+
},
643+
{
644+
field: '[startDateTime, endDateTime]',
645+
label: '日期时间范围',
627646
component: 'RangePicker',
628647
componentProps: {
629648
format: 'YYYY-MM-DD HH:mm:ss',
630-
placeholder: ['开始时间', '结束时间'],
649+
placeholder: ['开始日期、时间', '结束日期、时间'],
631650
showTime: { format: 'HH:mm:ss' },
632651
},
633652
},

0 commit comments

Comments
 (0)