UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

45 lines 5.27 kB
import { __decorate, __metadata } from "tslib"; import { AsyncPipe } from '@angular/common'; import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { combineLatest, map, Observable, timer } from 'rxjs'; import { TimeService } from '../../core/services/public-api'; import { ObservableInput } from '../../core/utils/public-api'; import * as i0 from "@angular/core"; import * as i1 from "../../core/services/public-api"; export class CurrentTimeComponent { constructor(time) { this.time = time; this.time$ = combineLatest([this.utc$, this.format$, timer(0, 1000)]).pipe(map(([utc, format]) => this.time.format(this.time.now(utc), format))); } static { this.ɵfac = function CurrentTimeComponent_Factory(t) { return new (t || CurrentTimeComponent)(i0.ɵɵdirectiveInject(i1.TimeService)); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: CurrentTimeComponent, selectors: [["acl-current-time"]], inputs: { utc: "utc", format: "format" }, standalone: true, features: [i0.ɵɵStandaloneFeature], decls: 2, vars: 3, template: function CurrentTimeComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtext(0); i0.ɵɵpipe(1, "async"); } if (rf & 2) { i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(1, 1, ctx.time$)); } }, dependencies: [AsyncPipe], encapsulation: 2, changeDetection: 0 }); } } __decorate([ ObservableInput(), __metadata("design:type", Observable) ], CurrentTimeComponent.prototype, "utc$", void 0); __decorate([ ObservableInput(), __metadata("design:type", Observable) ], CurrentTimeComponent.prototype, "format$", void 0); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CurrentTimeComponent, [{ type: Component, args: [{ selector: 'acl-current-time', template: `{{ time$ | async }}`, changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [AsyncPipe], }] }], () => [{ type: i1.TimeService }], { utc: [{ type: Input }], utc$: [], format: [{ type: Input }], format$: [] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(CurrentTimeComponent, { className: "CurrentTimeComponent" }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL3dpZGdldC9jdXJyZW50LXRpbWUvY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDNUMsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUU3RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDN0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDZCQUE2QixDQUFDOzs7QUFTOUQsTUFBTSxPQUFPLG9CQUFvQjtJQWlCL0IsWUFBNkIsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtRQUo5QyxVQUFLLEdBQUcsYUFBYSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDbkUsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQ3JFLENBQUM7SUFFK0MsQ0FBQztxRkFqQnZDLG9CQUFvQjtvRUFBcEIsb0JBQW9CO1lBTHBCLFlBQW1COzs7WUFBbkIscURBQW1COzRCQUdwQixTQUFTOztBQU9uQjtJQURDLGVBQWUsRUFBRTs4QkFDWCxVQUFVO2tEQUFVO0FBTTNCO0lBREMsZUFBZSxFQUFFOzhCQUNSLFVBQVU7cURBQVM7aUZBWGxCLG9CQUFvQjtjQVBoQyxTQUFTO2VBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFLHFCQUFxQjtnQkFDL0IsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07Z0JBQy9DLFVBQVUsRUFBRSxJQUFJO2dCQUNoQixPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUM7YUFDckI7NENBR0MsR0FBRztrQkFERixLQUFLO1lBSU4sSUFBSSxNQUdKLE1BQU07a0JBREwsS0FBSztZQUlOLE9BQU87a0ZBWEksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXN5bmNQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBjb21iaW5lTGF0ZXN0LCBtYXAsIE9ic2VydmFibGUsIHRpbWVyIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFRpbWVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vY29yZS9zZXJ2aWNlcy9wdWJsaWMtYXBpJztcbmltcG9ydCB7IE9ic2VydmFibGVJbnB1dCB9IGZyb20gJy4uLy4uL2NvcmUvdXRpbHMvcHVibGljLWFwaSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FjbC1jdXJyZW50LXRpbWUnLFxuICB0ZW1wbGF0ZTogYHt7IHRpbWUkIHwgYXN5bmMgfX1gLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0FzeW5jUGlwZV0sXG59KVxuZXhwb3J0IGNsYXNzIEN1cnJlbnRUaW1lQ29tcG9uZW50IHtcbiAgQElucHV0KClcbiAgdXRjOiBib29sZWFuO1xuXG4gIEBPYnNlcnZhYmxlSW5wdXQoKVxuICB1dGMkITogT2JzZXJ2YWJsZTxib29sZWFuPjtcblxuICBASW5wdXQoKVxuICBmb3JtYXQ6IHN0cmluZztcblxuICBAT2JzZXJ2YWJsZUlucHV0KClcbiAgZm9ybWF0JCE6IE9ic2VydmFibGU8c3RyaW5nPjtcblxuICB0aW1lJCA9IGNvbWJpbmVMYXRlc3QoW3RoaXMudXRjJCwgdGhpcy5mb3JtYXQkLCB0aW1lcigwLCAxMDAwKV0pLnBpcGUoXG4gICAgbWFwKChbdXRjLCBmb3JtYXRdKSA9PiB0aGlzLnRpbWUuZm9ybWF0KHRoaXMudGltZS5ub3codXRjKSwgZm9ybWF0KSksXG4gICk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB0aW1lOiBUaW1lU2VydmljZSkge31cbn1cbiJdfQ==