@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
78 lines (77 loc) • 6.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DefaultControlValueAccessor } from './../common/default-control-value-accessor';
import { NG_VALUE_ACCESSOR, FormControl } from '@angular/forms';
import { Component, forwardRef, Input, HostBinding } from '@angular/core';
var AsiIbanFRInputComponent = /** @class */ (function (_super) {
tslib_1.__extends(AsiIbanFRInputComponent, _super);
function AsiIbanFRInputComponent() {
var _this = _super.call(this) || this;
_this.class = 'asi-component asi-ibanfr-input';
_this.placeholder = '';
_this.labelPosition = 'top';
_this.countryControl = new FormControl();
_this.countryControl.valueChanges.subscribe(function (value) {
if (value === '') {
console.log('value ' + value);
}
});
return _this;
}
/**
* @return {?}
*/
AsiIbanFRInputComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.class += ' label-' + this.labelPosition;
};
AsiIbanFRInputComponent.decorators = [
{ type: Component, args: [{
selector: 'asi-ibanfr-input',
template: "<label class=\"input-label\" *ngIf=\"label != null\">{{label | translate}}</label>\r\n<div class=\"inputs-panel\">\r\n <asi-input [placeholder]=\"'ASI-COMPONENT.ASI-IBAN.country' | translate\" [maxlength]=\"4\" [formControl]=\"countryControl\"></asi-input>\r\n <asi-input [placeholder]=\"'ASI-COMPONENT.ASI-IBAN.bank' | translate\" [number]=\"true\" [maxlength]=\"5\" [(ngModel)]=\"bank\"></asi-input>\r\n <asi-input [placeholder]=\"'ASI-COMPONENT.ASI-IBAN.branch' | translate\" [number]=\"true\" [maxlength]=\"5\" [(ngModel)]=\"branch\"></asi-input>\r\n <asi-input [placeholder]=\"'ASI-COMPONENT.ASI-IBAN.account' | translate\" [maxlength]=\"11\" [(ngModel)]=\"account\"></asi-input>\r\n <asi-input [placeholder]=\"'ASI-COMPONENT.ASI-IBAN.key' | translate\" [number]=\"true\" [maxlength]=\"2\" [(ngModel)]=\"key\"></asi-input>\r\n</div>",
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(function () { return AsiIbanFRInputComponent; }),
multi: true
}
]
}] }
];
/** @nocollapse */
AsiIbanFRInputComponent.ctorParameters = function () { return []; };
AsiIbanFRInputComponent.propDecorators = {
class: [{ type: HostBinding, args: ['class',] }],
label: [{ type: Input }],
placeholder: [{ type: Input }],
labelPosition: [{ type: Input }]
};
return AsiIbanFRInputComponent;
}(DefaultControlValueAccessor));
export { AsiIbanFRInputComponent };
if (false) {
/** @type {?} */
AsiIbanFRInputComponent.prototype.class;
/** @type {?} */
AsiIbanFRInputComponent.prototype.label;
/** @type {?} */
AsiIbanFRInputComponent.prototype.placeholder;
/** @type {?} */
AsiIbanFRInputComponent.prototype.labelPosition;
/** @type {?} */
AsiIbanFRInputComponent.prototype.bank;
/** @type {?} */
AsiIbanFRInputComponent.prototype.branch;
/** @type {?} */
AsiIbanFRInputComponent.prototype.account;
/** @type {?} */
AsiIbanFRInputComponent.prototype.key;
/** @type {?} */
AsiIbanFRInputComponent.prototype.countryControl;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWliYW5mci1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXNpLW5ndG9vbHMvbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYXNpLWliYW5mci1pbnB1dC9hc2ktaWJhbmZyLWlucHV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQ3pGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDOztJQWFyQyxtREFBMkI7SUFnQnRFO1FBQUEsWUFDRSxpQkFBTyxTQU1SO3NCQXJCNkIsZ0NBQWdDOzRCQUd2QyxFQUFFOzhCQUNzRSxLQUFLOytCQU9uRixJQUFJLFdBQVcsRUFBRTtRQUtoQyxLQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBQyxLQUFhO1lBQ3ZELEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQzthQUMvQjtTQUNGLENBQUMsQ0FBQzs7S0FDSjs7OztJQUVELDBDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxLQUFLLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7S0FDOUM7O2dCQXRDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsczFCQUE4QztvQkFDOUMsU0FBUyxFQUFFO3dCQUNUOzRCQUNFLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsY0FBTSxPQUFBLHVCQUF1QixFQUF2QixDQUF1QixDQUFDOzRCQUN0RCxLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjtpQkFDRjs7Ozs7d0JBR0UsV0FBVyxTQUFDLE9BQU87d0JBRW5CLEtBQUs7OEJBQ0wsS0FBSztnQ0FDTCxLQUFLOztrQ0FyQlI7RUFlNkMsMkJBQTJCO1NBQTNELHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERlZmF1bHRDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJy4vLi4vY29tbW9uL2RlZmF1bHQtY29udHJvbC12YWx1ZS1hY2Nlc3Nvcic7XHJcbmltcG9ydCB7IE5HX1ZBTFVFX0FDQ0VTU09SLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBmb3J3YXJkUmVmLCBJbnB1dCwgT25Jbml0LCBIb3N0QmluZGluZyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhc2ktaWJhbmZyLWlucHV0JyxcclxuICB0ZW1wbGF0ZVVybDogJ2FzaS1pYmFuZnItaW5wdXQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHByb3ZpZGVyczogW1xyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcclxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gQXNpSWJhbkZSSW5wdXRDb21wb25lbnQpLFxyXG4gICAgICBtdWx0aTogdHJ1ZVxyXG4gICAgfVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEFzaUliYW5GUklucHV0Q29tcG9uZW50IGV4dGVuZHMgRGVmYXVsdENvbnRyb2xWYWx1ZUFjY2Vzc29yIGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcycpIGNsYXNzID0gJ2FzaS1jb21wb25lbnQgYXNpLWliYW5mci1pbnB1dCc7XHJcblxyXG4gIEBJbnB1dCgpIGxhYmVsOiBzdHJpbmc7XHJcbiAgQElucHV0KCkgcGxhY2Vob2xkZXIgPSAnJ1xyXG4gIEBJbnB1dCgpIGxhYmVsUG9zaXRpb246ICd0b3AnIHwgJ2xlZnQnIHwgJ3JpZ2h0JyB8ICdib3R0b20nIHwgJ2JvdHRvbS1jZW50ZXInIHwgJ3RvcC1jZW50ZXInID0gJ3RvcCc7XHJcblxyXG4gIGJhbms6IHN0cmluZztcclxuICBicmFuY2g6IHN0cmluZztcclxuICBhY2NvdW50OiBzdHJpbmc7XHJcbiAga2V5OiBzdHJpbmc7XHJcblxyXG4gIGNvdW50cnlDb250cm9sID0gbmV3IEZvcm1Db250cm9sKCk7XHJcblxyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgICB0aGlzLmNvdW50cnlDb250cm9sLnZhbHVlQ2hhbmdlcy5zdWJzY3JpYmUoKHZhbHVlOiBzdHJpbmcpID0+IHtcclxuICAgICAgaWYgKHZhbHVlID09PSAnJykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCd2YWx1ZSAnICsgdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5jbGFzcyArPSAnIGxhYmVsLScgKyB0aGlzLmxhYmVsUG9zaXRpb247XHJcbiAgfVxyXG59XHJcbiJdfQ==