@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
18 lines (17 loc) • 1.18 kB
TypeScript
import type { ControlKeydownPayload, DateStringValue } from './GeneralTypes';
export interface ControlsGroupSettings {
/** Called when control is clicked with event and date */
__onControlClick?: (event: React.MouseEvent<HTMLButtonElement>, date: DateStringValue) => void;
/** Called when mouse enters control with event and date, used for ranges */
__onControlMouseEnter?: (event: React.MouseEvent<HTMLButtonElement>, date: DateStringValue) => void;
/** Called when any keydown event is registered on control, used for arrows navigation */
__onControlKeyDown?: (event: React.KeyboardEvent<HTMLButtonElement>, payload: ControlKeydownPayload) => void;
/** Assigns ref of every control based on its position in the table, used for arrows navigation */
__getControlRef?: (rowIndex: number, cellIndex: number, node: HTMLButtonElement) => void;
/** Minimum possible date in `YYYY-MM-DD` format or Date object */
minDate?: DateStringValue | Date;
/** Maximum possible date in `YYYY-MM-DD` format or Date object */
maxDate?: DateStringValue | Date;
/** Dayjs locale, defaults to value defined in DatesProvider */
locale?: string;
}