@@ -47,16 +47,19 @@ export type PickerMode = Exclude<PanelMode, 'datetime' | 'decade'>;
4747
4848export type CellRenderInfo < DateType > = {
4949 // The cell wrapper element
50- originNode : React . ReactElement ,
51- today : DateType ,
50+ originNode : React . ReactElement ;
51+ today : DateType ;
5252 // mask current cell as start or end when range picker
53- range ?: 'start' | 'end' ,
54- type : PanelMode ,
55- locale ?: Locale ,
56- subType ?: 'hour' | 'minute' | 'second' | 'meridiem'
53+ range ?: 'start' | 'end' ;
54+ type : PanelMode ;
55+ locale ?: Locale ;
56+ subType ?: 'hour' | 'minute' | 'second' | 'meridiem' ;
5757} ;
5858
59- export type CellRender < DateType , CurrentType = DateType > = ( current : CurrentType , info : CellRenderInfo < DateType > ) => React . ReactNode ;
59+ export type CellRender < DateType , CurrentType = DateType | number > = (
60+ current : CurrentType ,
61+ info : CellRenderInfo < DateType > ,
62+ ) => React . ReactNode ;
6063
6164export type PanelRefProps = {
6265 onKeyDown ?: ( e : React . KeyboardEvent < HTMLElement > ) => boolean ;
@@ -132,6 +135,6 @@ export interface PresetDate<T> {
132135// https://stackoverflow.com/a/39495173; need TypeScript >= 4.5
133136type Enumerate < N extends number , Acc extends number [ ] = [ ] > = Acc [ 'length' ] extends N
134137 ? Acc [ number ]
135- : Enumerate < N , [ ...Acc , Acc [ 'length' ] ] >
138+ : Enumerate < N , [ ...Acc , Acc [ 'length' ] ] > ;
136139
137- export type IntRange < F extends number , T extends number > = Exclude < Enumerate < T > , Enumerate < F > >
140+ export type IntRange < F extends number , T extends number > = Exclude < Enumerate < T > , Enumerate < F > > ;
0 commit comments