///
import React from 'react';
import { CommonProps } from '../util';
import { Dayjs, ConfigType } from 'dayjs';
import { PopupProps } from '../overlay';
import { InputProps } from '../input';
export default class DatePicker extends React.Component {
static RangePicker: typeof RangePicker;
static MonthPicker: typeof MonthPicker;
static YearPicker: typeof YearPicker;
static WeekPicker: typeof WeekPicker;
static QuarterPicker: typeof QuarterPicker;
}
export class YearPicker extends React.Component {
mode: 'year';
}
export class MonthPicker extends React.Component {
mode: 'month';
}
export class WeekPicker extends React.Component {
mode: 'week';
}
export class QuarterPicker extends React.Component {
mode: 'quarter';
}
export class RangePicker extends React.Component {
type: 'range';
}
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface DatePickerProps extends HTMLAttributesWeak, CommonProps {
type?: 'date' | 'range';
name?: string;
mode?: 'date' | 'month' | 'week' | 'quarter' | 'year';
value?: ConfigType;
defaultValue?: ConfigType;
defaultPanelValue?: Dayjs;
disabledDate?: (value: Dayjs, mode: 'date' | 'month' | 'week' | 'quarter' | 'year') => boolean;
extraFooterRender?: React.ReactNode | (() => React.ReactNode);
preset?: object | Array