import { GasDatepicker, GasPickerDay, NextMonthDate, PreviousMonthDate } from './gas-datepicker.interface'; import { BehaviorSubject } from 'rxjs'; /** deprecated */ export declare class GasDatepickerHelper { actualDate$: BehaviorSubject; months: string[]; days: string[]; /** * Возвращает массив с днями недели */ getDays(): string[]; /** * Возвращает массив с месяцами */ getMonths(): string[]; /** * Создание объекта с корректными значениями для заполнения календаря * * @param month - текущий выбранный месяц * @param year - текущий выбранный год * @param day - текущий выбранный день */ createCurrentDateObject(day?: Date, month?: number, year?: number): GasDatepicker; /** Устанавливает последний день текущего месяца */ getLastDay(month: number, year: number): number; /** Устанавливает индекс первого дня текущего месяца (Пн, Вт....Вс) */ getIndexFirstDay(month: number, year: number): number; /** Формирует массив для заполнения datepickera */ setDaysInMonth(dateSetting: GasDatepicker, minDate?: Date, maxDate?: Date): GasPickerDay[]; /** * Заполняет массив днями текущего месяца */ currentMonthDays(dateSetting: GasDatepicker, minDate?: Date, maxDate?: Date): GasPickerDay[]; /** * Добавляет в начало массива дни, если месяц начинается не с понедельника * * @param dateSetting - объект с текущими корректнми значениями даты (понедельник = 1) */ previusMonthDays(dateSetting: GasDatepicker, minDate?: Date, maxDate?: Date): GasPickerDay[]; /** * Добавляет в конец массива дни, если в pickere осталось свободное место * (на экране всегда должно показываться 35 дней - 5 рядов*7дней) */ nextMonthDays(daysInMonth: GasPickerDay[], dateSetting: GasDatepicker, minDate: Date, maxDate: Date): GasPickerDay[]; /** * Проверяет выбранный день, что бы выделить его в календаре * сравнение строго на день, месяц и год */ isActiveDay(date: Date, dateSetting: GasDatepicker): boolean; /** Возвращает объект с данными о предыдущем месяце */ getPreviousMonthDate(dateSetting: GasDatepicker): PreviousMonthDate; /** Возвращает объект с данными о следующем месяце */ getNextMonthDate(dateSetting: GasDatepicker): NextMonthDate; /** Проверка на равенство выбранного дня текущему */ checkToDay(selectDay: Date): boolean; checkCurrendDay(currentDate?: Date, minDate?: Date, maxDate?: Date): boolean; }