1- import type { GenerateConfig } from '../../vc-picker/generate/index' ;
2- import type {
3- PickerBaseProps as RCPickerBaseProps ,
4- PickerDateProps as RCPickerDateProps ,
5- PickerTimeProps as RCPickerTimeProps ,
6- } from '../../vc-picker/Picker' ;
1+ import type { GenerateConfig } from '../../vc-picker/generate' ;
72import type { SharedTimeProps } from '../../vc-picker/panels/TimePanel' ;
8- import type {
9- RangePickerBaseProps as RCRangePickerBaseProps ,
10- RangePickerDateProps as RCRangePickerDateProps ,
11- RangePickerTimeProps as RCRangePickerTimeProps ,
12- } from '../../vc-picker/RangePicker' ;
13- import type { PickerMode , Locale as RcPickerLocale } from '../../vc-picker/interface' ;
3+ import type { PickerMode } from '../../vc-picker/interface' ;
144import PickerButton from '../PickerButton' ;
155import PickerTag from '../PickerTag' ;
16- import type { TimePickerLocale } from '../../time-picker' ;
176import generateSinglePicker from './generateSinglePicker' ;
187import generateRangePicker from './generateRangePicker' ;
19- import type { SizeType } from '../../config-provider' ;
8+
9+ export * from './interface' ;
2010
2111export const Components = { button : PickerButton , rangeItem : PickerTag } ;
2212
@@ -65,67 +55,7 @@ export function getTimeProps<DateType>(
6555 } ;
6656}
6757
68- type InjectDefaultProps < Props > = Omit <
69- Props ,
70- | 'locale'
71- | 'generateConfig'
72- | 'prevIcon'
73- | 'nextIcon'
74- | 'superPrevIcon'
75- | 'superNextIcon'
76- | 'hideHeader'
77- | 'components'
78- > & {
79- locale ?: PickerLocale ;
80- size ?: SizeType ;
81- bordered ?: boolean ;
82- } ;
83-
84- export type PickerLocale = {
85- lang : RcPickerLocale & AdditionalPickerLocaleLangProps ;
86- timePickerLocale : TimePickerLocale ;
87- } & AdditionalPickerLocaleProps ;
88-
89- export type AdditionalPickerLocaleProps = {
90- dateFormat ?: string ;
91- dateTimeFormat ?: string ;
92- weekFormat ?: string ;
93- monthFormat ?: string ;
94- } ;
95-
96- export type AdditionalPickerLocaleLangProps = {
97- placeholder : string ;
98- yearPlaceholder ?: string ;
99- quarterPlaceholder ?: string ;
100- monthPlaceholder ?: string ;
101- weekPlaceholder ?: string ;
102- rangeYearPlaceholder ?: [ string , string ] ;
103- rangeMonthPlaceholder ?: [ string , string ] ;
104- rangeWeekPlaceholder ?: [ string , string ] ;
105- rangePlaceholder ?: [ string , string ] ;
106- } ;
107-
108- // Picker Props
109- export type PickerBaseProps < DateType > = InjectDefaultProps < RCPickerBaseProps < DateType > > ;
110- export type PickerDateProps < DateType > = InjectDefaultProps < RCPickerDateProps < DateType > > ;
111- export type PickerTimeProps < DateType > = InjectDefaultProps < RCPickerTimeProps < DateType > > ;
112-
113- export type PickerProps < DateType > =
114- | PickerBaseProps < DateType >
115- | PickerDateProps < DateType >
116- | PickerTimeProps < DateType > ;
117-
118- // Range Picker Props
119- export type RangePickerBaseProps < DateType > = InjectDefaultProps < RCRangePickerBaseProps < DateType > > ;
120- export type RangePickerDateProps < DateType > = InjectDefaultProps < RCRangePickerDateProps < DateType > > ;
121- export type RangePickerTimeProps < DateType > = InjectDefaultProps < RCRangePickerTimeProps < DateType > > ;
122-
123- export type RangePickerProps < DateType > =
124- | RangePickerBaseProps < DateType >
125- | RangePickerDateProps < DateType >
126- | RangePickerTimeProps < DateType > ;
127-
128- function generatePicker < DateType , ExtraProps extends Record < string , any > = { } > (
58+ function generatePicker < DateType , ExtraProps extends { } = { } > (
12959 generateConfig : GenerateConfig < DateType > ,
13060 extraProps ?: ExtraProps ,
13161) {
@@ -134,7 +64,7 @@ function generatePicker<DateType, ExtraProps extends Record<string, any> = {}>(
13464 generateSinglePicker < DateType , ExtraProps > ( generateConfig , extraProps ) ;
13565
13666 // ======================== Range Picker ========================
137- const RangePicker = generateRangePicker < DateType > ( generateConfig , extraProps ) ;
67+ const RangePicker = generateRangePicker < DateType , ExtraProps > ( generateConfig , extraProps ) ;
13868
13969 return {
14070 DatePicker,
0 commit comments