time-picker-panel.component.d.ts 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. import { ChangeDetectorRef, DebugElement, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
  2. import { ControlValueAccessor } from '@angular/forms';
  3. import { DateHelperService } from 'ng-zorro-antd/i18n';
  4. import { TimeHolder } from './time-holder';
  5. import * as i0 from "@angular/core";
  6. export type NzTimePickerUnit = 'hour' | 'minute' | 'second' | '12-hour';
  7. export declare class NzTimePickerPanelComponent implements ControlValueAccessor, OnInit, OnDestroy, OnChanges {
  8. private ngZone;
  9. private cdr;
  10. dateHelper: DateHelperService;
  11. private elementRef;
  12. private _nzHourStep;
  13. private _nzMinuteStep;
  14. private _nzSecondStep;
  15. private unsubscribe$;
  16. private onChange?;
  17. private onTouch?;
  18. private _format;
  19. private _disabledHours?;
  20. private _disabledMinutes?;
  21. private _disabledSeconds?;
  22. private _allowEmpty;
  23. time: TimeHolder;
  24. hourEnabled: boolean;
  25. minuteEnabled: boolean;
  26. secondEnabled: boolean;
  27. firstScrolled: boolean;
  28. enabledColumns: number;
  29. hourRange: ReadonlyArray<{
  30. index: number;
  31. disabled: boolean;
  32. }>;
  33. minuteRange: ReadonlyArray<{
  34. index: number;
  35. disabled: boolean;
  36. }>;
  37. secondRange: ReadonlyArray<{
  38. index: number;
  39. disabled: boolean;
  40. }>;
  41. use12HoursRange: ReadonlyArray<{
  42. index: number;
  43. value: string;
  44. }>;
  45. hourListElement?: DebugElement;
  46. minuteListElement?: DebugElement;
  47. secondListElement?: DebugElement;
  48. use12HoursListElement?: DebugElement;
  49. nzInDatePicker: boolean;
  50. nzAddOn?: TemplateRef<void>;
  51. nzHideDisabledOptions: boolean;
  52. nzClearText?: string;
  53. nzNowText?: string;
  54. nzOkText?: string;
  55. nzPlaceHolder?: string | null;
  56. nzUse12Hours: boolean;
  57. nzDefaultOpenValue?: Date;
  58. readonly closePanel: EventEmitter<void>;
  59. set nzAllowEmpty(value: boolean);
  60. get nzAllowEmpty(): boolean;
  61. set nzDisabledHours(value: undefined | (() => number[]));
  62. get nzDisabledHours(): undefined | (() => number[]);
  63. set nzDisabledMinutes(value: undefined | ((hour: number) => number[]));
  64. get nzDisabledMinutes(): undefined | ((hour: number) => number[]);
  65. set nzDisabledSeconds(value: undefined | ((hour: number, minute: number) => number[]));
  66. get nzDisabledSeconds(): undefined | ((hour: number, minute: number) => number[]);
  67. set format(value: string);
  68. get format(): string;
  69. set nzHourStep(value: number);
  70. get nzHourStep(): number;
  71. set nzMinuteStep(value: number);
  72. get nzMinuteStep(): number;
  73. set nzSecondStep(value: number);
  74. get nzSecondStep(): number;
  75. buildHours(): void;
  76. buildMinutes(): void;
  77. buildSeconds(): void;
  78. build12Hours(): void;
  79. buildTimes(): void;
  80. scrollToTime(delay?: number): void;
  81. selectHour(hour: {
  82. index: number;
  83. disabled: boolean;
  84. }): void;
  85. selectMinute(minute: {
  86. index: number;
  87. disabled: boolean;
  88. }): void;
  89. selectSecond(second: {
  90. index: number;
  91. disabled: boolean;
  92. }): void;
  93. select12Hours(value: {
  94. index: number;
  95. value: string;
  96. }): void;
  97. scrollToSelected(instance: HTMLElement, index: number, duration: number | undefined, unit: NzTimePickerUnit): void;
  98. translateIndex(index: number, unit: NzTimePickerUnit): number;
  99. scrollTo(element: HTMLElement, to: number, duration: number): void;
  100. calcIndex(array: number[] | undefined, index: number): number;
  101. protected changed(): void;
  102. protected touched(): void;
  103. timeDisabled(value: Date): boolean;
  104. onClickNow(): void;
  105. onClickOk(): void;
  106. isSelectedHour(hour: {
  107. index: number;
  108. disabled: boolean;
  109. }): boolean;
  110. isSelectedMinute(minute: {
  111. index: number;
  112. disabled: boolean;
  113. }): boolean;
  114. isSelectedSecond(second: {
  115. index: number;
  116. disabled: boolean;
  117. }): boolean;
  118. isSelected12Hours(value: {
  119. index: number;
  120. value: string;
  121. }): boolean;
  122. constructor(ngZone: NgZone, cdr: ChangeDetectorRef, dateHelper: DateHelperService, elementRef: ElementRef<HTMLElement>);
  123. ngOnInit(): void;
  124. ngOnDestroy(): void;
  125. ngOnChanges(changes: SimpleChanges): void;
  126. writeValue(value: Date): void;
  127. registerOnChange(fn: (value: Date) => void): void;
  128. registerOnTouched(fn: () => void): void;
  129. static ɵfac: i0.ɵɵFactoryDeclaration<NzTimePickerPanelComponent, never>;
  130. static ɵcmp: i0.ɵɵComponentDeclaration<NzTimePickerPanelComponent, "nz-time-picker-panel", ["nzTimePickerPanel"], { "nzInDatePicker": { "alias": "nzInDatePicker"; "required": false; }; "nzAddOn": { "alias": "nzAddOn"; "required": false; }; "nzHideDisabledOptions": { "alias": "nzHideDisabledOptions"; "required": false; }; "nzClearText": { "alias": "nzClearText"; "required": false; }; "nzNowText": { "alias": "nzNowText"; "required": false; }; "nzOkText": { "alias": "nzOkText"; "required": false; }; "nzPlaceHolder": { "alias": "nzPlaceHolder"; "required": false; }; "nzUse12Hours": { "alias": "nzUse12Hours"; "required": false; }; "nzDefaultOpenValue": { "alias": "nzDefaultOpenValue"; "required": false; }; "nzAllowEmpty": { "alias": "nzAllowEmpty"; "required": false; }; "nzDisabledHours": { "alias": "nzDisabledHours"; "required": false; }; "nzDisabledMinutes": { "alias": "nzDisabledMinutes"; "required": false; }; "nzDisabledSeconds": { "alias": "nzDisabledSeconds"; "required": false; }; "format": { "alias": "format"; "required": false; }; "nzHourStep": { "alias": "nzHourStep"; "required": false; }; "nzMinuteStep": { "alias": "nzMinuteStep"; "required": false; }; "nzSecondStep": { "alias": "nzSecondStep"; "required": false; }; }, { "closePanel": "closePanel"; }, never, never, true, never>;
  131. static ngAcceptInputType_nzInDatePicker: unknown;
  132. static ngAcceptInputType_nzUse12Hours: unknown;
  133. static ngAcceptInputType_nzAllowEmpty: unknown;
  134. static ngAcceptInputType_nzHourStep: unknown;
  135. static ngAcceptInputType_nzMinuteStep: unknown;
  136. static ngAcceptInputType_nzSecondStep: unknown;
  137. }