@progress/kendo-react-dateinputs
Version:
KendoReact Date Inputs package
107 lines (106 loc) • 2.66 kB
TypeScript
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { IntlService } from '@progress/kendo-react-intl';
import { TimePickerIncrementalSteps } from './models/IncrementalSteps';
/**
* @hidden
*/
export declare enum Direction {
Left = 0,
Right = 1
}
/**
* @hidden
*/
export interface TimeSelectorChangeEvent {
nativeEvent?: any;
syntheticEvent: React.SyntheticEvent<any>;
value: Date;
target: TimeSelector;
}
/**
* @hidden
*/
export interface TimeSelectorProps {
cancelButton?: boolean;
className?: string;
disabled?: boolean;
format?: string;
max?: Date;
min?: Date;
nowButton?: boolean;
onChange?: any;
onReject?: any;
steps?: TimePickerIncrementalSteps;
smoothScroll?: boolean;
tabIndex?: number;
value?: Date | null;
boundRange?: boolean;
}
/**
* @hidden
*/
export interface TimeSelectorState {
value: Date | null;
current: Date | null;
}
/**
* @hidden
*/
export declare class TimeSelector extends React.Component<TimeSelectorProps, TimeSelectorState> {
static propTypes: {
cancelButton: PropTypes.Requireable<any>;
className: PropTypes.Requireable<any>;
disabled: PropTypes.Requireable<any>;
format: PropTypes.Requireable<any>;
max: PropTypes.Requireable<any>;
min: PropTypes.Requireable<any>;
nowButton: PropTypes.Requireable<any>;
steps: PropTypes.Requireable<any>;
smoothScroll: PropTypes.Requireable<any>;
tabIndex: PropTypes.Requireable<any>;
value: PropTypes.Requireable<any>;
};
static defaultProps: {
value: any;
disabled: boolean;
cancelButton: boolean;
format: string;
min: Date;
max: Date;
boundRange: boolean;
};
readonly state: TimeSelectorState;
private _element;
private _cancelButton;
private _acceptButton;
private dateFormatParts;
private valueDuringOnChange?;
private timePart;
private mergeValue;
private nextTickId;
constructor(props: TimeSelectorProps);
/**
* @hidden
*/
readonly element: HTMLSpanElement | null;
readonly value: Date | null;
protected readonly intl: IntlService;
private readonly current;
/**
* @hidden
*/
componentWillUnmount(): void;
/**
* @hidden
*/
render(): JSX.Element;
focusActiveList: () => void;
protected nextTick(f: () => any): void;
protected hasActiveButton(): boolean;
private handleKeyDown;
private handleAccept;
private handleReject;
private handleNowClick;
private handleChange;
}