mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
* fix(components): fix bug #14637 * refactor(components): [el-button]update props autoBlur name * docs(components): [el-button] update docs ablout props clickAutoBlur * fix(components): [date-picker] fix bug #14728 * feat(components): [date-picker] add yearrange * feat(components): [date-picker] update yearrange codes * feat(components): [date-picker]fix select range ui bug * refactor(components): [date-picker]convert setup() to setup, add TS type * refactor(components): refactor pane-year-range * refactor(components): [date-picker] refactor panel-year-range styles * docs(components): [date-picker] update year-range docs #6388 #2487 #7051 * style(components): [date-picker] remove repeat css * feat(components): [date-picker]add yearrange unit test * fix(components): [date-picker] fix unit test case failed error * fix(components): [date-picker] resolve some pr problems * docs(components): [yearrange] update docs * fix(docs): [yearrange] update example of year-range * refactor(components): [date-picker] resolve some code review suggestions * fix(components): [date-picker] resolve some CR problems * refactor(components): [date-picker] resolve some CR conversations * refactor(components): [date-picker] uniform date compute logic * fix(components): [date-picker] error occurs when mannul input the date * refactor(components): [date-picker] resolve some CR conversations * refactor(components): [date-picker] resolve some CR conversations * refactor(components): [date-picker] resolve some CR conversations * refactor(components): [date-picker] optimize YearTableClick func --------- Co-authored-by: 曾咏波 <cherishtheyouth@qq.com> Co-authored-by: yongbo.zeng_U+ <yongbo.zeng@united-imaging.com> Co-authored-by: upthen <zyb.6616@icloud.com>
24 lines
688 B
TypeScript
24 lines
688 B
TypeScript
import DatePickPanel from './date-picker-com/panel-date-pick.vue'
|
|
import DateRangePickPanel from './date-picker-com/panel-date-range.vue'
|
|
import MonthRangePickPanel from './date-picker-com/panel-month-range.vue'
|
|
import YearRangePickPanel from './date-picker-com/panel-year-range.vue'
|
|
import type { IDatePickerType } from './date-picker.type'
|
|
|
|
export const getPanel = function (type: IDatePickerType) {
|
|
switch (type) {
|
|
case 'daterange':
|
|
case 'datetimerange': {
|
|
return DateRangePickPanel
|
|
}
|
|
case 'monthrange': {
|
|
return MonthRangePickPanel
|
|
}
|
|
case 'yearrange': {
|
|
return YearRangePickPanel
|
|
}
|
|
default: {
|
|
return DatePickPanel
|
|
}
|
|
}
|
|
}
|