UNPKG

@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
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>; }