export interface TextStyle { fontFamily: string; fontSize: number; color?: string; fontWeight: any; letterSpacing: number; } export interface DateDefaultValue { display: boolean; dateStartTime: { value: any; }; dateEndTime: { value: any; }; } export interface DateChoiceSection { display: boolean; dateMinTime: { value: any; }; dateMaxTime: { value: any; }; } export interface GolbalTextStyle { fontFamily?: string; letterSpacing?: number; } export interface GlobalStyle { pickerType: string; startIsNull: boolean; endIsNull: boolean; dateDefaultValue?: DateDefaultValue; dateChoiceSection?: DateChoiceSection; golbalTextStyle?: GolbalTextStyle; } export interface TextBoxConfig { sectionSymbl: string; leftAndRightMargin: number; boxBgColor?: string; borderRadius?: number | string; textBoxBorder?: TextBoxBorder; inputTextStyle?: InputTextStyle; boxIcon?: BoxIcon; clearIcon?: ClearIcon; } export interface TextBoxBorder { display: boolean; borderColor?: string; borderWidth?: number; boxHoverBorderC?: string; boxFocusBorderC?: string; } export interface InputTextStyle { fontSize?: number; color?: string; fontWeight?: any; placeholderColor?: any; } export interface BoxIcon { display: boolean; boxIconLocation?: string | number; boxIconSize?: number; boxIconColor?: string; } export interface ClearIcon { display: boolean; iconSize?: number; color?: string; } export interface PickerBoder { display: boolean; color: string; width: number | string; } export interface CutoffRule { color: string; width: number | string; } export interface PanelHead { fontSize: number; fontWeight: any; defaultColor: string; hoverColor: string; toggleButton: ToggleButton; } export interface ToggleButton { color: string; hoverColor: string; } export interface DefaultStyle { fontSize: number; fontWeight: any; color: string; notTodayColor: string; bgHoverColor: string; hoverColor: string; } export interface CurrentTime { display: boolean; color: string; bgcolor: string; currrentTimeBorder: CurrentTimeBorder; } export interface CurrentTimeBorder { display: boolean; color: string; width: number | string; } export interface SelectedArea { bgcolor: string; selectTime: SelectTime; } export interface SelectTime { color: string; bgcolor: string; } export interface ExtendArea { display: boolean; extendAreaBorder: ExtendAreaBorder; } export interface ExtendAreaBorder { display: boolean; borderType: string | number; color: string; width: number | string; } export interface CutdownArea { display: boolean; bgcolor: string; } export interface DisabledArea { color: string; bgcolor: string; } export interface RapidSeries { rapidDateType: string; rapidMonthType: string; rapidYearType: string; optionDateName: any; rapidDateStartTime: any; rapidDateEndTime: any; optionMonthName: any; rapidMonthStartTime: any; rapidMonthEndTime: any; optionYearName: any; rapidYearStartTime: any; rapidYearEndTime: any; } export interface RapidOption { display: boolean; location: string; width: number | string; areaMargin: AreaMargin; optionMargin: number; rapidTextStyle: RapidTextStyle; rapidSeries: RapidSeries[]; } export interface AreaMargin { topMargin: number; bottomMargin: number; leftMargin: number; rightMargin: number; } export interface RapidTextStyle { fontSize: number; fontWeight: any; color: string; rapidTextHoverStyle: RapidTextHoverStyle; } export interface RapidTextHoverStyle { display: boolean; fontSize: number; fontWeight: any; color: string; } export interface DatePickerConfig { pickerTopOffset: number; pickerAlign: 'left' | 'right'; pickerLeftOffset: number; pickerBgColor: string; PickerRadius: number | string; pickerBoder?: PickerBoder; cutoffRule?: CutoffRule; panelHead?: PanelHead; defaultStyle?: DefaultStyle; currentTime?: CurrentTime; selectedArea?: SelectedArea; extendArea?: ExtendArea; cutdownArea?: CutdownArea; disabledArea?: DisabledArea; rapidOption?: RapidOption; } type dataMap = { startdate: string; enddate: string; mindate: string; maxdate: string; }; export interface DateIntervalProps { globalStyle: GlobalStyle; textBoxConfig: TextBoxConfig; datePickerConfig: DatePickerConfig; data?: dataMap[]; onChange?: any; } export {};