theme-lib
Version:
This is a simple example Angular Library published to npm.
170 lines • 10.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
/*
* @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
*/
var NbDateAdapterService = /** @class */ (function (_super) {
tslib_1.__extends(NbDateAdapterService, _super);
function NbDateAdapterService(dateService) {
var _this = _super.call(this) || this;
_this.dateService = dateService;
_this.picker = NbDatepickerComponent;
return _this;
}
/**
* @param {?} date
* @param {?} format
* @return {?}
*/
NbDateAdapterService.prototype.parse = /**
* @param {?} date
* @param {?} format
* @return {?}
*/
function (date, format) {
return this.dateService.parse(date, format);
};
/**
* @param {?} date
* @param {?} format
* @return {?}
*/
NbDateAdapterService.prototype.format = /**
* @param {?} date
* @param {?} format
* @return {?}
*/
function (date, format) {
return this.dateService.format(date, format);
};
/**
* @param {?} date
* @param {?} format
* @return {?}
*/
NbDateAdapterService.prototype.isValid = /**
* @param {?} date
* @param {?} format
* @return {?}
*/
function (date, format) {
return this.dateService.isValidDateString(date, format);
};
NbDateAdapterService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbDateAdapterService.ctorParameters = function () { return [
{ type: NbDateService }
]; };
return NbDateAdapterService;
}(NbDatepickerAdapter));
export { NbDateAdapterService };
if (false) {
/** @type {?} */
NbDateAdapterService.prototype.picker;
/**
* @type {?}
* @protected
*/
NbDateAdapterService.prototype.dateService;
}
/**
* @template D
*/
var NbRangeAdapterService = /** @class */ (function (_super) {
tslib_1.__extends(NbRangeAdapterService, _super);
function NbRangeAdapterService(dateService) {
var _this = _super.call(this) || this;
_this.dateService = dateService;
_this.picker = NbRangepickerComponent;
return _this;
}
/**
* @param {?} range
* @param {?} format
* @return {?}
*/
NbRangeAdapterService.prototype.parse = /**
* @param {?} range
* @param {?} format
* @return {?}
*/
function (range, format) {
var _a = tslib_1.__read(range.split('-').map(function (subDate) { return subDate.trim(); }), 2), start = _a[0], end = _a[1];
return {
start: this.dateService.parse(start, format),
end: this.dateService.parse(end, format),
};
};
/**
* @param {?} range
* @param {?} format
* @return {?}
*/
NbRangeAdapterService.prototype.format = /**
* @param {?} range
* @param {?} format
* @return {?}
*/
function (range, format) {
if (!range) {
return '';
}
/** @type {?} */
var start = this.dateService.format(range.start, format);
/** @type {?} */
var end = this.dateService.format(range.end, format);
if (end) {
return start + " - " + end;
}
else {
return start;
}
};
/**
* @param {?} range
* @param {?} format
* @return {?}
*/
NbRangeAdapterService.prototype.isValid = /**
* @param {?} range
* @param {?} format
* @return {?}
*/
function (range, format) {
var _a = tslib_1.__read(range.split('-').map(function (subDate) { return subDate.trim(); }), 2), start = _a[0], end = _a[1];
return this.dateService.isValidDateString(start, format) && this.dateService.isValidDateString(end, format);
};
NbRangeAdapterService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbRangeAdapterService.ctorParameters = function () { return [
{ type: NbDateService }
]; };
return NbRangeAdapterService;
}(NbDatepickerAdapter));
export { NbRangeAdapterService };
if (false) {
/** @type {?} */
NbRangeAdapterService.prototype.picker;
/**
* @type {?}
* @protected
*/
NbRangeAdapterService.prototype.dateService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXBpY2tlci1hZGFwdGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdGhlbWUtbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE9BQU8sRUFBRSxVQUFVLEVBQVEsTUFBTSxlQUFlLENBQUM7QUFHakQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdkYsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBR2hEO0lBQzZDLGdEQUFzQjtJQUdqRSw4QkFBc0IsV0FBNkI7UUFBbkQsWUFDRSxpQkFBTyxTQUNSO1FBRnFCLGlCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUZuRCxZQUFNLEdBQW1DLHFCQUFxQixDQUFDOztJQUkvRCxDQUFDOzs7Ozs7SUFFRCxvQ0FBSzs7Ozs7SUFBTCxVQUFNLElBQVksRUFBRSxNQUFNO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzlDLENBQUM7Ozs7OztJQUVELHFDQUFNOzs7OztJQUFOLFVBQU8sSUFBTyxFQUFFLE1BQWM7UUFDNUIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7O0lBRUQsc0NBQU87Ozs7O0lBQVAsVUFBUSxJQUFZLEVBQUUsTUFBYztRQUNsQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzFELENBQUM7O2dCQWxCRixVQUFVOzs7O2dCQUhGLGFBQWE7O0lBc0J0QiwyQkFBQztDQUFBLEFBbkJELENBQzZDLG1CQUFtQixHQWtCL0Q7U0FsQlksb0JBQW9COzs7SUFDL0Isc0NBQStEOzs7OztJQUVuRCwyQ0FBdUM7Ozs7O0FBaUJyRDtJQUM4QyxpREFBdUM7SUFHbkYsK0JBQXNCLFdBQTZCO1FBQW5ELFlBQ0UsaUJBQU8sU0FDUjtRQUZxQixpQkFBVyxHQUFYLFdBQVcsQ0FBa0I7UUFGbkQsWUFBTSxHQUFvQyxzQkFBc0IsQ0FBQzs7SUFJakUsQ0FBQzs7Ozs7O0lBRUQscUNBQUs7Ozs7O0lBQUwsVUFBTSxLQUFhLEVBQUUsTUFBTTtRQUNuQixJQUFBLDJGQUE4RCxFQUE3RCxhQUFLLEVBQUUsV0FBc0Q7UUFDcEUsT0FBTztZQUNMLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDO1lBQzVDLEdBQUcsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDO1NBQ3pDLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFFRCxzQ0FBTTs7Ozs7SUFBTixVQUFPLEtBQXlCLEVBQUUsTUFBYztRQUM5QyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsT0FBTyxFQUFFLENBQUM7U0FDWDs7WUFFSyxLQUFLLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUM7O1lBQ3BELEdBQUcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQztRQUV0RCxJQUFJLEdBQUcsRUFBRTtZQUNQLE9BQVUsS0FBSyxXQUFNLEdBQUssQ0FBQztTQUM1QjthQUFNO1lBQ0wsT0FBTyxLQUFLLENBQUM7U0FDZDtJQUNILENBQUM7Ozs7OztJQUVELHVDQUFPOzs7OztJQUFQLFVBQVEsS0FBYSxFQUFFLE1BQWM7UUFDN0IsSUFBQSwyRkFBOEQsRUFBN0QsYUFBSyxFQUFFLFdBQXNEO1FBQ3BFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDOUcsQ0FBQzs7Z0JBbENGLFVBQVU7Ozs7Z0JBeEJGLGFBQWE7O0lBMkR0Qiw0QkFBQztDQUFBLEFBbkNELENBQzhDLG1CQUFtQixHQWtDaEU7U0FsQ1kscUJBQXFCOzs7SUFDaEMsdUNBQWlFOzs7OztJQUVyRCw0Q0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTmJDYWxlbmRhclJhbmdlIH0gZnJvbSAnLi4vY2FsZW5kYXIvY2FsZW5kYXItcmFuZ2UuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTmJEYXRlcGlja2VyQ29tcG9uZW50LCBOYlJhbmdlcGlja2VyQ29tcG9uZW50IH0gZnJvbSAnLi9kYXRlcGlja2VyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5iRGF0ZXBpY2tlckFkYXB0ZXIgfSBmcm9tICcuL2RhdGVwaWNrZXIuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTmJEYXRlU2VydmljZSB9IGZyb20gJy4uL2NhbGVuZGFyLWtpdCc7XHJcblxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJEYXRlQWRhcHRlclNlcnZpY2U8RD4gZXh0ZW5kcyBOYkRhdGVwaWNrZXJBZGFwdGVyPEQ+IHtcclxuICBwaWNrZXI6IFR5cGU8TmJEYXRlcGlja2VyQ29tcG9uZW50PEQ+PiA9IE5iRGF0ZXBpY2tlckNvbXBvbmVudDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGRhdGVTZXJ2aWNlOiBOYkRhdGVTZXJ2aWNlPEQ+KSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgcGFyc2UoZGF0ZTogc3RyaW5nLCBmb3JtYXQpOiBEIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGVTZXJ2aWNlLnBhcnNlKGRhdGUsIGZvcm1hdCk7XHJcbiAgfVxyXG5cclxuICBmb3JtYXQoZGF0ZTogRCwgZm9ybWF0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0ZVNlcnZpY2UuZm9ybWF0KGRhdGUsIGZvcm1hdCk7XHJcbiAgfVxyXG5cclxuICBpc1ZhbGlkKGRhdGU6IHN0cmluZywgZm9ybWF0OiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGVTZXJ2aWNlLmlzVmFsaWREYXRlU3RyaW5nKGRhdGUsIGZvcm1hdCk7XHJcbiAgfVxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOYlJhbmdlQWRhcHRlclNlcnZpY2U8RD4gZXh0ZW5kcyBOYkRhdGVwaWNrZXJBZGFwdGVyPE5iQ2FsZW5kYXJSYW5nZTxEPj4ge1xyXG4gIHBpY2tlcjogVHlwZTxOYlJhbmdlcGlja2VyQ29tcG9uZW50PEQ+PiA9IE5iUmFuZ2VwaWNrZXJDb21wb25lbnQ7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBkYXRlU2VydmljZTogTmJEYXRlU2VydmljZTxEPikge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIHBhcnNlKHJhbmdlOiBzdHJpbmcsIGZvcm1hdCk6IE5iQ2FsZW5kYXJSYW5nZTxEPiB7XHJcbiAgICBjb25zdCBbc3RhcnQsIGVuZF0gPSByYW5nZS5zcGxpdCgnLScpLm1hcChzdWJEYXRlID0+IHN1YkRhdGUudHJpbSgpKTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN0YXJ0OiB0aGlzLmRhdGVTZXJ2aWNlLnBhcnNlKHN0YXJ0LCBmb3JtYXQpLFxyXG4gICAgICBlbmQ6IHRoaXMuZGF0ZVNlcnZpY2UucGFyc2UoZW5kLCBmb3JtYXQpLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGZvcm1hdChyYW5nZTogTmJDYWxlbmRhclJhbmdlPEQ+LCBmb3JtYXQ6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICBpZiAoIXJhbmdlKSB7XHJcbiAgICAgIHJldHVybiAnJztcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBzdGFydCA9IHRoaXMuZGF0ZVNlcnZpY2UuZm9ybWF0KHJhbmdlLnN0YXJ0LCBmb3JtYXQpO1xyXG4gICAgY29uc3QgZW5kID0gdGhpcy5kYXRlU2VydmljZS5mb3JtYXQocmFuZ2UuZW5kLCBmb3JtYXQpO1xyXG5cclxuICAgIGlmIChlbmQpIHtcclxuICAgICAgcmV0dXJuIGAke3N0YXJ0fSAtICR7ZW5kfWA7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpc1ZhbGlkKHJhbmdlOiBzdHJpbmcsIGZvcm1hdDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCBbc3RhcnQsIGVuZF0gPSByYW5nZS5zcGxpdCgnLScpLm1hcChzdWJEYXRlID0+IHN1YkRhdGUudHJpbSgpKTtcclxuICAgIHJldHVybiB0aGlzLmRhdGVTZXJ2aWNlLmlzVmFsaWREYXRlU3RyaW5nKHN0YXJ0LCBmb3JtYXQpICYmIHRoaXMuZGF0ZVNlcnZpY2UuaXNWYWxpZERhdGVTdHJpbmcoZW5kLCBmb3JtYXQpO1xyXG4gIH1cclxufVxyXG4iXX0=