@grapecity/inputman.angular
Version:
このパッケージには、Angular用の[InputManJS](https://developer.mescius.jp/inputmanjs)コンポーネントが含まれます。
119 lines • 13 kB
JavaScript
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=