@rato-guras-technology/nepali-date-picker
Version:
A customizable Nepali (Bikram Sambat) date picker
69 lines (68 loc) • 2.05 kB
TypeScript
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;
}