UNPKG

@grapecity/inputman.angular

Version:

このパッケージには、Angular用の[InputManJS](https://developer.mescius.jp/inputmanjs)コンポーネントが含まれます。

119 lines 13 kB
import { __decorate, __metadata } from "tslib"; import { Component, ElementRef, Input, Output, EventEmitter, forwardRef } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { GC } from '../inputman'; import { Property } from '../common'; import { GcComponents } from './GcComponents'; import * as i0 from "@angular/core"; export class GcDateTimePickerComponent extends GcComponents { constructor(ref) { super(ref); this.onChange = () => { }; this.onTouched = () => { }; this.selectedDateChanged = new EventEmitter(); this.selectedValueChange = new EventEmitter(); } writeValue(value) { this.selectedValue = value; if (this._imCtrl) { this._imCtrl.value = this.selectedValue; } } registerOnChange(onChange) { this.onChange = onChange; } registerOnTouched(onTouched) { this.onTouched = onTouched; } setDisabledState(isDisabled) { this.enabled = !isDisabled; if (this._imCtrl) { this._imCtrl.enabled = this.enabled; } } initGcComponent() { var element = document.createElement('div'); this.createTemplate(element); this._imCtrl = new GC.InputMan.GcDateTimePicker(element, this); } bindEvent() { if (!this._imCtrl) { return; } this._imCtrl.addEventListener(GC.InputMan.GcDateTimePickerEvent.SelectedDateChanged, (sender, eventArgs) => { this.selectedDateChanged.emit({ sender: sender, eArgs: eventArgs }); this.selectedValueChange.emit(this._imCtrl.getValue()); this.onChange(this._imCtrl.getValue()); this.onTouched(); }); } } GcDateTimePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: GcDateTimePickerComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); GcDateTimePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: GcDateTimePickerComponent, selector: "gc-datetime-picker", inputs: { selectedValue: "selectedValue", maxDate: "maxDate", minDate: "minDate", type: "type", minuteInterval: "minuteInterval", secondsInterval: "secondsInterval", enabled: "enabled", visible: "visible", hasSeconds: "hasSeconds", showMidnightAs24: "showMidnightAs24", yearFormat: "yearFormat", monthFormat: "monthFormat", dayFormat: "dayFormat" }, outputs: { selectedDateChanged: "selectedDateChanged", selectedValueChange: "selectedValueChange" }, providers: [ { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => GcDateTimePickerComponent), } ], usesInheritance: true, ngImport: i0, template: ``, isInline: true }); __decorate([ Property("setValue"), __metadata("design:type", Date) ], GcDateTimePickerComponent.prototype, "selectedValue", void 0); __decorate([ Property('setPickerType'), __metadata("design:type", String) ], GcDateTimePickerComponent.prototype, "type", void 0); __decorate([ Property('showSeconds', "", false, false), __metadata("design:type", Boolean) ], GcDateTimePickerComponent.prototype, "hasSeconds", void 0); __decorate([ Property('showMidnightAs24', "", false, false), __metadata("design:type", Boolean) ], GcDateTimePickerComponent.prototype, "showMidnightAs24", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: GcDateTimePickerComponent, decorators: [{ type: Component, args: [{ selector: 'gc-datetime-picker', template: ``, providers: [ { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => GcDateTimePickerComponent), } ] }] }], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { selectedValue: [{ type: Input }], maxDate: [{ type: Input }], minDate: [{ type: Input }], type: [{ type: Input }], minuteInterval: [{ type: Input }], secondsInterval: [{ type: Input }], enabled: [{ type: Input }], visible: [{ type: Input }], hasSeconds: [{ type: Input }], showMidnightAs24: [{ type: Input }], yearFormat: [{ type: Input }], monthFormat: [{ type: Input }], dayFormat: [{ type: Input }], selectedDateChanged: [{ type: Output }], selectedValueChange: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR2NEYXRlVGltZVBpY2tlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvR2NEYXRlVGltZVBpY2tlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBd0IsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ2pDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDckMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQWE5QyxNQUFNLE9BQU8seUJBQTBCLFNBQVEsWUFBMEM7SUFDckYsWUFBWSxHQUFlO1FBQ3ZCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUdQLGFBQVEsR0FBYSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDL0IsY0FBUyxHQUFhLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQW9EakMsd0JBQW1CLEdBQXFFLElBQUksWUFBWSxFQUFFLENBQUM7UUFFM0csd0JBQW1CLEdBQXVCLElBQUksWUFBWSxFQUFFLENBQUM7SUF6RHBFLENBQUM7SUFLRCxVQUFVLENBQUMsS0FBVTtRQUNqQixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1NBQzNDO0lBQ0wsQ0FBQztJQUNELGdCQUFnQixDQUFDLFFBQWE7UUFDMUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDN0IsQ0FBQztJQUNELGlCQUFpQixDQUFDLFNBQWM7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TUFBTTtnQkFHQSxtQkFBbUI7c0JBRHpCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgZm9yd2FyZFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgR0MgfSBmcm9tICcuLi9pbnB1dG1hbic7XG5pbXBvcnQgeyBQcm9wZXJ0eSB9IGZyb20gJy4uL2NvbW1vbic7XG5pbXBvcnQgeyBHY0NvbXBvbmVudHMgfSBmcm9tICcuL0djQ29tcG9uZW50cyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZ2MtZGF0ZXRpbWUtcGlja2VyJyxcbiAgICB0ZW1wbGF0ZTogYGAsXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgICAgICAgbXVsdGk6IHRydWUsXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBHY0RhdGVUaW1lUGlja2VyQ29tcG9uZW50KSxcbiAgICAgICAgfVxuICAgIF1cbn0pXG5leHBvcnQgY2xhc3MgR2NEYXRlVGltZVBpY2tlckNvbXBvbmVudCBleHRlbmRzIEdjQ29tcG9uZW50czxHQy5JbnB1dE1hbi5HY0RhdGVUaW1lUGlja2VyPiBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgICBjb25zdHJ1Y3RvcihyZWY6IEVsZW1lbnRSZWYpIHtcbiAgICAgICAgc3VwZXIocmVmKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uQ2hhbmdlOiBGdW5jdGlvbiA9ICgpID0+IHsgfTtcbiAgICBwcml2YXRlIG9uVG91Y2hlZDogRnVuY3Rpb24gPSAoKSA9PiB7IH07XG5cbiAgICB3cml0ZVZhbHVlKHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFZhbHVlID0gdmFsdWU7XG4gICAgICAgIGlmICh0aGlzLl9pbUN0cmwpIHtcbiAgICAgICAgICAgIHRoaXMuX2ltQ3RybC52YWx1ZSA9IHRoaXMuc2VsZWN0ZWRWYWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZWdpc3Rlck9uQ2hhbmdlKG9uQ2hhbmdlOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5vbkNoYW5nZSA9IG9uQ2hhbmdlO1xuICAgIH1cbiAgICByZWdpc3Rlck9uVG91Y2hlZChvblRvdWNoZWQ6IGFueSk6IHZvaWQge1xuICAgICAgICB0aGlzLm9uVG91Y2hlZCA9IG9uVG91Y2hlZDtcbiAgICB9XG4gICAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZW5hYmxlZCA9ICFpc0Rpc2FibGVkO1xuICAgICAgICBpZiAodGhpcy5faW1DdHJsKSB7XG4gICAgICAgICAgICB0aGlzLl9pbUN0cmwuZW5hYmxlZCA9IHRoaXMuZW5hYmxlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBQcm9wZXJ0eShcInNldFZhbHVlXCIpXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgc2VsZWN0ZWRWYWx1ZTogRGF0ZTtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBtYXhEYXRlOiBEYXRlO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIG1pbkRhdGU6IERhdGU7XG4gICAgQFByb3BlcnR5KCdzZXRQaWNrZXJUeXBlJylcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyB0eXBlOiBHQy5JbnB1dE1hbi5QaWNrZXJUeXBlO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIG1pbnV0ZUludGVydmFsOiBHQy5JbnB1dE1hbi5JbnRlcnZhbDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBzZWNvbmRzSW50ZXJ2YWw6IEdDLklucHV0TWFuLkludGVydmFsO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGVuYWJsZWQ6IGJvb2xlYW47XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdmlzaWJsZTogYm9vbGVhbjtcbiAgICBAUHJvcGVydHkoJ3Nob3dTZWNvbmRzJywgXCJcIiwgZmFsc2UsIGZhbHNlKVxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGhhc1NlY29uZHM6IGJvb2xlYW47XG4gICAgQFByb3BlcnR5KCdzaG93TWlkbmlnaHRBczI0JywgXCJcIiwgZmFsc2UsIGZhbHNlKVxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHNob3dNaWRuaWdodEFzMjQ6IGJvb2xlYW47XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgeWVhckZvcm1hdDogKGN1ckRhdGU6IERhdGUpID0+IHN0cmluZztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBtb250aEZvcm1hdDogKGN1ckRhdGU6IERhdGUpID0+IHN0cmluZztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBkYXlGb3JtYXQ6IChjdXJEYXRlOiBEYXRlKSA9PiBzdHJpbmc7XG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHNlbGVjdGVkRGF0ZUNoYW5nZWQ6IEV2ZW50RW1pdHRlcjx7c2VuZGVyOiBHQy5JbnB1dE1hbi5HY0RhdGVUaW1lUGlja2VyLCBlQXJnczogYW55fT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHNlbGVjdGVkVmFsdWVDaGFuZ2U6IEV2ZW50RW1pdHRlcjxEYXRlPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICAgIHByb3RlY3RlZCBpbml0R2NDb21wb25lbnQoKTogdm9pZCB7XG5cbiAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgdGhpcy5jcmVhdGVUZW1wbGF0ZShlbGVtZW50KTtcbiAgICAgICAgdGhpcy5faW1DdHJsID0gbmV3IEdDLklucHV0TWFuLkdjRGF0ZVRpbWVQaWNrZXIoZWxlbWVudCwgdGhpcyBhcyBhbnkpO1xuICAgIH1cblxuICAgIHByb3RlY3RlZCBiaW5kRXZlbnQoKTogdm9pZCB7XG4gICAgICAgIGlmICghdGhpcy5faW1DdHJsKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLl9pbUN0cmwuYWRkRXZlbnRMaXN0ZW5lcihHQy5JbnB1dE1hbi5HY0RhdGVUaW1lUGlja2VyRXZlbnQuU2VsZWN0ZWREYXRlQ2hhbmdlZCwgKHNlbmRlciwgZXZlbnRBcmdzKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkRGF0ZUNoYW5nZWQuZW1pdCh7IHNlbmRlcjogc2VuZGVyLCBlQXJnczogZXZlbnRBcmdzIH0pO1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFZhbHVlQ2hhbmdlLmVtaXQodGhpcy5faW1DdHJsLmdldFZhbHVlKCkpO1xuICAgICAgICAgICAgdGhpcy5vbkNoYW5nZSh0aGlzLl9pbUN0cmwuZ2V0VmFsdWUoKSk7XG4gICAgICAgICAgICB0aGlzLm9uVG91Y2hlZCgpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbn0iXX0=