///
import { DatePickerProps as originDatePickerProps, createInnerDatePicker } from '../inner-comps/create-inner-date-picker';
export declare const createDatePicker: typeof createInnerDatePicker;
export declare const DatePicker: {
new (props: any): {
componentLocale: import("@befe/brick-core/types").ComponentLocale<{
en_us: {
get_year_month_title: (date: import("dayjs").Dayjs) => string;
get_year_title: (date: import("dayjs").Dayjs) => string;
get_month_text: (month: number) => string;
get_week_day_text: (day: number) => string;
};
zh_cn: {
get_year_month_title: (date: import("dayjs").Dayjs) => string;
get_year_title: (date: import("dayjs").Dayjs) => string;
get_month_text: (month: number) => string;
get_week_day_text: (day: number) => string;
};
}>;
state: import("../inner-comps/create-inner-date-picker").DatePickerState;
userInput: {
renderInput(): import("react/jsx-runtime").JSX.Element;
formatInputValue: (value: import("dayjs").Dayjs | null) => string;
readonly inputElem: HTMLInputElement | undefined;
};
readonly inputElem: HTMLInputElement | undefined;
readonly size: import("../inner-comps/prop-types").TypePickerSize | undefined;
getWeekDayText: (day: number) => string;
datePanel: {
init(panelOpts: import("../modules/create-date-panel").TypeInitOpts, switcherOpts?: import("../modules/create-date-switcher").TypeDisplayedDateSwitcherInitOpts | undefined): void;
getRenderElem(): {
titleElem: import("react/jsx-runtime").JSX.Element;
contentElem: import("react/jsx-runtime").JSX.Element;
contentType: import("../module-defs/ui-types").TypePickerContentType;
asideElem: undefined;
};
renderPanel(): import("react/jsx-runtime").JSX.Element;
};
getPanelTitle_year: (date: import("dayjs").Dayjs) => string;
getMonthText: (month: number) => string;
zoomedDatePanel: {
init(opts: import("../modules/create-month-panel").TypeInitOpts): void;
getRenderElem(): {
titleElem: import("react").ReactNode;
contentElem: import("react").ReactNode;
asideElem: import("react").ReactNode;
contentType: import("../module-defs/ui-types").TypePickerContentType;
};
renderPanel(): import("react/jsx-runtime").JSX.Element;
} & {
setYearRangeAnchor: (yearAnchor: number) => void;
syncAsideScroll: () => void;
};
monthPanel: {
init(opts: import("../modules/create-month-panel").TypeInitOpts): void;
getRenderElem(): {
titleElem: import("react").ReactNode;
contentElem: import("react").ReactNode;
asideElem: import("react").ReactNode;
contentType: import("../module-defs/ui-types").TypePickerContentType;
};
renderPanel(): import("react/jsx-runtime").JSX.Element;
} & {
setYearRangeAnchor: (yearAnchor: number) => void;
syncAsideScroll: () => void;
};
quarterPanel: {
init(opts: import("../modules/create-quarter-panel").TypeInitOpts): void;
renderPanel(): import("react/jsx-runtime").JSX.Element;
} & {
setYearRangeAnchor: (yearAnchor: number) => void;
syncAsideScroll: () => void;
};
inputWrapperElem: HTMLDivElement | null;
panelWrapperElem: import("@befe/brick-comp-popper/types").Popper | null;
actionQueue: {
pushAction(action: () => void, key?: string | undefined): void;
execute(): void;
};
listenerGroup: import("@befe/brick-utils/types").ListenerGroup;
previousOpen: boolean | null;
quickActions: import("../inner-comps/create-quick-actions").QuickActions;
refInputWrapper: (node: HTMLDivElement | null) => void;
refPanelWrapper: (node: import("@befe/brick-comp-popper/types").Popper | null) => void;
syncDisplayDate: () => void;
setValue: (value: import("../inner-comps/prop-types").TypeDateValue) => void;
getValue: () => import("dayjs").Dayjs | null;
focus(): void;
componentDidUpdate(): void;
componentDidMount(): void;
componentWillUnmount(): void;
readonly className: string;
readonly popupClassName: string;
readonly computedItemFormat: string;
readonly computedItemValueExtractor: (text: string) => import("dayjs").Dayjs;
changeValue: (selectedDate: import("dayjs").Dayjs | null, opts?: {
timeState?: {
hour: number | undefined;
minute: number | undefined;
second: number | undefined;
} | undefined;
onStateChanged?: (() => void) | undefined;
}) => void;
processOpenStatus: (opts: {
open?: boolean | undefined;
isUserInput?: boolean | undefined;
}) => void;
setOpen: (open: boolean, value?: import("dayjs").Dayjs | null | undefined) => void;
handleCalendarIconClick: () => void;
changeDatePickerOpenStatus: (visible: boolean, value?: import("dayjs").Dayjs | null | undefined) => void;
refUITimePanel: import("@befe/brick-comp-time-picker/types").UiTimePanel | null;
tryScrollToSelectedTime: () => void;
changeTime: (propName: "second" | "minute" | "hour", propValue: number) => void;
setCurrentDateTime: () => void;
confirmDateTime: () => void;
renderTimeArea: () => import("react/jsx-runtime").JSX.Element;
renderPanel: () => import("react/jsx-runtime").JSX.Element | null;
render(): import("react/jsx-runtime").JSX.Element;
context: import("@befe/brick-core/types").ConfigContextValue;
getLocaleText(key: string, ...args: import("@befe/brick-core/types").LocaleTextReplacement[]): string;
getThemeValue(themePropName: TN): import("@befe/brick-core/types").ThemeConfigWithDefaults[TN];
getDefaultValueUsingTheme(propName: N, themePropName: TN_1): Required[N] | import("@befe/brick-core/types").ThemeConfigWithDefaults[TN_1];
setState(state: import("../inner-comps/create-inner-date-picker").DatePickerState | ((prevState: Readonly, props: Readonly) => import("../inner-comps/create-inner-date-picker").DatePickerState | Pick | null) | Pick | null, callback?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly & Readonly<{
children?: import("react").ReactNode;
}>;
refs: {
[key: string]: import("react").ReactInstance;
};
shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean;
componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any;
componentWillMount?(): void;
UNSAFE_componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void;
UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void;
componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void;
UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void;
};
dayjs: typeof import("dayjs");
displayName: string;
defaultProps: originDatePickerProps;
getDerivedStateFromProps(nextProps: originDatePickerProps, prevState: import("../inner-comps/create-inner-date-picker").DatePickerState): Partial | null;
contextType: import("react").Context;
};
export type DatePicker = InstanceType;
/**
* @deprecated
*
* 本 prop 不应再用前缀 I`, 近期会去除
*/
export type IDatePickerProps = originDatePickerProps;
export type DatePickerProps = originDatePickerProps;