UNPKG

@rato-guras-technology/nepali-date-picker

Version:
69 lines (68 loc) 2.05 kB
import type { DatePickerOptions, NepaliDateObject, DateRange } from "../types/typesrange"; export declare class NepaliDatePicker { private element; private options; private selectedDate; private currentViewDate; private secondViewDate; private isOpen; private pickerElement; private inputElement; private startDateInput; private endDateInput; private tempSelectedDate; private clickCounter; private styleElement; private rangeStart; private rangeEnd; private tempRangeStart; private tempRangeEnd; private hoverDate; private isSelectingEndDate; private selectedPredefinedRange; private static readonly DEFAULT_OPTIONS; constructor(selector: string | HTMLElement, options?: DatePickerOptions); private init; private updateInputValue; private formatDate; private applyCustomColor; private hexToRgba; private parseDateString; private adjustColor; private formatSelectedDate; private createPickerElement; private getPredefinedRanges; private updatePickerContent; private generateMonthYearOptions; private generateDaysGrid; private convertToNepaliNumeral; private isDateDisabled; private positionPicker; private addPickerEventListeners; private handleDayInputChange; private handleRangeInputChange; private selectPredefinedRange; private handleDayHover; private handleDayClick; private goToToday; private goToPrevMonth; private goToNextMonth; private goToPrevSecondMonth; private goToNextSecondMonth; private setMonth; private setYear; private setSecondMonth; private setSecondYear; private toggle; private open; private close; private handleOutsideClick; getDate(): NepaliDateObject; getDateRange(): DateRange | null; setDate(date: NepaliDateObject): void; setDateRange(range: DateRange): void; setOptions(options: Partial<DatePickerOptions>): void; show(): void; hide(): void; destroy(): void; }