UNPKG

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
/** * @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==