@asadi/angular-date-components
Version:
`Angular Date Components` is a comprehensive angular library of date-related components designed to meet the needs of applications that require localization based on various calendar systems. While the package currently includes two powerful components (S
30 lines • 3.17 kB
JavaScript
import { merge, Subject } from 'rxjs';
export class DateChangeService {
constructor() {
this._next = new Subject();
this._prev = new Subject();
this._today = new Subject();
}
next() {
this._next.next();
}
previous() {
this._prev.next();
}
today() {
this._today.next();
}
onNext() {
return this._next.asObservable();
}
onPrevious() {
return this._prev.asObservable();
}
onToday() {
return this._today.asObservable();
}
onDateRangeChanged() {
return merge(this.onNext(), this.onPrevious(), this.onToday());
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1jaGFuZ2Uuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FzYWRpL2FuZ3VsYXItZGF0ZS1jb21wb25lbnRzL2NvcmUvc3JjL3NlcnZpY2VzL2RhdGUtY2hhbmdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHbEQsTUFBTSxPQUFPLGlCQUFpQjtJQU81QjtRQUxRLFVBQUssR0FBa0IsSUFBSSxPQUFPLEVBQVEsQ0FBQztRQUMzQyxVQUFLLEdBQWtCLElBQUksT0FBTyxFQUFRLENBQUM7UUFDM0MsV0FBTSxHQUFrQixJQUFJLE9BQU8sRUFBUSxDQUFDO0lBR3BDLENBQUM7SUFFakIsSUFBSTtRQUVGLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVELFFBQVE7UUFFTixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFRCxLQUFLO1FBRUgsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRUQsTUFBTTtRQUVKLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNuQyxDQUFDO0lBRUQsVUFBVTtRQUVSLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNuQyxDQUFDO0lBRUQsT0FBTztRQUVMLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRUQsa0JBQWtCO1FBRWhCLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDakUsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2UsIE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgRGF0ZUNoYW5nZVNlcnZpY2Uge1xyXG5cclxuICBwcml2YXRlIF9uZXh0OiBTdWJqZWN0PHZvaWQ+ID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuICBwcml2YXRlIF9wcmV2OiBTdWJqZWN0PHZvaWQ+ID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuICBwcml2YXRlIF90b2RheTogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XHJcblxyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICBuZXh0KCk6IHZvaWRcclxuICB7XHJcbiAgICB0aGlzLl9uZXh0Lm5leHQoKTtcclxuICB9XHJcblxyXG4gIHByZXZpb3VzKCk6IHZvaWRcclxuICB7XHJcbiAgICB0aGlzLl9wcmV2Lm5leHQoKTtcclxuICB9XHJcblxyXG4gIHRvZGF5KCk6IHZvaWRcclxuICB7XHJcbiAgICB0aGlzLl90b2RheS5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBvbk5leHQoKTogT2JzZXJ2YWJsZTx2b2lkPlxyXG4gIHtcclxuICAgIHJldHVybiB0aGlzLl9uZXh0LmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgb25QcmV2aW91cygpOiBPYnNlcnZhYmxlPHZvaWQ+XHJcbiAge1xyXG4gICAgcmV0dXJuIHRoaXMuX3ByZXYuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBvblRvZGF5KCk6IE9ic2VydmFibGU8dm9pZD5cclxuICB7XHJcbiAgICByZXR1cm4gdGhpcy5fdG9kYXkuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBvbkRhdGVSYW5nZUNoYW5nZWQoKTogT2JzZXJ2YWJsZTx2b2lkPlxyXG4gIHtcclxuICAgIHJldHVybiBtZXJnZSh0aGlzLm9uTmV4dCgpLCB0aGlzLm9uUHJldmlvdXMoKSwgdGhpcy5vblRvZGF5KCkpO1xyXG4gIH1cclxufVxyXG4iXX0=