chowa
Version:
UI component library based on React
79 lines (78 loc) • 2.64 kB
TypeScript
/**
* @license chowa v1.1.3
*
* Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import * as React from 'react';
import * as PropTypes from 'prop-types';
import * as moment from 'moment';
import { Mode } from '../calendar-mode';
import { DisabledDate, RangeDate } from '../tool';
export interface MinCalendarProps {
className?: string;
style?: React.CSSProperties;
defaultValue?: moment.Moment;
value?: moment.Moment;
defaultMode?: Mode;
weeksable?: boolean;
timeable?: boolean;
secondable?: boolean;
determinable?: boolean;
disabledDate?: DisabledDate;
rangeDate?: RangeDate;
onConfirm?: () => void;
onChange?: (mom: moment.Moment) => void;
clearable?: boolean;
onClear?: () => void;
}
export interface MinCalendarState {
activeMode: Mode;
date: moment.Moment;
time: moment.Moment;
display: moment.Moment;
each: moment.Moment;
}
declare class MinCalendar extends React.PureComponent<MinCalendarProps, MinCalendarState> {
static propTypes: {
className: PropTypes.Requireable<string>;
style: PropTypes.Requireable<object>;
defaultValue: PropTypes.Requireable<object>;
value: PropTypes.Requireable<object>;
defaultMode: PropTypes.Requireable<Mode>;
weeksable: PropTypes.Requireable<boolean>;
timeable: PropTypes.Requireable<boolean>;
secondable: PropTypes.Requireable<boolean>;
determinable: PropTypes.Requireable<boolean>;
disabledDate: PropTypes.Requireable<object>;
rangeDate: PropTypes.Requireable<object>;
onConfirm: PropTypes.Requireable<(...args: any[]) => any>;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
clearable: PropTypes.Requireable<boolean>;
onClear: PropTypes.Requireable<(...args: any[]) => any>;
};
static defaultProps: {
defaultMode: Mode;
timeable: boolean;
weeksable: boolean;
secondable: boolean;
clearable: boolean;
determinable: boolean;
};
constructor(props: MinCalendarProps);
componentDidUpdate(preProps: MinCalendarProps): void;
private triggerChange;
private updateEach;
private updateDisplay;
private updateMode;
private onDaySelectHandler;
private onMonthSelectHandler;
private onYearSelectHandler;
private onTimeSelectHandler;
private onClearHandler;
private onConfirmHandler;
render(): JSX.Element;
}
export default MinCalendar;