UNPKG

ngx-sp-infra

Version:
69 lines (68 loc) 2.56 kB
import { ElementRef, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export interface CalenderDay { date: number; fullDate: Date; otherMonth: boolean; } export declare class LibDateRangePickerComponent { private readonly elementRef; private readonly _currentDate; private _currentMonth; private _startDate; private _endDate; private _selecting; dateRangeSelected: EventEmitter<{ startDate: string; endDate: string; }>; datesCleared: EventEmitter<void>; showCalendar: boolean; currentYear: number; weekdays: string[]; calendarDays: CalenderDay[]; inputText: string; errorMessage: string; showYearSelector: boolean; yearSelectorStartYear: number; yearSelectorYears: number[]; get currentMonthName(): string; get displayText(): string; constructor(elementRef: ElementRef); /** Método para formatar automaticamente o input de texto */ formatInput(event: Event): void; /** Método que lê e salva as datas */ parseInputDates(): void; private generateCalendarDays; private syncCalendarWithDates; /** Método para converter string no formato DD/MM/AAAA para Date */ private parseDate; private validSingleDate; toggleCalendar(): void; /** Metódo que define qual data será atualizada quando selecionada de acordo com as datas já selecionadas */ selectDate(day: CalenderDay): void; prevMonth(): void; nextMonth(): void; /** Métodos para o seletor de ano */ toggleYearSelector(): void; private generateYearSelectorYears; prevYearPage(): void; nextYearPage(): void; selectYear(year: number): void; clearDates(): void; /** Finaliza seleção */ applySelection(): void; isSelected(day: CalenderDay): boolean; isStartDate(day: CalenderDay): boolean; isEndDate(day: CalenderDay): boolean; isInRange(day: CalenderDay): boolean; private isSameDay; /** Método para escutar o clique fora do modal */ onClick(event: MouseEvent): void; /** Método para lidar com o evento de foco no input */ handleFocus(event: FocusEvent): void; /** Método para atualizar o texto do input */ private updateInputText; static ɵfac: i0.ɵɵFactoryDeclaration<LibDateRangePickerComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<LibDateRangePickerComponent, "lib-date-range-picker", never, {}, { "dateRangeSelected": "dateRangeSelected"; "datesCleared": "datesCleared"; }, never, never, true, never>; }