calendar.d.ts 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. import { ElementRef, OnDestroy, OnInit, EventEmitter, Renderer2, ChangeDetectorRef, TemplateRef, QueryList, NgZone } from '@angular/core';
  2. import { AnimationEvent } from '@angular/animations';
  3. import { ControlValueAccessor } from '@angular/forms';
  4. export declare const CALENDAR_VALUE_ACCESSOR: any;
  5. export interface LocaleSettings {
  6. firstDayOfWeek?: number;
  7. dayNames: string[];
  8. dayNamesShort: string[];
  9. dayNamesMin: string[];
  10. monthNames: string[];
  11. monthNamesShort: string[];
  12. today: string;
  13. clear: string;
  14. dateFormat?: string;
  15. weekHeader?: string;
  16. }
  17. export declare class Calendar implements OnInit, OnDestroy, ControlValueAccessor {
  18. el: ElementRef;
  19. renderer: Renderer2;
  20. cd: ChangeDetectorRef;
  21. private zone;
  22. defaultDate: Date;
  23. style: any;
  24. styleClass: string;
  25. inputStyle: any;
  26. inputId: string;
  27. name: string;
  28. inputStyleClass: string;
  29. placeholder: string;
  30. disabled: any;
  31. dateFormat: string;
  32. multipleSeparator: string;
  33. rangeSeparator: string;
  34. inline: boolean;
  35. showOtherMonths: boolean;
  36. selectOtherMonths: boolean;
  37. showIcon: boolean;
  38. icon: string;
  39. appendTo: any;
  40. readonlyInput: boolean;
  41. shortYearCutoff: any;
  42. monthNavigator: boolean;
  43. yearNavigator: boolean;
  44. hourFormat: string;
  45. timeOnly: boolean;
  46. stepHour: number;
  47. stepMinute: number;
  48. stepSecond: number;
  49. showSeconds: boolean;
  50. required: boolean;
  51. showOnFocus: boolean;
  52. showWeek: boolean;
  53. dataType: string;
  54. selectionMode: string;
  55. maxDateCount: number;
  56. showButtonBar: boolean;
  57. todayButtonStyleClass: string;
  58. clearButtonStyleClass: string;
  59. autoZIndex: boolean;
  60. baseZIndex: number;
  61. panelStyleClass: string;
  62. panelStyle: any;
  63. keepInvalid: boolean;
  64. hideOnDateTimeSelect: boolean;
  65. numberOfMonths: number;
  66. view: string;
  67. touchUI: boolean;
  68. timeSeparator: string;
  69. showTransitionOptions: string;
  70. hideTransitionOptions: string;
  71. onFocus: EventEmitter<any>;
  72. onBlur: EventEmitter<any>;
  73. onClose: EventEmitter<any>;
  74. onSelect: EventEmitter<any>;
  75. onInput: EventEmitter<any>;
  76. onTodayClick: EventEmitter<any>;
  77. onClearClick: EventEmitter<any>;
  78. onMonthChange: EventEmitter<any>;
  79. onYearChange: EventEmitter<any>;
  80. templates: QueryList<any>;
  81. _locale: LocaleSettings;
  82. tabindex: number;
  83. inputfieldViewChild: ElementRef;
  84. private _utc;
  85. utc: boolean;
  86. value: any;
  87. dates: any[];
  88. months: any[];
  89. monthPickerValues: any[];
  90. weekDays: string[];
  91. currentMonth: number;
  92. currentYear: number;
  93. currentHour: number;
  94. currentMinute: number;
  95. currentSecond: number;
  96. pm: boolean;
  97. mask: HTMLDivElement;
  98. maskClickListener: Function;
  99. overlay: HTMLDivElement;
  100. overlayVisible: boolean;
  101. onModelChange: Function;
  102. onModelTouched: Function;
  103. calendarElement: any;
  104. timePickerTimer: any;
  105. documentClickListener: any;
  106. ticksTo1970: number;
  107. yearOptions: number[];
  108. focus: boolean;
  109. isKeydown: boolean;
  110. filled: boolean;
  111. inputFieldValue: string;
  112. _minDate: Date;
  113. _maxDate: Date;
  114. _showTime: boolean;
  115. _yearRange: string;
  116. preventDocumentListener: boolean;
  117. dateTemplate: TemplateRef<any>;
  118. _disabledDates: Array<Date>;
  119. _disabledDays: Array<number>;
  120. selectElement: any;
  121. todayElement: any;
  122. focusElement: any;
  123. documentResizeListener: any;
  124. minDate: Date;
  125. maxDate: Date;
  126. disabledDates: Date[];
  127. disabledDays: number[];
  128. yearRange: string;
  129. showTime: boolean;
  130. locale: LocaleSettings;
  131. constructor(el: ElementRef, renderer: Renderer2, cd: ChangeDetectorRef, zone: NgZone);
  132. ngOnInit(): void;
  133. ngAfterContentInit(): void;
  134. populateYearOptions(start: any, end: any): void;
  135. createWeekDays(): void;
  136. createMonthPickerValues(): void;
  137. createMonths(month: number, year: number): void;
  138. getWeekNumber(date: Date): number;
  139. createMonth(month: number, year: number): {
  140. month: number;
  141. year: number;
  142. dates: any[];
  143. weekNumbers: any[];
  144. };
  145. initTime(date: Date): void;
  146. navBackward(event: any): void;
  147. navForward(event: any): void;
  148. decrementYear(): void;
  149. incrementYear(): void;
  150. onDateSelect(event: any, dateMeta: any): void;
  151. shouldSelectDate(dateMeta: any): boolean;
  152. onMonthSelect(event: any, index: any): void;
  153. updateInputfield(): void;
  154. formatDateTime(date: any): any;
  155. selectDate(dateMeta: any): void;
  156. updateModel(value: any): void;
  157. getFirstDayOfMonthIndex(month: number, year: number): number;
  158. getDaysCountInMonth(month: number, year: number): number;
  159. getDaysCountInPrevMonth(month: number, year: number): number;
  160. getPreviousMonthAndYear(month: number, year: number): {
  161. 'month': any;
  162. 'year': any;
  163. };
  164. getNextMonthAndYear(month: number, year: number): {
  165. 'month': any;
  166. 'year': any;
  167. };
  168. getSundayIndex(): number;
  169. isSelected(dateMeta: any): boolean;
  170. isMonthSelected(month: number): boolean;
  171. isDateEquals(value: any, dateMeta: any): boolean;
  172. isDateBetween(start: any, end: any, dateMeta: any): boolean;
  173. isSingleSelection(): boolean;
  174. isRangeSelection(): boolean;
  175. isMultipleSelection(): boolean;
  176. isToday(today: any, day: any, month: any, year: any): boolean;
  177. isSelectable(day: any, month: any, year: any, otherMonth: any): boolean;
  178. isDateDisabled(day: number, month: number, year: number): boolean;
  179. isDayDisabled(day: number, month: number, year: number): boolean;
  180. onInputFocus(event: Event): void;
  181. onInputClick(event: Event): void;
  182. onInputBlur(event: Event): void;
  183. onButtonClick(event: any, inputfield: any): void;
  184. onInputKeydown(event: any): void;
  185. onMonthDropdownChange(m: string): void;
  186. onYearDropdownChange(y: string): void;
  187. incrementHour(event: any): void;
  188. onTimePickerElementMouseDown(event: Event, type: number, direction: number): void;
  189. onTimePickerElementMouseUp(event: Event): void;
  190. repeat(event: Event, interval: number, type: number, direction: number): void;
  191. clearTimePickerTimer(): void;
  192. decrementHour(event: any): void;
  193. validateHour(hour: any): boolean;
  194. incrementMinute(event: any): void;
  195. decrementMinute(event: any): void;
  196. validateMinute(minute: any): boolean;
  197. incrementSecond(event: any): void;
  198. decrementSecond(event: any): void;
  199. validateSecond(second: any): boolean;
  200. updateTime(): void;
  201. toggleAMPM(event: any): void;
  202. onUserInput(event: any): void;
  203. isValidSelection(value: any): boolean;
  204. parseValueFromString(text: string): Date | Date[];
  205. parseDateTime(text: any): Date;
  206. populateTime(value: any, timeString: any, ampm: any): void;
  207. updateUI(): void;
  208. showOverlay(): void;
  209. hideOverlay(): void;
  210. toggle(): void;
  211. onOverlayAnimationStart(event: AnimationEvent): void;
  212. onOverlayAnimationDone(event: AnimationEvent): void;
  213. appendOverlay(): void;
  214. restoreOverlayAppend(): void;
  215. alignOverlay(): void;
  216. enableModality(element: any): void;
  217. disableModality(): void;
  218. unbindMaskClickListener(): void;
  219. writeValue(value: any): void;
  220. registerOnChange(fn: Function): void;
  221. registerOnTouched(fn: Function): void;
  222. setDisabledState(val: boolean): void;
  223. getDateFormat(): string;
  224. formatDate(date: any, format: any): string;
  225. formatTime(date: any): string;
  226. parseTime(value: any): {
  227. hour: number;
  228. minute: number;
  229. second: number;
  230. };
  231. parseDate(value: any, format: any): any;
  232. daylightSavingAdjust(date: any): any;
  233. updateFilledState(): void;
  234. onTodayButtonClick(event: any): void;
  235. onClearButtonClick(event: any): void;
  236. bindDocumentClickListener(): void;
  237. unbindDocumentClickListener(): void;
  238. bindDocumentResizeListener(): void;
  239. unbindDocumentResizeListener(): void;
  240. isOutsideClicked(event: Event): boolean;
  241. isNavIconClicked(event: Event): boolean;
  242. onWindowResize(): void;
  243. onOverlayHide(): void;
  244. ngOnDestroy(): void;
  245. }
  246. export declare class CalendarModule {
  247. }