UNPKG

1.38 kBTypeScriptView Raw
1import { NgbDate } from '../ngb-date';
2import { NgbPeriod, NgbCalendar } from '../ngb-calendar';
3import * as i0 from "@angular/core";
4export declare abstract class NgbCalendarHijri extends NgbCalendar {
5 /**
6 * Returns the number of days in a specific Hijri month.
7 * `month` is 1 for Muharram, 2 for Safar, etc.
8 * `year` is any Hijri year.
9 */
10 abstract getDaysPerMonth(month: number, year: number): number;
11 /**
12 * Returns the equivalent Hijri date value for a give input Gregorian date.
13 * `gDate` is s JS Date to be converted to Hijri.
14 */
15 abstract fromGregorian(gDate: Date): NgbDate;
16 /**
17 * Converts the current Hijri date to Gregorian.
18 */
19 abstract toGregorian(hDate: NgbDate): Date;
20 getDaysPerWeek(): number;
21 getMonths(): number[];
22 getWeeksPerMonth(): number;
23 getNext(date: NgbDate, period?: NgbPeriod, number?: number): NgbDate;
24 getPrev(date: NgbDate, period?: NgbPeriod, number?: number): NgbDate;
25 getWeekday(date: NgbDate): number;
26 getWeekNumber(week: readonly NgbDate[], firstDayOfWeek: number): number;
27 getToday(): NgbDate;
28 isValid(date?: NgbDate | null): boolean;
29 private _setDay;
30 private _setMonth;
31 private _setYear;
32 static ɵfac: i0.ɵɵFactoryDeclaration<NgbCalendarHijri, never>;
33 static ɵprov: i0.ɵɵInjectableDeclaration<NgbCalendarHijri>;
34}