/** * Created by charles on 16/9/12. */ import { Renderer, ElementRef, SimpleChange, OnChanges, OnInit, EventEmitter, ChangeDetectorRef } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import moment from "moment"; export interface PickerMode { granularity: string; format: string; type: PICKER_TYPE; columns: number[]; } export declare enum PICKER_TYPE { DATE = 0, MONTH = 1, } export declare class NgdDatePickerComponent implements ControlValueAccessor, OnChanges, OnInit { renderer: Renderer; elementRef: ElementRef; private cdr; startDate: moment.Moment; endDate: moment.Moment; showShortcut: boolean; globalClickFunc: Function; select: EventEmitter; start: any; end: any; mode: PickerMode; type: PickerMode; format: string; yearStart: number; yearEnd: number; columnMap: { [type: string]: number[]; }; inputElement: ElementRef; visible: boolean; weekRange: string[]; monthRange: number[]; yearRange: number[]; cellArray: any[]; initDate: moment.Moment; selectDate: moment.Moment; today: moment.Moment; onChange: (_: any) => void; onTouch: () => void; constructor(renderer: Renderer, elementRef: ElementRef, cdr: ChangeDetectorRef); writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; hide(e?: any): void; show(): void; ngOnDestroy(): void; ngOnInit(): void; ngOnChanges(changes: { [propertyName: string]: SimpleChange; }): void; selectYear(data: any): void; selectMonth(data: any): void; selectCell(day: any): void; selectNow(): void; clearInput(): void; getCellClass(day: moment.Moment): { "day": boolean; "month": boolean; "is-selected": boolean; "is-today": boolean; "is-invalid": any; }; buildCellArray(date: moment.Moment): void; buildMonthArray(date: moment.Moment): void; buildDateArray(date: moment.Moment): void; getPrevDateArray(date: moment.Moment): any[]; getNextDateArray(date: moment.Moment): any[]; checkDate(dateStr: any): moment.Moment; formatValue(date: moment.Moment): string; isDateEqual(d1: moment.Moment, d2: moment.Moment): boolean; bindEvent(): void; unBindEvent(): void; }