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