ngx-sp-infra
Version:
Biblioteca de utilitários da Infra.
69 lines (68 loc) • 2.56 kB
TypeScript
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>;
}