datepicker-view-model.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { NgbDate } from './ngb-date';
  2. import { NgbDateStruct } from './ngb-date-struct';
  3. import { DayTemplateContext } from './datepicker-day-template-context';
  4. export declare type NgbMarkDisabled = (date: NgbDateStruct, current: {
  5. year: number;
  6. month: number;
  7. }) => boolean;
  8. export declare type NgbDayTemplateData = (date: NgbDateStruct, current: {
  9. year: number;
  10. month: number;
  11. }) => any;
  12. export declare type DayViewModel = {
  13. date: NgbDate;
  14. context: DayTemplateContext;
  15. tabindex: number;
  16. ariaLabel: string;
  17. hidden: boolean;
  18. };
  19. export declare type WeekViewModel = {
  20. number: number;
  21. days: DayViewModel[];
  22. collapsed: boolean;
  23. };
  24. export declare type MonthViewModel = {
  25. firstDate: NgbDate;
  26. lastDate: NgbDate;
  27. number: number;
  28. year: number;
  29. weeks: WeekViewModel[];
  30. weekdays: number[];
  31. };
  32. export declare type DatepickerViewModel = {
  33. dayTemplateData?: NgbDayTemplateData;
  34. disabled: boolean;
  35. displayMonths: number;
  36. firstDate?: NgbDate;
  37. firstDayOfWeek: number;
  38. focusDate?: NgbDate;
  39. focusVisible: boolean;
  40. lastDate?: NgbDate;
  41. markDisabled?: NgbMarkDisabled;
  42. maxDate?: NgbDate;
  43. minDate?: NgbDate;
  44. months: MonthViewModel[];
  45. navigation: 'select' | 'arrows' | 'none';
  46. outsideDays: 'visible' | 'collapsed' | 'hidden';
  47. prevDisabled: boolean;
  48. nextDisabled: boolean;
  49. selectBoxes: {
  50. years: number[];
  51. months: number[];
  52. };
  53. selectedDate: NgbDate;
  54. };
  55. export declare enum NavigationEvent {
  56. PREV = 0,
  57. NEXT = 1
  58. }