@amalto/date-picker
Version:
DatePicker components.
48 lines (47 loc) • 1.35 kB
TypeScript
import * as React from 'react';
import { default as Pikaday } from 'pikaday';
declare module DatePicker {
interface DateInputEvent {
target: {
value: any;
name: string;
};
}
interface Props extends React.ClassAttributes<DatePicker> {
name: string;
defaultValue: string;
handleDateChangeEvent?: (event: DateInputEvent) => void;
handleDateChange?: (date: string) => void;
minDate?: string;
maxDate?: string;
mandatory?: boolean;
label?: string | JSX.Element;
help?: string;
containerClass?: string;
children?: React.ReactNode;
key?: React.ReactText;
ref?: React.Ref<DatePicker>;
component?: any;
format?: any;
normalize?: any;
props?: any;
parse?: any;
validate?: any;
warn?: any;
withRef?: any;
}
interface State {
datePickerInstance?: Pikaday;
}
}
declare class DatePicker extends React.Component<DatePicker.Props, DatePicker.State> {
private _nameInput;
constructor(props: DatePicker.Props);
render(): JSX.Element;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
private setUpDatePicker;
private clearDate;
}
export default DatePicker;