@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
23 lines (22 loc) • 1.69 kB
TypeScript
import * as React from 'react';
import { SomeWrapper, ExtendWrapper } from '../internal/pickers/wrappers/Wrapper';
import { RangeInput, AllSharedDateRangePickerProps } from './RangeTypes';
import { ValidationProps } from '../internal/pickers/hooks/useValidation';
import { ExportedDateRangePickerViewProps } from './DateRangePickerView';
import { ExportedDateRangePickerInputProps } from './DateRangePickerInput';
import { DateRangeValidationError } from '../internal/pickers/date-utils';
export interface BaseDateRangePickerProps<TDate> extends ExportedDateRangePickerViewProps<TDate>, ValidationProps<DateRangeValidationError, RangeInput<TDate>>, ExportedDateRangePickerInputProps {
/**
* Text for start input label and toolbar placeholder.
* @default "Start"
*/
startText?: React.ReactNode;
/**
* Text for end input label and toolbar placeholder.
* @default "end"
*/
endText?: React.ReactNode;
}
export declare type DateRangePickerComponent<TWrapper extends SomeWrapper> = <TDate>(props: BaseDateRangePickerProps<TDate> & ExtendWrapper<TWrapper> & AllSharedDateRangePickerProps<TDate> & React.RefAttributes<HTMLDivElement>) => JSX.Element;
export declare const useDateRangeValidation: (value: RangeInput<unknown>, props: BaseDateRangePickerProps<any>) => ["invalidDate" | "shouldDisableDate" | "disableFuture" | "disablePast" | "minDate" | "maxDate" | "invalidRange" | null, "invalidDate" | "shouldDisableDate" | "disableFuture" | "disablePast" | "minDate" | "maxDate" | "invalidRange" | null];
export declare function makeDateRangePicker<TWrapper extends SomeWrapper>(name: string, Wrapper: TWrapper): DateRangePickerComponent<TWrapper>;