react-widgets-up
Version:
An à la carte set of polished, extensible, and accessible inputs built for React
44 lines • 1.87 kB
TypeScript
import * as React from 'react';
import { DateFormats } from './Localization';
import { RenderDayProp } from './Month';
import SlideTransitionGroup from './SlideTransitionGroup';
import { WidgetHTMLProps, WidgetProps, InferFormat } from './shared';
type Direction = 'DOWN' | 'UP' | 'LEFT' | 'RIGHT';
type SlideDirection = 'bottom' | 'top' | 'left' | 'right';
type View = 'month' | 'year' | 'decade' | 'century';
export interface CalendarProps<TLocalizer = unknown> extends WidgetHTMLProps, WidgetProps {
bordered?: boolean;
views?: View[];
disabled?: boolean;
readOnly?: boolean;
value?: Date | null;
defaultValue?: Date;
onChange?: (nextValue: Date) => void;
min?: Date;
max?: Date;
view?: View;
defaultView?: View;
onViewChange?: (nextView: View) => void;
currentDate?: Date;
defaultCurrentDate?: Date;
onCurrentDateChange?: (nextDate: Date) => void;
onNavigate?: (date: Date, slideDirection: SlideDirection, nextView: View) => void;
renderDay?: RenderDayProp;
formats?: DateFormats<InferFormat<TLocalizer>>;
messages?: {
moveBack?: string;
moveForward?: string;
moveToday?: string;
};
}
/**
* @public
*/
declare function Calendar({ id, autoFocus, bordered, views, tabIndex, disabled, readOnly, className, value, defaultValue, onChange, currentDate: pCurrentDate, defaultCurrentDate, onCurrentDateChange, min, max, view, defaultView, onViewChange, onKeyDown, onNavigate, renderDay, messages, formats, ...elementProps }: CalendarProps): React.JSX.Element;
declare namespace Calendar {
var displayName: string;
var Transition: typeof SlideTransitionGroup;
var move: (date: Date, min: Date, max: Date, view: View, direction: Direction) => Date;
}
export default Calendar;
//# sourceMappingURL=Calendar.d.ts.map