theme-lib
Version:
This is a simple example Angular Library published to npm.
137 lines • 9.46 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { Injectable } from '@angular/core';
import { NbDatepickerComponent, NbRangepickerComponent } from './datepicker.component';
import { NbDatepickerAdapter } from './datepicker.directive';
import { NbDateService } from '../calendar-kit';
/**
* @template D
*/
export class NbDateAdapterService extends NbDatepickerAdapter {
/**
* @param {?} dateService
*/
constructor(dateService) {
super();
this.dateService = dateService;
this.picker = NbDatepickerComponent;
}
/**
* @param {?} date
* @param {?} format
* @return {?}
*/
parse(date, format) {
return this.dateService.parse(date, format);
}
/**
* @param {?} date
* @param {?} format
* @return {?}
*/
format(date, format) {
return this.dateService.format(date, format);
}
/**
* @param {?} date
* @param {?} format
* @return {?}
*/
isValid(date, format) {
return this.dateService.isValidDateString(date, format);
}
}
NbDateAdapterService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbDateAdapterService.ctorParameters = () => [
{ type: NbDateService }
];
if (false) {
/** @type {?} */
NbDateAdapterService.prototype.picker;
/**
* @type {?}
* @protected
*/
NbDateAdapterService.prototype.dateService;
}
/**
* @template D
*/
export class NbRangeAdapterService extends NbDatepickerAdapter {
/**
* @param {?} dateService
*/
constructor(dateService) {
super();
this.dateService = dateService;
this.picker = NbRangepickerComponent;
}
/**
* @param {?} range
* @param {?} format
* @return {?}
*/
parse(range, format) {
const [start, end] = range.split('-').map(subDate => subDate.trim());
return {
start: this.dateService.parse(start, format),
end: this.dateService.parse(end, format),
};
}
/**
* @param {?} range
* @param {?} format
* @return {?}
*/
format(range, format) {
if (!range) {
return '';
}
/** @type {?} */
const start = this.dateService.format(range.start, format);
/** @type {?} */
const end = this.dateService.format(range.end, format);
if (end) {
return `${start} - ${end}`;
}
else {
return start;
}
}
/**
* @param {?} range
* @param {?} format
* @return {?}
*/
isValid(range, format) {
const [start, end] = range.split('-').map(subDate => subDate.trim());
return this.dateService.isValidDateString(start, format) && this.dateService.isValidDateString(end, format);
}
}
NbRangeAdapterService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbRangeAdapterService.ctorParameters = () => [
{ type: NbDateService }
];
if (false) {
/** @type {?} */
NbRangeAdapterService.prototype.picker;
/**
* @type {?}
* @protected
*/
NbRangeAdapterService.prototype.dateService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXBpY2tlci1hZGFwdGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdGhlbWUtbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBTUEsT0FBTyxFQUFFLFVBQVUsRUFBUSxNQUFNLGVBQWUsQ0FBQztBQUdqRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7QUFJaEQsTUFBTSxPQUFPLG9CQUF3QixTQUFRLG1CQUFzQjs7OztJQUdqRSxZQUFzQixXQUE2QjtRQUNqRCxLQUFLLEVBQUUsQ0FBQztRQURZLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUZuRCxXQUFNLEdBQW1DLHFCQUFxQixDQUFDO0lBSS9ELENBQUM7Ozs7OztJQUVELEtBQUssQ0FBQyxJQUFZLEVBQUUsTUFBTTtRQUN4QixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUM5QyxDQUFDOzs7Ozs7SUFFRCxNQUFNLENBQUMsSUFBTyxFQUFFLE1BQWM7UUFDNUIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7O0lBRUQsT0FBTyxDQUFDLElBQVksRUFBRSxNQUFjO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDMUQsQ0FBQzs7O1lBbEJGLFVBQVU7Ozs7WUFIRixhQUFhOzs7O0lBS3BCLHNDQUErRDs7Ozs7SUFFbkQsMkNBQXVDOzs7OztBQWtCckQsTUFBTSxPQUFPLHFCQUF5QixTQUFRLG1CQUF1Qzs7OztJQUduRixZQUFzQixXQUE2QjtRQUNqRCxLQUFLLEVBQUUsQ0FBQztRQURZLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUZuRCxXQUFNLEdBQW9DLHNCQUFzQixDQUFDO0lBSWpFLENBQUM7Ozs7OztJQUVELEtBQUssQ0FBQyxLQUFhLEVBQUUsTUFBTTtjQUNuQixDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNwRSxPQUFPO1lBQ0wsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUM7WUFDNUMsR0FBRyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUM7U0FDekMsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUVELE1BQU0sQ0FBQyxLQUF5QixFQUFFLE1BQWM7UUFDOUMsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLE9BQU8sRUFBRSxDQUFDO1NBQ1g7O2NBRUssS0FBSyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDOztjQUNwRCxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUM7UUFFdEQsSUFBSSxHQUFHLEVBQUU7WUFDUCxPQUFPLEdBQUcsS0FBSyxNQUFNLEdBQUcsRUFBRSxDQUFDO1NBQzVCO2FBQU07WUFDTCxPQUFPLEtBQUssQ0FBQztTQUNkO0lBQ0gsQ0FBQzs7Ozs7O0lBRUQsT0FBTyxDQUFDLEtBQWEsRUFBRSxNQUFjO2NBQzdCLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3BFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDOUcsQ0FBQzs7O1lBbENGLFVBQVU7Ozs7WUF4QkYsYUFBYTs7OztJQTBCcEIsdUNBQWlFOzs7OztJQUVyRCw0Q0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTmJDYWxlbmRhclJhbmdlIH0gZnJvbSAnLi4vY2FsZW5kYXIvY2FsZW5kYXItcmFuZ2UuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTmJEYXRlcGlja2VyQ29tcG9uZW50LCBOYlJhbmdlcGlja2VyQ29tcG9uZW50IH0gZnJvbSAnLi9kYXRlcGlja2VyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5iRGF0ZXBpY2tlckFkYXB0ZXIgfSBmcm9tICcuL2RhdGVwaWNrZXIuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTmJEYXRlU2VydmljZSB9IGZyb20gJy4uL2NhbGVuZGFyLWtpdCc7XHJcblxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJEYXRlQWRhcHRlclNlcnZpY2U8RD4gZXh0ZW5kcyBOYkRhdGVwaWNrZXJBZGFwdGVyPEQ+IHtcclxuICBwaWNrZXI6IFR5cGU8TmJEYXRlcGlja2VyQ29tcG9uZW50PEQ+PiA9IE5iRGF0ZXBpY2tlckNvbXBvbmVudDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGRhdGVTZXJ2aWNlOiBOYkRhdGVTZXJ2aWNlPEQ+KSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgcGFyc2UoZGF0ZTogc3RyaW5nLCBmb3JtYXQpOiBEIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGVTZXJ2aWNlLnBhcnNlKGRhdGUsIGZvcm1hdCk7XHJcbiAgfVxyXG5cclxuICBmb3JtYXQoZGF0ZTogRCwgZm9ybWF0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0ZVNlcnZpY2UuZm9ybWF0KGRhdGUsIGZvcm1hdCk7XHJcbiAgfVxyXG5cclxuICBpc1ZhbGlkKGRhdGU6IHN0cmluZywgZm9ybWF0OiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGVTZXJ2aWNlLmlzVmFsaWREYXRlU3RyaW5nKGRhdGUsIGZvcm1hdCk7XHJcbiAgfVxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOYlJhbmdlQWRhcHRlclNlcnZpY2U8RD4gZXh0ZW5kcyBOYkRhdGVwaWNrZXJBZGFwdGVyPE5iQ2FsZW5kYXJSYW5nZTxEPj4ge1xyXG4gIHBpY2tlcjogVHlwZTxOYlJhbmdlcGlja2VyQ29tcG9uZW50PEQ+PiA9IE5iUmFuZ2VwaWNrZXJDb21wb25lbnQ7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBkYXRlU2VydmljZTogTmJEYXRlU2VydmljZTxEPikge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIHBhcnNlKHJhbmdlOiBzdHJpbmcsIGZvcm1hdCk6IE5iQ2FsZW5kYXJSYW5nZTxEPiB7XHJcbiAgICBjb25zdCBbc3RhcnQsIGVuZF0gPSByYW5nZS5zcGxpdCgnLScpLm1hcChzdWJEYXRlID0+IHN1YkRhdGUudHJpbSgpKTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN0YXJ0OiB0aGlzLmRhdGVTZXJ2aWNlLnBhcnNlKHN0YXJ0LCBmb3JtYXQpLFxyXG4gICAgICBlbmQ6IHRoaXMuZGF0ZVNlcnZpY2UucGFyc2UoZW5kLCBmb3JtYXQpLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGZvcm1hdChyYW5nZTogTmJDYWxlbmRhclJhbmdlPEQ+LCBmb3JtYXQ6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICBpZiAoIXJhbmdlKSB7XHJcbiAgICAgIHJldHVybiAnJztcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBzdGFydCA9IHRoaXMuZGF0ZVNlcnZpY2UuZm9ybWF0KHJhbmdlLnN0YXJ0LCBmb3JtYXQpO1xyXG4gICAgY29uc3QgZW5kID0gdGhpcy5kYXRlU2VydmljZS5mb3JtYXQocmFuZ2UuZW5kLCBmb3JtYXQpO1xyXG5cclxuICAgIGlmIChlbmQpIHtcclxuICAgICAgcmV0dXJuIGAke3N0YXJ0fSAtICR7ZW5kfWA7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpc1ZhbGlkKHJhbmdlOiBzdHJpbmcsIGZvcm1hdDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCBbc3RhcnQsIGVuZF0gPSByYW5nZS5zcGxpdCgnLScpLm1hcChzdWJEYXRlID0+IHN1YkRhdGUudHJpbSgpKTtcclxuICAgIHJldHVybiB0aGlzLmRhdGVTZXJ2aWNlLmlzVmFsaWREYXRlU3RyaW5nKHN0YXJ0LCBmb3JtYXQpICYmIHRoaXMuZGF0ZVNlcnZpY2UuaXNWYWxpZERhdGVTdHJpbmcoZW5kLCBmb3JtYXQpO1xyXG4gIH1cclxufVxyXG4iXX0=