/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { VtsNoAnimationDirective } from '@ui-vts-kit/ng-vts/core/no-animation'; import { CompatibleValue } from '@ui-vts-kit/ng-vts/core/time'; import { BooleanInput, FunctionProp, VtsSafeAny, OnChangeType, OnTouchedType } from '@ui-vts-kit/ng-vts/core/types'; import { DateHelperService, VtsDatePickerI18nInterface, VtsI18nService } from '@ui-vts-kit/ng-vts/i18n'; import { DatePickerService } from './date-picker.service'; import { Direction, Directionality } from '@angular/cdk/bidi'; import { VtsConfigKey, VtsConfigService } from '@ui-vts-kit/ng-vts/core/config'; import { Placement, VtsPickerComponent } from './picker.component'; import { CompatibleDate, DisabledTimeFn, VtsDateMode, PresetRanges, SupportTimeOptions } from './standard-types'; import * as i0 from "@angular/core"; export type VtsDatePickerSizeType = 'xl' | 'lg' | 'md' | 'sm'; export type VtsPlacement = Placement; /** * The base picker for all common APIs */ export declare class VtsDatePickerComponent implements OnInit, OnChanges, OnDestroy, ControlValueAccessor { vtsConfigService: VtsConfigService; datePickerService: DatePickerService; protected i18n: VtsI18nService; protected cdr: ChangeDetectorRef; private renderer; private elementRef; protected dateHelper: DateHelperService; private directionality; noAnimation?: VtsNoAnimationDirective; readonly _vtsModuleName: VtsConfigKey; static ngAcceptInputType_vtsAllowClear: BooleanInput; static ngAcceptInputType_vtsAutoFocus: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_vtsDisabled: BooleanInput; static ngAcceptInputType_vtsBorderless: BooleanInput; static ngAcceptInputType_vtsInputReadOnly: BooleanInput; static ngAcceptInputType_vtsInline: BooleanInput; static ngAcceptInputType_vtsOpen: BooleanInput; static ngAcceptInputType_vtsShowToday: BooleanInput; static ngAcceptInputType_vtsShowNow: BooleanInput; static ngAcceptInputType_vtsKeepInvalidInput: BooleanInput; static ngAcceptInputType_vtsMode: VtsDateMode | VtsDateMode[] | string | string[] | null | undefined; static ngAcceptInputType_vtsShowTime: BooleanInput | SupportTimeOptions | null | undefined; isRange: boolean; isRangeSingleMode: boolean; focused: boolean; extraFooter?: TemplateRef | string; dir: Direction; panelOpen: Boolean; panelMode: VtsDateMode | VtsDateMode[]; private destroyed$; private isCustomPlaceHolder; private isCustomFormat; private showTime; private disabledTime?; private disabledDate?; private openChangeSubject; vtsAllowClear: boolean; vtsAutoFocus: boolean; set disabled(value: boolean); vtsDisabled: boolean; vtsBorderless: boolean; vtsInputReadOnly: boolean; vtsInline: boolean; vtsOpen?: boolean; set vtsDisabledDate(value: ((d: Date) => boolean) | undefined); get vtsDisabledDate(): ((d: Date) => boolean) | undefined; vtsLocale: VtsDatePickerI18nInterface; vtsPlaceHolder: string | string[]; vtsPopupStyle: object; vtsDropdownClassName?: string; vtsSize: VtsDatePickerSizeType; vtsFormat: string; vtsDateRender?: TemplateRef | string | FunctionProp | string>; set vtsDisabledTime(value: DisabledTimeFn | undefined); get vtsDisabledTime(): DisabledTimeFn | undefined; vtsRenderExtraFooter?: TemplateRef | string | FunctionProp | string>; vtsShowToday: boolean; vtsMode: VtsDateMode; vtsShowNow: boolean; vtsRanges?: PresetRanges; vtsDefaultPickerValue: CompatibleDate | null; vtsSeparator?: string; vtsSuffixIcon: string | TemplateRef; vtsBackdrop: boolean; vtsId: string | null; vtsPlacement: VtsPlacement; vtsShowLunarDate: boolean; vtsKeepInvalidInput: boolean; readonly vtsOnPanelChange: EventEmitter; readonly vtsOnCalendarChange: EventEmitter; readonly vtsOnOk: EventEmitter; readonly vtsOpenChange: EventEmitter; readonly vtsInputValidChange: EventEmitter; picker: VtsPickerComponent; get vtsShowTime(): SupportTimeOptions | boolean; set vtsShowTime(value: SupportTimeOptions | boolean); constructor(vtsConfigService: VtsConfigService, datePickerService: DatePickerService, i18n: VtsI18nService, cdr: ChangeDetectorRef, renderer: Renderer2, elementRef: ElementRef, dateHelper: DateHelperService, directionality: Directionality, noAnimation?: VtsNoAnimationDirective); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; setModeAndFormat(): void; /** * Triggered when overlayOpen changes (different with realOpenState) * @param open The overlayOpen in picker component */ onOpenChange(open: boolean): void; open(): void; close(): void; onChangeFn: OnChangeType; onTouchedFn: OnTouchedType; writeValue(value: CompatibleDate): void; registerOnChange(fn: OnChangeType): void; registerOnTouched(fn: OnTouchedType): void; setDisabledState(isDisabled: boolean): void; private setLocale; private setDefaultPlaceHolder; private getPropertyOfLocale; private setValue; onFocusChange(value: boolean): void; onPanelModeChange(panelMode: VtsDateMode | VtsDateMode[]): void; onCalendarChange(value: CompatibleValue): void; onResultOk(): void; onInputValidChange(isInputValid: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }