@rato-guras-technology/nepali-date-picker
Version:
A customizable Nepali (Bikram Sambat) date picker
47 lines (46 loc) • 1.4 kB
TypeScript
import type { DateRange, DateRangePickerOptions } from "../types/range-types";
export declare class NepaliDateRangePicker {
private element;
private options;
private selectedRange;
private currentViewDate;
private nextViewDate;
private isOpen;
private pickerElement;
private inputElement;
private tempSelectedRange;
private selectionState;
private static readonly DEFAULT_OPTIONS;
private presets;
constructor(selector: string | HTMLElement, options?: DateRangePickerOptions);
private init;
private applyCustomColor;
private hexToRgba;
private adjustColor;
private formatSelectedDateRange;
private getNextMonthDate;
private createPickerElement;
private updatePickerContent;
private generatePresetOptions;
private getActivePresetIndex;
private generateDaysGrid;
private isSameDate;
private isDateInRange;
private convertToNepaliNumeral;
private isDateDisabled;
private parseDateString;
private positionPicker;
private addPickerEventListeners;
private applyPreset;
private handleDayClick;
private toggle;
private open;
private close;
private handleOutsideClick;
getDateRange(): DateRange;
setDateRange(range: DateRange): void;
setOptions(options: Partial<DateRangePickerOptions>): void;
show(): void;
hide(): void;
destroy(): void;
}