diff --git a/src/Picker.tsx b/src/Picker.tsx index 83ec8d012..b4a7c0cd4 100644 --- a/src/Picker.tsx +++ b/src/Picker.tsx @@ -46,6 +46,10 @@ export interface PickerSharedProps { // Render suffixIcon?: React.ReactNode; clearIcon?: React.ReactNode; + prevIcon?: React.ReactNode; + nextIcon?: React.ReactNode; + superPrevIcon?: React.ReactNode; + superNextIcon?: React.ReactNode; getPopupContainer?: (node: HTMLElement) => HTMLElement; // Events diff --git a/src/interface.ts b/src/interface.ts index 67bc00ccd..6f34f1b67 100644 --- a/src/interface.ts +++ b/src/interface.ts @@ -68,6 +68,11 @@ export interface PanelSharedProps { locale: Locale; disabledDate?: (date: DateType) => boolean; + prevIcon?: React.ReactNode; + nextIcon?: React.ReactNode; + superPrevIcon?: React.ReactNode; + superNextIcon?: React.ReactNode; + /** * Typescript can not handle generic type so we can not use `forwardRef` here. * Thus, move ref into operationRef. diff --git a/src/panels/DatePanel/DateHeader.tsx b/src/panels/DatePanel/DateHeader.tsx index 2bf321905..19c6228e8 100644 --- a/src/panels/DatePanel/DateHeader.tsx +++ b/src/panels/DatePanel/DateHeader.tsx @@ -77,6 +77,7 @@ function DateHeader(props: DateHeaderProps) { return (
(props: YearHeaderProps) { return (
void; /** Next one step */ @@ -16,6 +23,10 @@ export interface HeaderProps { function Header({ prefixCls, + prevIcon = '\u2039', + nextIcon = '\u203A', + superPrevIcon = '\u00AB', + superNextIcon = '\u00BB', onSuperPrev, onSuperNext, onPrev, @@ -31,7 +42,7 @@ function Header({ tabIndex={-1} className={`${prefixCls}-super-prev-btn`} > - {'\u00AB'} + {superPrevIcon} )} {onPrev && ( @@ -41,7 +52,7 @@ function Header({ tabIndex={-1} className={`${prefixCls}-prev-btn`} > - {'\u2039'} + {prevIcon} )}
{children}
@@ -52,7 +63,7 @@ function Header({ tabIndex={-1} className={`${prefixCls}-next-btn`} > - {'\u203A'} + {nextIcon} )} {onSuperNext && ( @@ -62,7 +73,7 @@ function Header({ tabIndex={-1} className={`${prefixCls}-super-next-btn`} > - {'\u00BB'} + {superNextIcon} )} diff --git a/src/panels/TimePanel/TimeBody.tsx b/src/panels/TimePanel/TimeBody.tsx index 084980ca6..f698d838e 100644 --- a/src/panels/TimePanel/TimeBody.tsx +++ b/src/panels/TimePanel/TimeBody.tsx @@ -26,7 +26,7 @@ export interface BodyOperationRef { onUpDown: (diff: number) => void; } -export interface TimeBodyProps extends SharedTimeProps { +export interface TimeBodyProps extends SharedTimeProps { prefixCls: string; locale: Locale; generateConfig: GenerateConfig; diff --git a/src/panels/YearPanel/YearHeader.tsx b/src/panels/YearPanel/YearHeader.tsx index 0e5d59321..e3de0e150 100644 --- a/src/panels/YearPanel/YearHeader.tsx +++ b/src/panels/YearPanel/YearHeader.tsx @@ -32,6 +32,7 @@ function YearHeader(props: YearHeaderProps) { return (