UNPKG

@mescius/inputman.angular

Version:

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

136 lines 17 kB
import { Component, Input, ElementRef, Output, ContentChildren, QueryList, EventEmitter } from '@angular/core'; import { GC } from '../inputman'; import { GcComponents } from './GcComponents'; import * as i0 from "@angular/core"; export class GcStepperStepComponent { constructor(ref) { this.container = ref.nativeElement; } setStep(step) { this.step = step; } ngOnChanges(changes) { if (!this.step) { return; } const properties = ['optional', 'disabled', 'isValid']; Object.keys(changes).forEach((key) => { if (properties.some(p => p === key)) { this.step[key] = changes[key].currentValue; } }); } } GcStepperStepComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: GcStepperStepComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); GcStepperStepComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: GcStepperStepComponent, selector: "gc-stepper-step", inputs: { text: "text", label: "label", icon: "icon", title: "title", optional: "optional", disabled: "disabled", isValid: "isValid" }, usesOnChanges: true, ngImport: i0, template: `<ng-content></ng-content>`, isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: GcStepperStepComponent, decorators: [{ type: Component, args: [{ selector: 'gc-stepper-step', template: `<ng-content></ng-content>` }] }], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { text: [{ type: Input }], label: [{ type: Input }], icon: [{ type: Input }], title: [{ type: Input }], optional: [{ type: Input }], disabled: [{ type: Input }], isValid: [{ type: Input }] } }); export class GcStepperComponent extends GcComponents { constructor(ref) { super(ref); this.stepChanging = new EventEmitter(); this.stepChanged = new EventEmitter(); } initGcComponent() { let stepConfigs = []; if (this.stepComponents && this.stepComponents.length > 0) { stepConfigs = this.stepComponents.map((step) => { const { text, label, icon, title, optional, disabled, isValid } = step; return { text, label, icon, title, optional, disabled, isValid, target: () => step.container }; }); } else { stepConfigs = this.steps; } const element = document.createElement('div'); this.createTemplate(element); this._imCtrl = new GC.InputMan.GcStepper(element, { ...this, steps: stepConfigs }); if (this.stepComponents && this.stepComponents.length > 0) { this.stepComponents.forEach((step, index) => step.setStep(this._imCtrl.steps[index])); } } bindEvent() { if (!this._imCtrl) { return; } this._imCtrl.addEventListener(GC.InputMan.GcStepperEvent.StepChanging, (sender, eArgs) => this.stepChanging.emit({ sender, eArgs })); this._imCtrl.addEventListener(GC.InputMan.GcStepperEvent.StepChanged, (sender, eArgs) => this.stepChanged.emit({ sender, eArgs })); } } GcStepperComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: GcStepperComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); GcStepperComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: GcStepperComponent, selector: "gc-stepper", inputs: { steps: "steps", orientation: "orientation", stepType: "stepType", labelPosition: "labelPosition", linear: "linear", activeIndicatorIcon: "activeIndicatorIcon", invalidIndicatorIcon: "invalidIndicatorIcon", validIndicatorIcon: "validIndicatorIcon", width: "width", height: "height", readOnly: "readOnly", enabled: "enabled", visible: "visible", animation: "animation", headerPosition: "headerPosition", activeIndex: "activeIndex" }, outputs: { stepChanging: "stepChanging", stepChanged: "stepChanged" }, queries: [{ propertyName: "stepComponents", predicate: GcStepperStepComponent }], usesInheritance: true, ngImport: i0, template: ``, isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: GcStepperComponent, decorators: [{ type: Component, args: [{ selector: 'gc-stepper', template: ``, }] }], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { stepComponents: [{ type: ContentChildren, args: [GcStepperStepComponent] }], steps: [{ type: Input }], orientation: [{ type: Input }], stepType: [{ type: Input }], labelPosition: [{ type: Input }], linear: [{ type: Input }], activeIndicatorIcon: [{ type: Input }], invalidIndicatorIcon: [{ type: Input }], validIndicatorIcon: [{ type: Input }], width: [{ type: Input }], height: [{ type: Input }], readOnly: [{ type: Input }], enabled: [{ type: Input }], visible: [{ type: Input }], animation: [{ type: Input }], headerPosition: [{ type: Input }], activeIndex: [{ type: Input }], stepChanging: [{ type: Output }], stepChanged: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR2NTdGVwcGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9HY1N0ZXBwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDekksT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0FBTTlDLE1BQU0sT0FBTyxzQkFBc0I7SUFHL0IsWUFBWSxHQUFlO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQztJQUN2QyxDQUFDO0lBQ00sT0FBTyxDQUFDLElBQThCO1FBQ3pDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFDTSxXQUFXLENBQUMsT0FBc0I7UUFDckMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDWixPQUFPO1NBQ1Y7UUFDRCxNQUFNLFVBQVUsR0FBMEMsQ0FBQyxVQUFVLEVBQUUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQzlGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBVyxFQUFFLEVBQUU7WUFDekMsSUFBRyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFO2dCQUNoQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUM7YUFDOUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7O29IQW5CUSxzQkFBc0I7d0dBQXRCLHNCQUFzQixvTkFGckIs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TSxDQUFDOztnSEEzQ1Esa0JBQWtCO29HQUFsQixrQkFBa0Isa2xCQUtWLHNCQUFzQixvREFQN0IsRUFBRTs0RkFFSCxrQkFBa0I7a0JBSjlCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLFFBQVEsRUFBRSxFQUFFO2lCQUNmO2lHQU9XLGNBQWM7c0JBRHJCLGVBQWU7dUJBQUMsc0JBQXNCO2dCQXlDaEMsS0FBSztzQkFEWCxLQUFLO2dCQUdDLFdBQVc7c0JBRGpCLEtBQUs7Z0JBR0MsUUFBUTtzQkFEZCxLQUFLO2dCQUdDLGFBQWE7c0JBRG5CLEtBQUs7Z0JBR0MsTUFBTTtzQkFEWixLQUFLO2dCQUdDLG1CQUFtQjtzQkFEekIsS0FBSztnQkFHQyxvQkFBb0I7c0JBRDFCLEtBQUs7Z0JBR0Msa0JBQWtCO3NCQUR4QixLQUFLO2dCQUdDLEtBQUs7c0JBRFgsS0FBSztnQkFHQyxNQUFNO3NCQURaLEtBQUs7Z0JBR0MsUUFBUTtzQkFEZCxLQUFLO2dCQUdDLE9BQU87c0JBRGIsS0FBSztnQkFHQyxPQUFPO3NCQURiLEtBQUs7Z0JBR0MsU0FBUztzQkFEZixLQUFLO2dCQUdDLGNBQWM7c0JBRHBCLEtBQUs7Z0JBR0MsV0FBVztzQkFEakIsS0FBSztnQkFJQyxZQUFZO3NCQURsQixNQUFNO2dCQUdBLFdBQVc7c0JBRGpCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBFbGVtZW50UmVmLCBPdXRwdXQsIENvbnRlbnRDaGlsZHJlbiwgUXVlcnlMaXN0LCBFdmVudEVtaXR0ZXIsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgR0MgfSBmcm9tICcuLi9pbnB1dG1hbic7XG5pbXBvcnQgeyBHY0NvbXBvbmVudHMgfSBmcm9tICcuL0djQ29tcG9uZW50cyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZ2Mtc3RlcHBlci1zdGVwJyxcbiAgICB0ZW1wbGF0ZTogYDxuZy1jb250ZW50PjwvbmctY29udGVudD5gXG59KVxuZXhwb3J0IGNsYXNzIEdjU3RlcHBlclN0ZXBDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICAgIHByaXZhdGUgc3RlcDogR0MuSW5wdXRNYW4uSVN0ZXBwZXJTdGVwO1xuICAgIHB1YmxpYyByZWFkb25seSBjb250YWluZXI6IEhUTUxFbGVtZW50O1xuICAgIGNvbnN0cnVjdG9yKHJlZjogRWxlbWVudFJlZikge1xuICAgICAgICB0aGlzLmNvbnRhaW5lciA9IHJlZi5uYXRpdmVFbGVtZW50O1xuICAgIH1cbiAgICBwdWJsaWMgc2V0U3RlcChzdGVwOiBHQy5JbnB1dE1hbi5JU3RlcHBlclN0ZXApOiB2b2lkIHtcbiAgICAgICAgdGhpcy5zdGVwID0gc3RlcDtcbiAgICB9XG4gICAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICAgICAgaWYgKCF0aGlzLnN0ZXApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwcm9wZXJ0aWVzOiBBcnJheTxrZXlvZiBHQy5JbnB1dE1hbi5JU3RlcHBlclN0ZXA+ID0gWydvcHRpb25hbCcsICdkaXNhYmxlZCcsICdpc1ZhbGlkJ107XG4gICAgICAgIE9iamVjdC5rZXlzKGNoYW5nZXMpLmZvckVhY2goKGtleTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZihwcm9wZXJ0aWVzLnNvbWUocCA9PiBwID09PSBrZXkpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGVwW2tleV0gPSBjaGFuZ2VzW2tleV0uY3VycmVudFZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyB0ZXh0Pzogc3RyaW5nO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGxhYmVsPzogc3RyaW5nO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGljb24/OiBzdHJpbmcgfCAoKCkgPT4gRWxlbWVudCk7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdGl0bGU/OiBzdHJpbmc7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgb3B0aW9uYWw/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBpc1ZhbGlkPzogYm9vbGVhbiB8IG51bGw7XG59XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZ2Mtc3RlcHBlcicsXG4gICAgdGVtcGxhdGU6IGBgLFxufSlcbmV4cG9ydCBjbGFzcyBHY1N0ZXBwZXJDb21wb25lbnQgZXh0ZW5kcyBHY0NvbXBvbmVudHM8R0MuSW5wdXRNYW4uR2NTdGVwcGVyPiB7XG4gICAgY29uc3RydWN0b3IocmVmOiBFbGVtZW50UmVmKSB7XG4gICAgICAgIHN1cGVyKHJlZik7XG4gICAgfVxuICAgXG4gICAgQENvbnRlbnRDaGlsZHJlbihHY1N0ZXBwZXJTdGVwQ29tcG9uZW50KVxuICAgIHByaXZhdGUgc3RlcENvbXBvbmVudHM6IFF1ZXJ5TGlzdDxHY1N0ZXBwZXJTdGVwQ29tcG9uZW50PjtcblxuICAgIHByb3RlY3RlZCBpbml0R2NDb21wb25lbnQoKTogdm9pZCB7XG4gICAgICAgIGxldCBzdGVwQ29uZmlnczogR0MuSW5wdXRNYW4uU3RlcHBlclN0ZXBDb25maWdbXSA9IFtdO1xuICAgICAgICBpZiAodGhpcy5zdGVwQ29tcG9uZW50cyAmJiB0aGlzLnN0ZXBDb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHN0ZXBDb25maWdzID0gdGhpcy5zdGVwQ29tcG9uZW50cy5tYXAoKHN0ZXA6IEdjU3RlcHBlclN0ZXBDb21wb25lbnQpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHRleHQsIGxhYmVsLCBpY29uLCB0aXRsZSwgb3B0aW9uYWwsIGRpc2FibGVkLCBpc1ZhbGlkIH0gPSBzdGVwO1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICBpY29uLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uYWwsXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkLFxuICAgICAgICAgICAgICAgICAgICBpc1ZhbGlkLFxuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6ICgpID0+IHN0ZXAuY29udGFpbmVyXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RlcENvbmZpZ3MgPSB0aGlzLnN0ZXBzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMuY3JlYXRlVGVtcGxhdGUoZWxlbWVudCk7XG4gICAgICAgIHRoaXMuX2ltQ3RybCA9IG5ldyBHQy5JbnB1dE1hbi5HY1N0ZXBwZXIoZWxlbWVudCwgeyAuLi50aGlzIGFzIGFueSwgc3RlcHM6IHN0ZXBDb25maWdzIH0pO1xuICAgICAgICBcbiAgICAgICAgaWYgKHRoaXMuc3RlcENvbXBvbmVudHMgJiYgdGhpcy5zdGVwQ29tcG9uZW50cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICB0aGlzLnN0ZXBDb21wb25lbnRzLmZvckVhY2goKHN0ZXAsIGluZGV4KSA9PiBzdGVwLnNldFN0ZXAodGhpcy5faW1DdHJsLnN0ZXBzW2luZGV4XSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGJpbmRFdmVudCgpOiB2b2lkIHtcbiAgICAgICAgaWYgKCF0aGlzLl9pbUN0cmwpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9pbUN0cmwuYWRkRXZlbnRMaXN0ZW5lcihHQy5JbnB1dE1hbi5HY1N0ZXBwZXJFdmVudC5TdGVwQ2hhbmdpbmcsIChzZW5kZXI6IEdDLklucHV0TWFuLkdjU3RlcHBlciwgZUFyZ3M6IEdDLklucHV0TWFuLlN0ZXBwZXJTdGVwQ2hhbmdpbmdFdmVudEFyZ3MpID0+IHRoaXMuc3RlcENoYW5naW5nLmVtaXQoe3NlbmRlciwgZUFyZ3N9KSk7XG4gICAgICAgIHRoaXMuX2ltQ3RybC5hZGRFdmVudExpc3RlbmVyKEdDLklucHV0TWFuLkdjU3RlcHBlckV2ZW50LlN0ZXBDaGFuZ2VkLCAoc2VuZGVyOiBHQy5JbnB1dE1hbi5HY1N0ZXBwZXIsIGVBcmdzOiBHQy5JbnB1dE1hbi5TdGVwcGVyU3RlcENoYW5nZWRFdmVudEFyZ3MpID0+IHRoaXMuc3RlcENoYW5nZWQuZW1pdCh7c2VuZGVyLCBlQXJnc30pKTtcbiAgICB9XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBzdGVwcz86IEdDLklucHV0TWFuLlN0ZXBwZXJTdGVwQ29uZmlnW107XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgb3JpZW50YXRpb24/OiBHQy5JbnB1dE1hbi5TdGVwcGVyT3JpZW50YXRpb247XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgc3RlcFR5cGU/OiBHQy5JbnB1dE1hbi5TdGVwcGVyU3RlcFR5cGU7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgbGFiZWxQb3NpdGlvbj86IEdDLklucHV0TWFuLlN0ZXBwZXJMYWJlbFBvc2l0aW9uO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGxpbmVhcj86IGJvb2xlYW47XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgYWN0aXZlSW5kaWNhdG9ySWNvbj86IHN0cmluZyB8ICgoKSA9PiBFbGVtZW50KTtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBpbnZhbGlkSW5kaWNhdG9ySWNvbj86IHN0cmluZyB8ICgoKSA9PiBFbGVtZW50KTtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyB2YWxpZEluZGljYXRvckljb24/OiBzdHJpbmcgfCAoKCkgPT4gRWxlbWVudCk7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgd2lkdGg/OiBudW1iZXIgfCBzdHJpbmc7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgaGVpZ2h0PzogbnVtYmVyIHwgc3RyaW5nO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHJlYWRPbmx5PzogYm9vbGVhbjtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyB2aXNpYmxlPzogYm9vbGVhbjsgICAgXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgYW5pbWF0aW9uPzogYm9vbGVhbjsgICAgXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgaGVhZGVyUG9zaXRpb24/OiBHQy5JbnB1dE1hbi5TdGVwcGVySGVhZGVyUG9zaXRpb247IFxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGFjdGl2ZUluZGV4PzogbnVtYmVyOyBcblxuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyBzdGVwQ2hhbmdpbmc6IEV2ZW50RW1pdHRlcjx7c2VuZGVyOiBHQy5JbnB1dE1hbi5HY1N0ZXBwZXIsIGVBcmdzOiBHQy5JbnB1dE1hbi5TdGVwcGVyU3RlcENoYW5naW5nRXZlbnRBcmdzfT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHN0ZXBDaGFuZ2VkOiBFdmVudEVtaXR0ZXI8e3NlbmRlcjogR0MuSW5wdXRNYW4uR2NTdGVwcGVyLCBlQXJnczogR0MuSW5wdXRNYW4uU3RlcHBlclN0ZXBDaGFuZ2VkRXZlbnRBcmdzfT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbn0iXX0=