@rato-guras-technology/nepali-date-picker
Version:
A customizable Nepali (Bikram Sambat) date picker
46 lines (45 loc) • 1.35 kB
TypeScript
import type { DatePickerOptions, NepaliDateObject } from "../types/types";
export declare class NepaliDatePicker {
private element;
private options;
private selectedDate;
private currentViewDate;
private isOpen;
private pickerElement;
private inputElement;
private tempSelectedDate;
private static readonly DEFAULT_OPTIONS;
constructor(selector: string | HTMLElement, options?: DatePickerOptions);
private init;
private applyCustomColor;
private hexToRgba;
private parseDateString;
private adjustColor;
private formatSelectedDate;
private createPickerElement;
private updatePickerContent;
private generateMonthYearOptions;
private generateDaysGrid;
private convertToNepaliNumeral;
private isDateDisabled;
private positionPicker;
private addPickerEventListeners;
private enableDateEditing;
private handleDateEdit;
private goToPrevMonth;
private goToNextMonth;
private setMonth;
private setYear;
private handleDayClick;
private goToToday;
private toggle;
private open;
private close;
private handleOutsideClick;
getDate(): NepaliDateObject;
setDate(date: NepaliDateObject): void;
setOptions(options: Partial<DatePickerOptions>): void;
show(): void;
hide(): void;
destroy(): void;
}