@alifd/next
Version:
A configurable component library for web built on React.
61 lines (60 loc) • 2.42 kB
TypeScript
import React from 'react';
import PT from 'prop-types';
import type { Dayjs, ManipulateType } from 'dayjs';
import type { HeaderPanelProps } from '../types';
declare class HeaderPanel extends React.PureComponent<HeaderPanelProps> {
static propTypes: {
rtl: PT.Requireable<boolean>;
prefix: PT.Requireable<string>;
locale: PT.Requireable<object>;
mode: PT.Requireable<any>;
shape: PT.Requireable<string>;
value: PT.Requireable<any>;
panelMode: PT.Requireable<any>;
panelValue: PT.Requireable<any>;
validValue: PT.Requireable<any>;
showTitle: PT.Requireable<boolean>;
showModeSwitch: PT.Requireable<boolean>;
onModeChange: PT.Requireable<(...args: any[]) => any>;
onPanelValueChange: PT.Requireable<(...args: any[]) => any>;
onPanelModeChange: PT.Requireable<(...args: any[]) => any>;
onPrev: PT.Requireable<(...args: any[]) => any>;
onNext: PT.Requireable<(...args: any[]) => any>;
onSuperPrev: PT.Requireable<(...args: any[]) => any>;
onSuperNext: PT.Requireable<(...args: any[]) => any>;
titleRender: PT.Requireable<(...args: any[]) => any>;
/**
* 扩展操作区域渲染
*/
renderHeaderExtra: PT.Requireable<(...args: any[]) => any>;
/**
* 自定义头部渲染
*/
headerRender: PT.Requireable<(...args: any[]) => any>;
};
static defaultProps: {
showTitle: boolean;
};
prefixCls: string;
constructor(props: HeaderPanelProps);
createPanelBtns: ({ unit, num, isSuper, }: {
unit: ManipulateType;
num?: number | undefined;
isSuper?: boolean | undefined;
}) => React.JSX.Element[];
handleClick(value: Dayjs, { unit, num, isSuper, isNext, }: {
unit: ManipulateType;
num: number;
isSuper?: boolean;
isNext?: boolean;
}): void;
renderModeSwitch: () => React.JSX.Element;
renderMonthSelect: () => React.JSX.Element;
renderYearSelect(): React.JSX.Element;
renderTextField(): React.JSX.Element;
renderPanelHeader(): React.ReactElement<any, string | React.JSXElementConstructor<any>>[];
renderInner(): React.ReactElement<any, string | React.JSXElementConstructor<any>>[];
render(): React.JSX.Element;
}
declare const _default: typeof HeaderPanel;
export default _default;