book-picker
Version:
<p align="center"> <img width="409" height="331" src="https://raw.githubusercontent.com/ymxk/book-picker/master/book-picker.gif"> </p>
66 lines • 4.64 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Output, EventEmitter, Input } from '@angular/core';
export class BookPickerComponent {
constructor() {
this.name = 'Book Picker';
this.bookeds = new Array();
this.hours = new Array();
this.selected = new EventEmitter();
this.onerror = new EventEmitter();
}
/**
* @param {?} value
* @return {?}
*/
onSelectedDate(value) {
this.selectedDate = value.clone();
this.timeRange = null;
}
/**
* @param {?} value
* @return {?}
*/
onSelectedTime(value) {
this.timeRange = value;
this.selected.emit(value);
}
/**
* @return {?}
*/
onErrorTime() {
this.onerror.emit();
}
}
BookPickerComponent.decorators = [
{ type: Component, args: [{
selector: 'book-picker',
template: "<app-date-picker (selected)=\"onSelectedDate($event)\"></app-date-picker>\n<app-time-picker [nowTime]=\"selectedDate\" [bookeds]=\"bookeds\" [hours]=\"hours\" (selected)=\"onSelectedTime($event)\" (onerror)=\"onErrorTime()\"></app-time-picker>\n<app-book-info [timeRange]=\"timeRange\"></app-book-info>",
styles: ["p{font-family:Lato}"]
}] }
];
BookPickerComponent.propDecorators = {
bookeds: [{ type: Input }],
hours: [{ type: Input }],
selected: [{ type: Output }],
onerror: [{ type: Output }]
};
if (false) {
/** @type {?} */
BookPickerComponent.prototype.name;
/** @type {?} */
BookPickerComponent.prototype.selectedDate;
/** @type {?} */
BookPickerComponent.prototype.timeRange;
/** @type {?} */
BookPickerComponent.prototype.bookeds;
/** @type {?} */
BookPickerComponent.prototype.hours;
/** @type {?} */
BookPickerComponent.prototype.selected;
/** @type {?} */
BookPickerComponent.prototype.onerror;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vay1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYm9vay1waWNrZXIvIiwic291cmNlcyI6WyJib29rLXBpY2tlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXdkUsTUFBTSxPQUFPLG1CQUFtQjtJQUxoQztRQU1FLFNBQUksR0FBRyxhQUFhLENBQUM7UUFHWixZQUFPLEdBQWEsSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUNoQyxVQUFLLEdBQVksSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUM1QixhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNuQyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQWlCOUMsQ0FBQzs7Ozs7SUFkQyxjQUFjLENBQUMsS0FBb0I7UUFDakMsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsS0FBZ0I7UUFDN0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7OztJQUdELFdBQVc7UUFDVCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQTVCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGFBQWE7Z0JBQ3ZCLDBUQUEyQzs7YUFFNUM7OztzQkFLRSxLQUFLO29CQUNMLEtBQUs7dUJBQ0wsTUFBTTtzQkFDTixNQUFNOzs7O0lBTlAsbUNBQXFCOztJQUNyQiwyQ0FBNEI7O0lBQzVCLHdDQUFxQjs7SUFDckIsc0NBQXlDOztJQUN6QyxvQ0FBc0M7O0lBQ3RDLHVDQUE2Qzs7SUFDN0Msc0NBQTRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IFRpbWVSYW5nZSB9IGZyb20gJy4vdGltZS1yYW5nZSc7XG5pbXBvcnQgeyBCb29rZWQgfSBmcm9tICcuL2Jvb2tlZCc7XG5pbXBvcnQgeyBIb3VycyB9IGZyb20gJy4vaG91cnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdib29rLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9ib29rLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2Jvb2stcGlja2VyLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgQm9va1BpY2tlckNvbXBvbmVudCB7XG4gIG5hbWUgPSAnQm9vayBQaWNrZXInO1xuICBzZWxlY3RlZERhdGU6IG1vbWVudC5Nb21lbnQ7XG4gIHRpbWVSYW5nZTogVGltZVJhbmdlO1xuICBASW5wdXQoKSBib29rZWRzOiBCb29rZWRbXSA9IG5ldyBBcnJheSgpO1xuICBASW5wdXQoKSBob3VyczogSG91cnNbXSA9IG5ldyBBcnJheSgpO1xuICBAT3V0cHV0KCkgc2VsZWN0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIG9uZXJyb3IgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuXG4gIG9uU2VsZWN0ZWREYXRlKHZhbHVlOiBtb21lbnQuTW9tZW50KSB7XG4gICAgdGhpcy5zZWxlY3RlZERhdGUgPSB2YWx1ZS5jbG9uZSgpO1xuICAgIHRoaXMudGltZVJhbmdlID0gbnVsbDtcbiAgfVxuXG4gIG9uU2VsZWN0ZWRUaW1lKHZhbHVlOiBUaW1lUmFuZ2UpIHtcbiAgICB0aGlzLnRpbWVSYW5nZSA9IHZhbHVlO1xuICAgIHRoaXMuc2VsZWN0ZWQuZW1pdCh2YWx1ZSk7XG4gIH1cblxuXG4gIG9uRXJyb3JUaW1lKCkge1xuICAgIHRoaXMub25lcnJvci5lbWl0KCk7XG4gIH1cbn1cbiJdfQ==