nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
38 lines (37 loc) • 1.21 kB
TypeScript
import { ElementRef, OnInit, EventEmitter, Renderer } from '@angular/core';
import * as moment from 'moment';
import { BehaviorSubject } from 'rxjs';
export interface ITimePickerOutputEvent {
type: "timeChanged" | "timeCleared" | "timeInvalid";
data: string;
}
export interface ITimePickerInputEvent {
type: "setTime";
data: string;
}
export declare class TimePickerComponent implements OnInit {
private readonly el;
private readonly renderer;
inputEvents: EventEmitter<ITimePickerInputEvent>;
outputEvents: EventEmitter<ITimePickerOutputEvent>;
id: string;
constructor(el: ElementRef, renderer: Renderer);
private timeValue;
private modelValue;
model: string;
time: moment.Moment | null;
private validInputFormats;
private validateTime(newValue);
setTimeIfChanged(newTime: moment.Moment): void;
setTime(newValue: string): void;
inputChanged(newValue: string): void;
private eventsSub;
ngOnInit(): void;
clear(): void;
private bSubject;
private sub;
readonly subject: BehaviorSubject<string>;
ngOnDestroy(): void;
inputField: ElementRef;
focus(): boolean;
}