calendar.component.d.ts 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * Use of this source code is governed by an MIT-style license that can be
  3. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  4. */
  5. import { Direction, Directionality } from '@angular/cdk/bidi';
  6. import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
  7. import { ControlValueAccessor } from '@angular/forms';
  8. import { CandyDate } from 'ng-zorro-antd/core/time';
  9. import * as i0 from "@angular/core";
  10. export type NzCalendarMode = 'month' | 'year';
  11. type NzCalendarDateTemplate = TemplateRef<{
  12. $implicit: Date;
  13. }>;
  14. export declare class NzCalendarComponent implements ControlValueAccessor, OnChanges, OnInit, OnDestroy {
  15. private cdr;
  16. private directionality;
  17. activeDate: CandyDate;
  18. prefixCls: string;
  19. private destroy$;
  20. dir: Direction;
  21. private onChangeFn;
  22. private onTouchFn;
  23. nzMode: NzCalendarMode;
  24. nzValue?: Date;
  25. nzDisabledDate?: (date: Date) => boolean;
  26. readonly nzModeChange: EventEmitter<NzCalendarMode>;
  27. readonly nzPanelChange: EventEmitter<{
  28. date: Date;
  29. mode: NzCalendarMode;
  30. }>;
  31. readonly nzSelectChange: EventEmitter<Date>;
  32. readonly nzValueChange: EventEmitter<Date>;
  33. /**
  34. * Cannot use @Input and @ContentChild on one variable
  35. * because { static: false } will make @Input property get delayed
  36. **/
  37. nzDateCell?: NzCalendarDateTemplate;
  38. nzDateCellChild?: NzCalendarDateTemplate;
  39. get dateCell(): NzCalendarDateTemplate;
  40. nzDateFullCell?: NzCalendarDateTemplate;
  41. nzDateFullCellChild?: NzCalendarDateTemplate;
  42. get dateFullCell(): NzCalendarDateTemplate;
  43. nzMonthCell?: NzCalendarDateTemplate;
  44. nzMonthCellChild?: NzCalendarDateTemplate;
  45. get monthCell(): NzCalendarDateTemplate;
  46. nzMonthFullCell?: NzCalendarDateTemplate;
  47. nzMonthFullCellChild?: NzCalendarDateTemplate;
  48. get monthFullCell(): NzCalendarDateTemplate;
  49. nzCustomHeader?: string | TemplateRef<void>;
  50. nzFullscreen: boolean;
  51. constructor(cdr: ChangeDetectorRef, directionality: Directionality);
  52. ngOnInit(): void;
  53. onModeChange(mode: NzCalendarMode): void;
  54. onYearSelect(year: number): void;
  55. onMonthSelect(month: number): void;
  56. onDateSelect(date: CandyDate): void;
  57. writeValue(value: Date | null): void;
  58. registerOnChange(fn: (date: Date) => void): void;
  59. registerOnTouched(fn: () => void): void;
  60. private updateDate;
  61. ngOnChanges(changes: SimpleChanges): void;
  62. ngOnDestroy(): void;
  63. static ɵfac: i0.ɵɵFactoryDeclaration<NzCalendarComponent, never>;
  64. static ɵcmp: i0.ɵɵComponentDeclaration<NzCalendarComponent, "nz-calendar", ["nzCalendar"], { "nzMode": { "alias": "nzMode"; "required": false; }; "nzValue": { "alias": "nzValue"; "required": false; }; "nzDisabledDate": { "alias": "nzDisabledDate"; "required": false; }; "nzDateCell": { "alias": "nzDateCell"; "required": false; }; "nzDateFullCell": { "alias": "nzDateFullCell"; "required": false; }; "nzMonthCell": { "alias": "nzMonthCell"; "required": false; }; "nzMonthFullCell": { "alias": "nzMonthFullCell"; "required": false; }; "nzCustomHeader": { "alias": "nzCustomHeader"; "required": false; }; "nzFullscreen": { "alias": "nzFullscreen"; "required": false; }; }, { "nzModeChange": "nzModeChange"; "nzPanelChange": "nzPanelChange"; "nzSelectChange": "nzSelectChange"; "nzValueChange": "nzValueChange"; }, ["nzDateCellChild", "nzDateFullCellChild", "nzMonthCellChild", "nzMonthFullCellChild"], never, true, never>;
  65. static ngAcceptInputType_nzFullscreen: unknown;
  66. }
  67. export {};