date-picker.component.d.ts 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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 { CdkConnectedOverlay, ConnectedOverlayPositionChange, ConnectionPositionPair, HorizontalConnectionPos, VerticalConnectionPos } from '@angular/cdk/overlay';
  7. import { Platform } from '@angular/cdk/platform';
  8. import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, Renderer2, SimpleChanges, TemplateRef } from '@angular/core';
  9. import { ControlValueAccessor } from '@angular/forms';
  10. import { NzResizeObserver } from 'ng-zorro-antd/cdk/resize-observer';
  11. import { NzConfigKey, NzConfigService } from 'ng-zorro-antd/core/config';
  12. import { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';
  13. import { NzDestroyService } from 'ng-zorro-antd/core/services';
  14. import { CandyDate, CompatibleValue } from 'ng-zorro-antd/core/time';
  15. import { BooleanInput, FunctionProp, NgClassInterface, NzSafeAny, NzSizeLDSType, NzStatus, NzValidateStatus, OnChangeType, OnTouchedType } from 'ng-zorro-antd/core/types';
  16. import { DateHelperService, NzDatePickerI18nInterface, NzI18nService } from 'ng-zorro-antd/i18n';
  17. import { DatePickerService } from './date-picker.service';
  18. import { DateRangePopupComponent } from './date-range-popup.component';
  19. import { CompatibleDate, DisabledTimeFn, NzDateMode, NzPanelChangeType, PresetRanges, RangePartType, SupportTimeOptions } from './standard-types';
  20. import * as i0 from "@angular/core";
  21. import * as i1 from "ng-zorro-antd/space";
  22. export type NzDatePickerSizeType = 'large' | 'default' | 'small';
  23. export type NzPlacement = 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight';
  24. /**
  25. * The base picker for all common APIs
  26. */
  27. export declare class NzDatePickerComponent implements OnInit, OnChanges, AfterViewInit, ControlValueAccessor {
  28. nzConfigService: NzConfigService;
  29. datePickerService: DatePickerService;
  30. protected i18n: NzI18nService;
  31. protected cdr: ChangeDetectorRef;
  32. private renderer;
  33. private elementRef;
  34. private dateHelper;
  35. private nzResizeObserver;
  36. private platform;
  37. private destroy$;
  38. private directionality;
  39. readonly _nzModuleName: NzConfigKey;
  40. static ngAcceptInputType_nzShowTime: BooleanInput | SupportTimeOptions | null | undefined;
  41. static ngAcceptInputType_nzMode: NzDateMode | string;
  42. isRange: boolean;
  43. extraFooter?: TemplateRef<NzSafeAny> | string;
  44. dir: Direction;
  45. statusCls: NgClassInterface;
  46. status: NzValidateStatus;
  47. hasFeedback: boolean;
  48. panelMode: NzDateMode | NzDateMode[];
  49. private isCustomPlaceHolder;
  50. private isCustomFormat;
  51. private showTime;
  52. private isNzDisableFirstChange;
  53. nzAllowClear: boolean;
  54. nzAutoFocus: boolean;
  55. nzDisabled: boolean;
  56. nzBorderless: boolean;
  57. nzInputReadOnly: boolean;
  58. nzInline: boolean;
  59. nzOpen?: boolean;
  60. nzDisabledDate?: (d: Date) => boolean;
  61. nzLocale: NzDatePickerI18nInterface;
  62. nzPlaceHolder: string | string[];
  63. nzPopupStyle: object;
  64. nzDropdownClassName?: string;
  65. nzSize: NzDatePickerSizeType;
  66. nzStatus: NzStatus;
  67. nzFormat: string;
  68. nzDateRender?: TemplateRef<NzSafeAny> | string | FunctionProp<TemplateRef<Date> | string>;
  69. nzDisabledTime?: DisabledTimeFn;
  70. nzRenderExtraFooter?: TemplateRef<NzSafeAny> | string | FunctionProp<TemplateRef<NzSafeAny> | string>;
  71. nzShowToday: boolean;
  72. nzMode: NzDateMode;
  73. nzShowNow: boolean;
  74. nzRanges?: PresetRanges;
  75. nzDefaultPickerValue: CompatibleDate | null;
  76. nzSeparator?: string | TemplateRef<NzSafeAny>;
  77. nzSuffixIcon: string | TemplateRef<NzSafeAny>;
  78. nzBackdrop: boolean;
  79. nzId: string | null;
  80. nzPlacement: NzPlacement;
  81. nzShowWeekNumber: boolean;
  82. readonly nzOnPanelChange: EventEmitter<NzPanelChangeType>;
  83. readonly nzOnCalendarChange: EventEmitter<(Date | null)[]>;
  84. readonly nzOnOk: EventEmitter<CompatibleDate | null>;
  85. readonly nzOnOpenChange: EventEmitter<boolean>;
  86. get nzShowTime(): SupportTimeOptions | boolean;
  87. set nzShowTime(value: SupportTimeOptions | boolean);
  88. cdkConnectedOverlay?: CdkConnectedOverlay;
  89. panel: DateRangePopupComponent;
  90. separatorElement?: ElementRef;
  91. pickerInput?: ElementRef<HTMLInputElement>;
  92. rangePickerInputs?: QueryList<ElementRef<HTMLInputElement>>;
  93. get origin(): ElementRef;
  94. inputSize: number;
  95. inputWidth?: number;
  96. prefixCls: string;
  97. inputValue: NzSafeAny;
  98. activeBarStyle: object;
  99. overlayOpen: boolean;
  100. overlayPositions: ConnectionPositionPair[];
  101. currentPositionX: HorizontalConnectionPos;
  102. currentPositionY: VerticalConnectionPos;
  103. get realOpenState(): boolean;
  104. protected finalSize: import("@angular/core").Signal<NzSizeLDSType>;
  105. private size;
  106. private compactSize;
  107. private document;
  108. ngAfterViewInit(): void;
  109. updateInputWidthAndArrowLeft(): void;
  110. getInput(partType?: RangePartType): HTMLInputElement | undefined;
  111. focus(): void;
  112. onFocus(event: FocusEvent, partType?: RangePartType): void;
  113. onFocusout(event: FocusEvent): void;
  114. open(): void;
  115. close(): void;
  116. get showClear(): boolean;
  117. checkAndClose(): void;
  118. onClickInputBox(event: MouseEvent): void;
  119. onOverlayKeydown(event: KeyboardEvent): void;
  120. onPositionChange(position: ConnectedOverlayPositionChange): void;
  121. onClickClear(event: MouseEvent): void;
  122. updateInputValue(): void;
  123. formatValue(value: CandyDate): string;
  124. onInputChange(value: string, isEnter?: boolean): void;
  125. onKeyupEnter(event: Event): void;
  126. private checkValidDate;
  127. getPlaceholder(partType?: RangePartType): string;
  128. isEmptyValue(value: CompatibleValue): boolean;
  129. isOpenHandledByUser(): boolean;
  130. noAnimation: NzNoAnimationDirective | null;
  131. private nzFormStatusService;
  132. private nzFormNoStatusService;
  133. constructor(nzConfigService: NzConfigService, datePickerService: DatePickerService, i18n: NzI18nService, cdr: ChangeDetectorRef, renderer: Renderer2, elementRef: ElementRef<HTMLElement>, dateHelper: DateHelperService, nzResizeObserver: NzResizeObserver, platform: Platform, destroy$: NzDestroyService, directionality: Directionality);
  134. ngOnInit(): void;
  135. ngOnChanges({ nzStatus, nzPlacement, nzPopupStyle, nzPlaceHolder, nzLocale, nzFormat, nzRenderExtraFooter, nzMode, nzSize }: SimpleChanges): void;
  136. setModeAndFormat(): void;
  137. /**
  138. * Triggered when overlayOpen changes (different with realOpenState)
  139. *
  140. * @param open The overlayOpen in picker component
  141. */
  142. onOpenChange(open: boolean): void;
  143. onChangeFn: OnChangeType;
  144. onTouchedFn: OnTouchedType;
  145. writeValue(value: CompatibleDate): void;
  146. registerOnChange(fn: OnChangeType): void;
  147. registerOnTouched(fn: OnTouchedType): void;
  148. setDisabledState(isDisabled: boolean): void;
  149. private setLocale;
  150. private setDefaultPlaceHolder;
  151. private getPropertyOfLocale;
  152. private setValue;
  153. renderClass(value: boolean): void;
  154. onPanelModeChange(panelChange: NzPanelChangeType): void;
  155. onCalendarChange(value: CompatibleValue): void;
  156. onResultOk(): void;
  157. private setStatusStyles;
  158. private setPlacement;
  159. static ɵfac: i0.ɵɵFactoryDeclaration<NzDatePickerComponent, never>;
  160. static ɵcmp: i0.ɵɵComponentDeclaration<NzDatePickerComponent, "nz-date-picker,nz-week-picker,nz-month-picker,nz-quarter-picker,nz-year-picker,nz-range-picker", ["nzDatePicker"], { "nzAllowClear": { "alias": "nzAllowClear"; "required": false; }; "nzAutoFocus": { "alias": "nzAutoFocus"; "required": false; }; "nzDisabled": { "alias": "nzDisabled"; "required": false; }; "nzBorderless": { "alias": "nzBorderless"; "required": false; }; "nzInputReadOnly": { "alias": "nzInputReadOnly"; "required": false; }; "nzInline": { "alias": "nzInline"; "required": false; }; "nzOpen": { "alias": "nzOpen"; "required": false; }; "nzDisabledDate": { "alias": "nzDisabledDate"; "required": false; }; "nzLocale": { "alias": "nzLocale"; "required": false; }; "nzPlaceHolder": { "alias": "nzPlaceHolder"; "required": false; }; "nzPopupStyle": { "alias": "nzPopupStyle"; "required": false; }; "nzDropdownClassName": { "alias": "nzDropdownClassName"; "required": false; }; "nzSize": { "alias": "nzSize"; "required": false; }; "nzStatus": { "alias": "nzStatus"; "required": false; }; "nzFormat": { "alias": "nzFormat"; "required": false; }; "nzDateRender": { "alias": "nzDateRender"; "required": false; }; "nzDisabledTime": { "alias": "nzDisabledTime"; "required": false; }; "nzRenderExtraFooter": { "alias": "nzRenderExtraFooter"; "required": false; }; "nzShowToday": { "alias": "nzShowToday"; "required": false; }; "nzMode": { "alias": "nzMode"; "required": false; }; "nzShowNow": { "alias": "nzShowNow"; "required": false; }; "nzRanges": { "alias": "nzRanges"; "required": false; }; "nzDefaultPickerValue": { "alias": "nzDefaultPickerValue"; "required": false; }; "nzSeparator": { "alias": "nzSeparator"; "required": false; }; "nzSuffixIcon": { "alias": "nzSuffixIcon"; "required": false; }; "nzBackdrop": { "alias": "nzBackdrop"; "required": false; }; "nzId": { "alias": "nzId"; "required": false; }; "nzPlacement": { "alias": "nzPlacement"; "required": false; }; "nzShowWeekNumber": { "alias": "nzShowWeekNumber"; "required": false; }; "nzShowTime": { "alias": "nzShowTime"; "required": false; }; }, { "nzOnPanelChange": "nzOnPanelChange"; "nzOnCalendarChange": "nzOnCalendarChange"; "nzOnOk": "nzOnOk"; "nzOnOpenChange": "nzOnOpenChange"; }, never, never, true, [{ directive: typeof i1.NzSpaceCompactItemDirective; inputs: {}; outputs: {}; }]>;
  161. static ngAcceptInputType_nzAllowClear: unknown;
  162. static ngAcceptInputType_nzAutoFocus: unknown;
  163. static ngAcceptInputType_nzDisabled: unknown;
  164. static ngAcceptInputType_nzBorderless: unknown;
  165. static ngAcceptInputType_nzInputReadOnly: unknown;
  166. static ngAcceptInputType_nzInline: unknown;
  167. static ngAcceptInputType_nzOpen: unknown;
  168. static ngAcceptInputType_nzShowToday: unknown;
  169. static ngAcceptInputType_nzShowNow: unknown;
  170. static ngAcceptInputType_nzShowWeekNumber: unknown;
  171. }