UNPKG

@ng-not-found/ng-typed-date

Version:

Directive that uses the native date picker and binds the typed value to Date.

38 lines (37 loc) 1.72 kB
import { DatePipe } from '@angular/common'; import { ElementRef, EventEmitter, OnInit, Renderer2 } from '@angular/core'; import { ControlContainer, ControlValueAccessor, NgModel } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class NgModelDateDirective extends NgModel implements OnInit, ControlValueAccessor { private elementRef; private renderer; private datePipe; private _ngModelDate; private _min; private _max; get ngModelDate(): any; set ngModelDate(value: any); get min(): Date | string; set min(value: Date | string); get max(): Date | string; set max(value: Date | string); required: boolean | string; ngModelDateChange: EventEmitter<Date>; constructor(parent: ControlContainer, elementRef: ElementRef, renderer: Renderer2, datePipe: DatePipe); writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; ngOnInit(): void; private setRequired; private setSettingsInputDate; onChange: any; onTouched: any; onChangeDate(event: string): void; onBlur(): void; private formatDate; private setPropertyElement; private isValidDate; static ɵfac: i0.ɵɵFactoryDeclaration<NgModelDateDirective, [{ optional: true; host: true; }, null, null, null]>; static ɵdir: i0.ɵɵDirectiveDeclaration<NgModelDateDirective, "[type=date][ngModelDate]:not([formControlName]):not([formControl])", never, { "ngModelDate": "ngModelDate"; "min": "min"; "max": "max"; "required": "required"; }, { "ngModelDateChange": "ngModelDateChange"; }, never, never, false>; }