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