UNPKG

react-application-core

Version:

A react-based application core for the business applications.

457 lines (456 loc) 11.3 kB
/// <reference types="react" /> import { AnyT, StringNumberT } from '../../../definitions.interface'; import { DateFieldRangeValueT, DateTimeLikeTypeT, IBaseEvent, IDateFieldProps, IDateFieldState, IDatesRangeEntity } from '../../../definition'; import { BaseTextField } from '../text-field/base-text-field.component'; export declare class DateField extends BaseTextField<IDateFieldProps, IDateFieldState> { static readonly defaultProps: IDateFieldProps & Partial<import("../../../definition").IGenericComponentProps<any>>; private static readonly DEFAULT_RANGE_FIELD_PROPS; private static readonly INITIAL_PERIOD_DATE_VALUE; private static readonly INITIAL_PERIOD_STATE; private static readonly INITIAL_RANGE_TO_DATE_STATE; private static readonly INITIAL_RANGE_PERIOD_STATE; private static readonly DEFAULT_RANGE_PERIOD_STATE; private readonly dialogRef; private readonly fromDateRef; /** * @stable [07.12.2020] * @param originalProps */ constructor(originalProps: IDateFieldProps); /** * @stable [07.12.2020] */ render(): JSX.Element; /** * @stable [07.03.2020] * @param {IDatesRangeEntity | DateTimeLikeTypeT | AnyT} currentRawValue */ onChangeManually(currentRawValue: IDatesRangeEntity | DateTimeLikeTypeT | AnyT): void; /** * @stable [09.01.2020] * @returns {JSX.Element} */ protected get attachmentElement(): JSX.Element; /** * @stable [07.03.2020] * @returns {StringNumberT[] | string} */ protected get originalEmptyValue(): StringNumberT[] | string; /** * @stable [07.03.2020] * @param {IBaseEvent} event */ protected onClick(event: IBaseEvent): void; /** * @stable [26.03.2020] * @param {DateFieldRangeValueT} value * @returns {string} */ protected decorateDisplayValue(value: DateFieldRangeValueT): string; /** * @stable [12.01.2021] * @protected */ protected getFieldClassName(): string; /** * @stable [12.01.2020] * @protected */ protected getFieldPattern(): string; /** * @stable [12.01.2020] * @protected */ protected getFieldMask(): (string | RegExp)[]; /** * @stable [12.01.2020] * @protected */ protected get fieldFormat(): string; /** * @stable [25.03.2020] * @returns {JSX.Element} */ private get calendarAttachmentElement(); /** * @stable [20.01.2020] * @returns {JSX.Element} */ private get calendarElement(); /** * @stable [21.01.2020] * @returns {ICalendarProps} */ private get defaultCalendarProps(); /** * @stable [20.01.2020] * @returns {React.ReactNode} */ private get rangeExplorerDateElement(); /** * @stable [20.01.2020] * @returns {JSX.Element} */ private get dateFieldsElement(); /** * @stable [12.01.2020] * @private */ private get toDateFieldValue(); /** * @stable [25.03.2020] * @returns {DateTimeLikeTypeT} */ private get fromDateFieldValue(); /** * @stable [25.03.2020] * @returns {JSX.Element} */ private get previousQuickButtonsElement(); /** * @stable [07.03.2020] * @returns {JSX.Element} */ private get quickButtonsElement(); /** * @stable [25.03.2020] */ private subtractPeriod; /** * @stable [25.03.2020] */ private addPeriod; /** * @stable [26.03.2020] * @param {number} duration */ private doChangePeriod; /** * @stable [25.03.2020] * @param {DatePeriodsEnum} period * @param {boolean} isPreviousPeriodModeEnabled * @returns {string} */ private getQuickActionClassName; /** * @stable [07.03.2020] */ private onSetDay; /** * @stable [25.03.2020] */ private onSetYesterday; /** * @stable [07.03.2020] */ private onSetWeek; /** * @stable [25.03.2020] */ private onSetLastWeek; /** * @stable [07.03.2020] */ private onSetMonth; /** * @stable [25.03.2020] */ private onSetLastMonth; /** * @stable [08.03.2020] */ private onSetQuarter; /** * @stable [25.03.2020] */ private onSetLastQuarter; /** * @stable [08.03.2020] */ private onSetCustom; /** * @stable [06.03.2020] * @param {Date} from * @param {Date} to * @param {DatePeriodsEnum} periodMode */ private setQuickValue; /** * @stable [11.03.2020] */ private setFromDateFocus; /** * @stable [07.03.2020] */ private setPreviousMonth; /** * @stable [07.03.2020] */ private setNextMonth; /** * @stable [07.03.2020] * @param {number} duration */ private doChangeMonth; /** * @stable [12.01.2021] * @param value * @private */ private onToDateFieldChange; /** * @stable [25.03.2020] * @param {string} value */ private onFromDateFieldChange; /** * @stable [10.03.2020] */ private onAccept; /** * @stable [25.03.2020] * @param {ICalendarDayEntity} calendarDayEntity */ private onDaySelect; /** * @stable [08.03.2020] */ private onDialogDeactivate; /** * @stable [08.03.2020] * @param {() => void} callback */ private onDialogClose; /** * @stable [08.03.2020] */ private openDialog; /** * @stable [09.03.2020] * @param {IDatesRangeEntity} dateRangeEntity * @returns {string} */ private getDecoratedRangeDisplayValue; /** * @stable [09.03.2020] * @param {DateTimeLikeTypeT} from * @param {DateTimeLikeTypeT} to * @param {string} label * @returns {string} */ private getDecoratedRangeSpecificValue; /** * @stable [24.03.2020] * @returns {string} */ private get previousPeriodQuickActionText(); /** * @stable [09.03.2020] * @param {string} dateFromAsString * @param {string} dateToAsString * @param {Date} dateFrom * @param {Date} dateTo * @returns {boolean} */ private checkRange; /** * @stable [08.03.2020] * @param {DateTimeLikeTypeT} value * @returns {string} */ private serializeValue; /** * @stable [08.03.2020] * @returns {string} */ private get currentDateAsDisplayValue(); /** * @stable [08.03.2020] * @returns {string} */ private get nextDateAsDisplayValue(); /** * @stable [08.03.2020] * @returns {ICalendarEntity} */ private get currentCalendarEntity(); /** * @stable [08.03.2020] * @returns {ICalendarEntity} */ private get nextCalendarEntity(); /** * @stable [08.03.2020] * @param {Date} date * @returns {ICalendarEntity} */ private getCalendarEntity; /** * @stable [25.03.2020] * @returns {Date} */ private get currentCalendarDate(); /** * @stable [08.03.2020] * @returns {Date} */ private get nextCalendarDate(); /** * @stable [25.03.2020] * @returns {IFromToDayOfYearEntity} */ private get currentFromToDayOfYearEntity(); /** * @stable [07.03.2020] * @param {IDatesRangeEntity} entity * @returns {DatesRangeValueT} */ private fromDatesRangeEntity; /** * @stable [07.03.2020] * @param {DatesRangeValueT} value * @returns {IDatesRangeEntity} */ private fromDatesRangeValue; /** * @stable [07.03.2020] * @returns {IDatesRangeEntity} */ private get datesRangeEntity(); /** * @stable [06.03.2020] * @param {DateTimeLikeTypeT} date * @returns {Date} */ private getValueAsDate; /** * @stable [12.01.2021] * @private */ private get acceptedDatesRangeEntity(); /** * @stable [06.03.2020] * @returns {Date} */ private get acceptedDateValue(); /** * @stable [06.03.2020] * @returns {Date} */ private get valueAsDate(); /** * @stable [06.03.2020] * @returns {DatePeriodsEnum} */ private get valueAsPeriodMode(); /** * @stable [12.01.2021] * @private */ private get valueAsDateFrom(); /** * @stable [12.01.2021] * @private */ private get valueAsDateTo(); /** * @stable [06.03.2020] * @returns {DateFieldRangeValueT} */ private get aheadValue(); /** * @stable [07.03.2020] * @returns {IDatesRangeEntity} */ private get aheadEntity(); /** * @stable [07.03.2020] * @returns {DatePeriodsEnum} */ private get aheadEntityPeriodMode(); /** * @stable [12.01.2020] * @private */ private get selectedPeriodMode(); /** * @stable [07.03.2020] * @param {ICalendarDayEntity} entity * @returns {boolean} */ private isDaySelected; /** * @stable [08.03.2020] * @param {ICalendarDayEntity} entity * @returns {boolean} */ private isRangeSelected; /** * @stable [07.03.2020] * @param {ICalendarDayEntity} entity * @returns {boolean} */ private isFirstDaySelected; /** * @stable [07.03.2020] * @param {ICalendarDayEntity} entity * @returns {boolean} */ private isLastDaySelected; /** * @stable [07.03.2020] * @param {ICalendarDayEntity} entity * @returns {boolean} */ private isMiddleDaySelected; /** * @stable [07.03.2020] * @param {IFromToDayOfYearEntity} currentFromToDayOfYearEntity * @returns {boolean} */ private isServiceDaySelected; /** * @stable [06.03.2020] * @returns {boolean} */ private get isPreviousPeriodModeEnabled(); /** * @stable [06.03.2020] * @returns {boolean} */ private get isRangeEnabled(); /** * @stable [07.12.2020] */ private get isInline(); /** * @stable [26.03.2020] * @returns {boolean} */ private get isFieldMaskOrPatternApplicable(); /** * @stable [07.12.2020] * @private */ private get isPeriodNavigatorUsed(); /** * stable [06.03.2020] * @returns {IDateTimeSettingsEntity} */ private get dateTimeSettings(); /** * @stable [26.03.2020] * @returns {string} */ private get yearMonthFormat(); /** * @stable [07.12.2020] * @private */ private get rangeFieldProps(); /** * @stable [07.12.2020] * @private */ private get dialog(); }