@rishovt/angular-nepali-datepicker
Version:
A lightweight Angular wrapper and fully customizable, non-typeable Nepali datepicker component for Angular with support for Unicode-rendered Nepali dates, BS↔AD conversion, and flexible date formats. Ideal for forms requiring calendar-based input with nat
75 lines (74 loc) • 4.67 kB
TypeScript
import { DateObject } from './types';
import { RtcNepaliDatepickerComponent } from './angular-nepali-datepicker.component';
import * as i0 from "@angular/core";
export declare class RtcNepaliDatepickerService {
private basePath;
private libraryLoadedPromise;
private isLoaded;
private componentMap;
private setDateQueue;
registerComponent(id: string, component: RtcNepaliDatepickerComponent): void;
unregisterComponent(id: string): void;
setDate(id: string, bsDate: string): void;
formatDate(date: {
year: number;
month: number;
day: number;
}, format: string): string;
loadLibrary(): Promise<void>;
private loadNepaliDatePicker;
private ensureLibraryLoaded;
AD2BS(adDate: DateObject | string, sourceDateFormat?: string, returnDateFormat?: string): Promise<DateObject | string>;
BS2AD(bsDate: DateObject | string, sourceDateFormat?: string, returnDateFormat?: string): Promise<DateObject | string>;
ConvertToDateFormat(dateObject: DateObject | string, returnFormat: string): Promise<string>;
ConvertToDateObject(dateString: string, dateFormat: string): Promise<DateObject>;
ConvertToNumber(unicode: string): Promise<number>;
ConvertToUnicode(num: number): Promise<string>;
NumberToWords(number: number, isCurrency: boolean): Promise<string>;
NumberToWordsUnicode(number: number, isCurrency: boolean): Promise<string>;
ParseDate(dateString: string): Promise<{
parsedDate: DateObject;
parsedFormat: string;
}>;
ADDatesDiff(startDate: DateObject | string, endDate: DateObject | string, dateFormat?: string): Promise<number>;
ADGetCurrentDate(dateFormat?: string): Promise<DateObject>;
ADGetCurrentDay(): Promise<number>;
ADGetCurrentMonth(): Promise<number>;
ADGetCurrentYear(): Promise<number>;
ADGetDay(dayIndex: number): Promise<string | null>;
ADGetDays(): Promise<string[]>;
ADGetDaysInMonth(year: number, month: number): Promise<number>;
ADGetDayShort(dayIndex: number): Promise<string | null>;
ADGetDaysShort(): Promise<string[]>;
ADGetFullDate(adDate: DateObject | string, dateFormat?: string): Promise<string>;
ADGetFullDay(adDate: DateObject | string, dateFormat?: string): Promise<string>;
ADGetMonth(monthIndex: number): Promise<string | null>;
ADGetMonths(): Promise<string[]>;
BSAddDays(bsDate: DateObject | string, noOfDays: number, dateFormat?: string): Promise<DateObject | string>;
BSDatesDiff(startDate: DateObject | string, endDate: DateObject | string, dateFormat?: string): Promise<number>;
BSGetCurrentDate(dateFormat?: string): Promise<DateObject>;
BSGetCurrentDay(): Promise<number>;
BSGetCurrentMonth(): Promise<number>;
BSGetCurrentYear(): Promise<number>;
BSGetDayInUnicode(dayIndex: number): Promise<string | null>;
BSGetDaysInUnicodeShort(): Promise<string[]>;
BSGetDaysInMonth(year: number, month: number): Promise<number>;
BSGetDaysInUnicode(): Promise<string[]>;
BSGetDayInUnicodeShort(dayIndex: number): Promise<string | null>;
BSGetFullDate(bsDate: DateObject | string, unicode: boolean, dateFormat?: string): Promise<string>;
BSGetFullDay(bsDate: DateObject | string, dateFormat?: string): Promise<string>;
BSGetFullDayInUnicode(bsDate: DateObject | string, dateFormat?: string): Promise<string>;
BSGetMonth(monthIndex: number): Promise<string | null>;
BSGetMonthInUnicode(monthIndex: number): Promise<string | null>;
BSGetMonths(): Promise<string[]>;
BSGetMonthsInUnicode(): Promise<string[]>;
BSIsBetweenDates(checkDate: DateObject | string, startDate: DateObject | string, endDate: DateObject | string, dateFormat?: string, inclusive?: boolean): Promise<boolean>;
BSIsEqualTo(date1: DateObject | string, date2: DateObject | string, dateFormat?: string): Promise<boolean>;
BSIsGreaterThan(date1: DateObject | string, date2: DateObject | string, dateFormat?: string): Promise<boolean>;
BSIsGreaterThanOrEqualTo(date1: DateObject | string, date2: DateObject | string, dateFormat?: string): Promise<boolean>;
BSIsLessThan(date1: DateObject | string, date2: DateObject | string, dateFormat?: string): Promise<boolean>;
BSIsLessThanOrEqualTo(date1: DateObject | string, date2: DateObject | string, dateFormat?: string): Promise<boolean>;
BSValidateDate(bsDate: DateObject | string, dateFormat?: string): Promise<boolean>;
static ɵfac: i0.ɵɵFactoryDeclaration<RtcNepaliDatepickerService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<RtcNepaliDatepickerService>;
}