ngb-calendar-hijri.d.ts 1.2 KB

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