UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

44 lines 5.28 kB
import { Component, Input } from '@angular/core'; import { DateRange } from '@microsoft/windows-admin-center-sdk/core/base/date/date-range'; import * as i0 from "@angular/core"; /** * Defines a generic option for date range control */ export class DateTimeRangeOptionComponent { /** * The computed date range of this option */ get dateRange() { return this.internalDateRange; } /** * The computed date range of this option */ ngOnChanges(changes) { if (changes.value) { this.internalDateRange = this.value; } if (changes.start || changes.end) { const now = Date.now(); this.internalDateRange = new DateRange(this.start || now, this.end || now); } } } /** @nocollapse */ DateTimeRangeOptionComponent.ɵfac = function DateTimeRangeOptionComponent_Factory(t) { return new (t || DateTimeRangeOptionComponent)(); }; /** @nocollapse */ DateTimeRangeOptionComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: DateTimeRangeOptionComponent, selectors: [["sme-date-range-option"]], inputs: { value: "value", start: "start", end: "end", label: "label" }, features: [i0.ɵɵNgOnChangesFeature], decls: 0, vars: 0, template: function DateTimeRangeOptionComponent_Template(rf, ctx) { }, encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DateTimeRangeOptionComponent, [{ type: Component, args: [{ selector: 'sme-date-range-option', template: '' }] }], null, { value: [{ type: Input }], start: [{ type: Input }], end: [{ type: Input }], label: [{ type: Input }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUtcmFuZ2Utb3B0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2NvbnRyb2xzL2Zvcm0vZm9ybS1maWVsZC9kYXRldGltZS1yYW5nZS9kYXRldGltZS1yYW5nZS1vcHRpb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUUzRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sK0RBQStELENBQUM7O0FBRTFGOztHQUVHO0FBS0gsTUFBTSxPQUFPLDRCQUE0QjtJQTBCckM7O09BRUc7SUFDSCxJQUFXLFNBQVM7UUFDaEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDbEMsQ0FBQztJQUlEOztPQUVHO0lBQ0ksV0FBVyxDQUFDLE9BQXNCO1FBQ3JDLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRTtZQUNmLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ3ZDO1FBRUQsSUFBSSxPQUFPLENBQUMsS0FBSyxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUU7WUFDOUIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1NBQzlFO0lBQ0wsQ0FBQzs7MkhBL0NRLDRCQUE0Qjs4R0FBNUIsNEJBQTRCO3VGQUE1Qiw0QkFBNEI7Y0FKeEMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSx1QkFBdUI7Z0JBQ2pDLFFBQVEsRUFBRSxFQUFFO2FBQ2Y7Z0JBT1UsS0FBSztrQkFEWCxLQUFLO1lBT0MsS0FBSztrQkFEWCxLQUFLO1lBT0MsR0FBRztrQkFEVCxLQUFLO1lBT0MsS0FBSztrQkFEWCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERhdGVMaWtlIH0gZnJvbSAnQG1pY3Jvc29mdC93aW5kb3dzLWFkbWluLWNlbnRlci1zZGsvY29yZS9iYXNlL2RhdGUvZGF0ZS1saWtlJztcclxuaW1wb3J0IHsgRGF0ZVJhbmdlIH0gZnJvbSAnQG1pY3Jvc29mdC93aW5kb3dzLWFkbWluLWNlbnRlci1zZGsvY29yZS9iYXNlL2RhdGUvZGF0ZS1yYW5nZSc7XHJcblxyXG4vKipcclxuICogRGVmaW5lcyBhIGdlbmVyaWMgb3B0aW9uIGZvciBkYXRlIHJhbmdlIGNvbnRyb2xcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdzbWUtZGF0ZS1yYW5nZS1vcHRpb24nLFxyXG4gICAgdGVtcGxhdGU6ICcnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEYXRlVGltZVJhbmdlT3B0aW9uQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSB2YWx1ZSBvZiB0aGlzIG9wdGlvbi5cclxuICAgICAqL1xyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyB2YWx1ZTogRGF0ZVJhbmdlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIHN0YXJ0IGRhdGVcclxuICAgICAqL1xyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBzdGFydDogRGF0ZUxpa2U7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW5kIGRhdGVcclxuICAgICAqL1xyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBlbmQ6IERhdGVMaWtlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGxhYmVsIG9mIHRoaXMgb3B0aW9uLlxyXG4gICAgICovXHJcbiAgICBASW5wdXQoKVxyXG4gICAgcHVibGljIGxhYmVsOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgY29tcHV0ZWQgZGF0ZSByYW5nZSBvZiB0aGlzIG9wdGlvblxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0IGRhdGVSYW5nZSgpOiBEYXRlUmFuZ2Uge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmludGVybmFsRGF0ZVJhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgaW50ZXJuYWxEYXRlUmFuZ2U6IERhdGVSYW5nZTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBjb21wdXRlZCBkYXRlIHJhbmdlIG9mIHRoaXMgb3B0aW9uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKGNoYW5nZXMudmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5pbnRlcm5hbERhdGVSYW5nZSA9IHRoaXMudmFsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoY2hhbmdlcy5zdGFydCB8fCBjaGFuZ2VzLmVuZCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICB0aGlzLmludGVybmFsRGF0ZVJhbmdlID0gbmV3IERhdGVSYW5nZSh0aGlzLnN0YXJ0IHx8IG5vdywgdGhpcy5lbmQgfHwgbm93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19