semantic-ui-calendar-react
Version:
date/time picker built from semantic-ui elements
34 lines (33 loc) • 1.6 kB
TypeScript
import * as React from 'react';
import { BasePickerOnChangeData, BasePickerProps, DisableValuesProps, MinMaxValueProps, OptionalHeaderProps, ProvideHeadingValue, SingleSelectionPicker, TimeFormat, TimePickerProps } from '../BasePicker';
declare type MinutePickerProps = BasePickerProps & MinMaxValueProps & DisableValuesProps & TimePickerProps & OptionalHeaderProps;
export interface MinutePickerOnChangeData extends BasePickerOnChangeData {
value: {
year: number;
month: number;
date: number;
hour: number;
minute: number;
};
}
declare class MinutePicker extends SingleSelectionPicker<MinutePickerProps> implements ProvideHeadingValue {
static readonly defaultProps: {
timeFormat: TimeFormat;
};
constructor(props: any);
render(): JSX.Element;
getCurrentDate(): string;
protected buildCalendarValues(): string[];
protected getSelectableCellPositions(): number[];
protected getInitialDatePosition(): number;
protected getDisabledPositions(): number[];
protected getActiveCellPosition(): number;
protected isNextPageAvailable(): boolean;
protected isPrevPageAvailable(): boolean;
protected handleChange: (e: React.SyntheticEvent<Element, Event>, { value }: {
value: any;
}) => void;
protected switchToNextPage: (e: React.SyntheticEvent<Element, Event>, data: any, callback: () => void) => void;
protected switchToPrevPage: (e: React.SyntheticEvent<Element, Event>, data: any, callback: () => void) => void;
}
export default MinutePicker;