book-picker
Version:
<p align="center"> <img width="409" height="331" src="https://raw.githubusercontent.com/ymxk/book-picker/master/book-picker.gif"> </p>
79 lines • 5.15 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Output, EventEmitter, Input } from '@angular/core';
var BookPickerComponent = /** @class */ (function () {
function BookPickerComponent() {
this.name = 'Book Picker';
this.bookeds = new Array();
this.hours = new Array();
this.selected = new EventEmitter();
this.onerror = new EventEmitter();
}
/**
* @param {?} value
* @return {?}
*/
BookPickerComponent.prototype.onSelectedDate = /**
* @param {?} value
* @return {?}
*/
function (value) {
this.selectedDate = value.clone();
this.timeRange = null;
};
/**
* @param {?} value
* @return {?}
*/
BookPickerComponent.prototype.onSelectedTime = /**
* @param {?} value
* @return {?}
*/
function (value) {
this.timeRange = value;
this.selected.emit(value);
};
/**
* @return {?}
*/
BookPickerComponent.prototype.onErrorTime = /**
* @return {?}
*/
function () {
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 }]
};
return BookPickerComponent;
}());
export { BookPickerComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vay1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYm9vay1waWNrZXIvIiwic291cmNlcyI6WyJib29rLXBpY2tlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFNdkU7SUFBQTtRQU1FLFNBQUksR0FBRyxhQUFhLENBQUM7UUFHWixZQUFPLEdBQWEsSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUNoQyxVQUFLLEdBQVksSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUM1QixhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNuQyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQWlCOUMsQ0FBQzs7Ozs7SUFkQyw0Q0FBYzs7OztJQUFkLFVBQWUsS0FBb0I7UUFDakMsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCw0Q0FBYzs7OztJQUFkLFVBQWUsS0FBZ0I7UUFDN0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7OztJQUdELHlDQUFXOzs7SUFBWDtRQUNFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7Z0JBNUJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsMFRBQTJDOztpQkFFNUM7OzswQkFLRSxLQUFLO3dCQUNMLEtBQUs7MkJBQ0wsTUFBTTswQkFDTixNQUFNOztJQWlCVCwwQkFBQztDQUFBLEFBN0JELElBNkJDO1NBeEJZLG1CQUFtQjs7O0lBQzlCLG1DQUFxQjs7SUFDckIsMkNBQTRCOztJQUM1Qix3Q0FBcUI7O0lBQ3JCLHNDQUF5Qzs7SUFDekMsb0NBQXNDOztJQUN0Qyx1Q0FBNkM7O0lBQzdDLHNDQUE0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyBUaW1lUmFuZ2UgfSBmcm9tICcuL3RpbWUtcmFuZ2UnO1xuaW1wb3J0IHsgQm9va2VkIH0gZnJvbSAnLi9ib29rZWQnO1xuaW1wb3J0IHsgSG91cnMgfSBmcm9tICcuL2hvdXJzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYm9vay1waWNrZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vYm9vay1waWNrZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9ib29rLXBpY2tlci5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIEJvb2tQaWNrZXJDb21wb25lbnQge1xuICBuYW1lID0gJ0Jvb2sgUGlja2VyJztcbiAgc2VsZWN0ZWREYXRlOiBtb21lbnQuTW9tZW50O1xuICB0aW1lUmFuZ2U6IFRpbWVSYW5nZTtcbiAgQElucHV0KCkgYm9va2VkczogQm9va2VkW10gPSBuZXcgQXJyYXkoKTtcbiAgQElucHV0KCkgaG91cnM6IEhvdXJzW10gPSBuZXcgQXJyYXkoKTtcbiAgQE91dHB1dCgpIHNlbGVjdGVkID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBvbmVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cblxuICBvblNlbGVjdGVkRGF0ZSh2YWx1ZTogbW9tZW50Lk1vbWVudCkge1xuICAgIHRoaXMuc2VsZWN0ZWREYXRlID0gdmFsdWUuY2xvbmUoKTtcbiAgICB0aGlzLnRpbWVSYW5nZSA9IG51bGw7XG4gIH1cblxuICBvblNlbGVjdGVkVGltZSh2YWx1ZTogVGltZVJhbmdlKSB7XG4gICAgdGhpcy50aW1lUmFuZ2UgPSB2YWx1ZTtcbiAgICB0aGlzLnNlbGVjdGVkLmVtaXQodmFsdWUpO1xuICB9XG5cblxuICBvbkVycm9yVGltZSgpIHtcbiAgICB0aGlzLm9uZXJyb3IuZW1pdCgpO1xuICB9XG59XG4iXX0=