@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
TypeScript
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>;
}