UNPKG

angular-bootstrap-italia

Version:

<p align="center"> <h1 align="center">Bootstrap Italia + Angular 9</h1>

59 lines 8.34 kB
import { __decorate } from "tslib"; import { Component, Input } from '@angular/core'; let TextboxNumberComponent = class TextboxNumberComponent { constructor() { } ngOnInit() { if (this.field.value) { this.form.get(this.field.key).setValue(this.field.value); } else if (this.min > 0) { this.form.get(this.field.key).setValue(this.min); } else { this.form.get(this.field.key).setValue(0); } } increseValue(event) { event.stopPropagation(); const oldValue = this.form.get(this.field.key).value || 0; const newValue = oldValue + 1; if (this.max === null || newValue <= this.max) { this.form.get(this.field.key).setValue(newValue); } } decreseValue(event) { event.stopPropagation(); const oldValue = this.form.get(this.field.key).value || 0; const newValue = oldValue - 1; if (this.min === null || newValue >= this.min) { this.form.get(this.field.key).setValue(newValue); } } }; __decorate([ Input() ], TextboxNumberComponent.prototype, "field", void 0); __decorate([ Input() ], TextboxNumberComponent.prototype, "form", void 0); __decorate([ Input() ], TextboxNumberComponent.prototype, "valid", void 0); __decorate([ Input() ], TextboxNumberComponent.prototype, "invalid", void 0); __decorate([ Input() ], TextboxNumberComponent.prototype, "min", void 0); __decorate([ Input() ], TextboxNumberComponent.prototype, "max", void 0); TextboxNumberComponent = __decorate([ Component({ selector: 'lib-textbox-number', template: "<div class=\"form-number\" [formGroup]=\"form\">\n <label [for]=\"field.key\" class=\"input-number-label\">\n {{ field.label }}\n <span *ngIf=\"field.required\"> *</span>\n </label>\n <span>\n <input type=\"number\" [id]=\"field.key\" [formControlName]=\"field.key\"\n [required]=\"field.required\" [min]=\"min\" [max]=\"max\">\n <!-- <button type=\"button\" class=\"input-number-add\">\n <span class=\"sr-only\">Aumenta valore</span>\n </button>\n <button type=\"button\" class=\"input-number-sub\">\n <span class=\"sr-only\">Diminuisci valore</span>\n </button> -->\n </span>\n <lib-validation-messages [field]=\"field\" [valid]=\"valid\" [invalid]=\"invalid\"></lib-validation-messages>\n</div>\n", styles: [".input-number-box.ng-touched.ng-valid{border-color:#28a745;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85' viewBox='0 0 460 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);background-position:center right calc(1.275em + .1875rem)}.input-number-box.ng-touched.ng-invalid{border-color:#dc3545;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);background-position:center right calc(1.275em + .1875rem)}.form-number{margin-top:-1.2em}"] }) ], TextboxNumberComponent); export { TextboxNumberComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGJveC1udW1iZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1ib290c3RyYXAtaXRhbGlhLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZm9ybS90ZXh0Ym94LW51bWJlci90ZXh0Ym94LW51bWJlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBWXpELElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBVWpDLGdCQUFnQixDQUFDO0lBRWpCLFFBQVE7UUFDTixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDMUQ7YUFBTSxJQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNsRDthQUFNO1lBQ0wsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDM0M7SUFDSCxDQUFDO0lBRUQsWUFBWSxDQUFDLEtBQUs7UUFDaEIsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBRXhCLE1BQU0sUUFBUSxHQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztRQUNsRSxNQUFNLFFBQVEsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRTlCLElBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDN0MsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDO0lBRUQsWUFBWSxDQUFDLEtBQUs7UUFDaEIsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBRXhCLE1BQU0sUUFBUSxHQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztRQUNsRSxNQUFNLFFBQVEsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRTlCLElBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDN0MsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDO0NBRUYsQ0FBQTtBQTNDVTtJQUFSLEtBQUssRUFBRTtxREFBMEI7QUFDekI7SUFBUixLQUFLLEVBQUU7b0RBQWlCO0FBRWhCO0lBQVIsS0FBSyxFQUFFO3FEQUFnQjtBQUNmO0lBQVIsS0FBSyxFQUFFO3VEQUFrQjtBQUVqQjtJQUFSLEtBQUssRUFBRTttREFBYTtBQUNaO0lBQVIsS0FBSyxFQUFFO21EQUFhO0FBUlYsc0JBQXNCO0lBTGxDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxvQkFBb0I7UUFDOUIsZ3ZCQUE4Qzs7S0FFL0MsQ0FBQztHQUNXLHNCQUFzQixDQTRDbEM7U0E1Q1ksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbi8vIE1vZGVsc1xuaW1wb3J0IHsgRnJvbVRleHRib3hOdW1iZXIgfSBmcm9tICcuL2Zvcm0tdGV4dGJveC1udW1iZXInO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi10ZXh0Ym94LW51bWJlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi90ZXh0Ym94LW51bWJlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RleHRib3gtbnVtYmVyLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgVGV4dGJveE51bWJlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGZpZWxkOiBGcm9tVGV4dGJveE51bWJlcjtcbiAgQElucHV0KCkgZm9ybTogRm9ybUdyb3VwO1xuXG4gIEBJbnB1dCgpIHZhbGlkOiBib29sZWFuO1xuICBASW5wdXQoKSBpbnZhbGlkOiBib29sZWFuO1xuXG4gIEBJbnB1dCgpIG1pbjogbnVtYmVyO1xuICBASW5wdXQoKSBtYXg6IG51bWJlcjtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpZWxkLnZhbHVlKSB7XG4gICAgICB0aGlzLmZvcm0uZ2V0KHRoaXMuZmllbGQua2V5KS5zZXRWYWx1ZSh0aGlzLmZpZWxkLnZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKHRoaXMubWluID4gMCkge1xuICAgICAgdGhpcy5mb3JtLmdldCh0aGlzLmZpZWxkLmtleSkuc2V0VmFsdWUodGhpcy5taW4pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmZvcm0uZ2V0KHRoaXMuZmllbGQua2V5KS5zZXRWYWx1ZSgwKTtcbiAgICB9XG4gIH1cblxuICBpbmNyZXNlVmFsdWUoZXZlbnQpIHtcbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgIGNvbnN0IG9sZFZhbHVlOiBudW1iZXIgPSB0aGlzLmZvcm0uZ2V0KHRoaXMuZmllbGQua2V5KS52YWx1ZSB8fCAwO1xuICAgIGNvbnN0IG5ld1ZhbHVlID0gb2xkVmFsdWUgKyAxO1xuXG4gICAgaWYgKHRoaXMubWF4ID09PSBudWxsIHx8IG5ld1ZhbHVlIDw9IHRoaXMubWF4KSB7XG4gICAgICB0aGlzLmZvcm0uZ2V0KHRoaXMuZmllbGQua2V5KS5zZXRWYWx1ZShuZXdWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgZGVjcmVzZVZhbHVlKGV2ZW50KSB7XG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICBjb25zdCBvbGRWYWx1ZTogbnVtYmVyID0gdGhpcy5mb3JtLmdldCh0aGlzLmZpZWxkLmtleSkudmFsdWUgfHwgMDtcbiAgICBjb25zdCBuZXdWYWx1ZSA9IG9sZFZhbHVlIC0gMTtcblxuICAgIGlmICh0aGlzLm1pbiA9PT0gbnVsbCB8fCBuZXdWYWx1ZSA+PSB0aGlzLm1pbikge1xuICAgICAgdGhpcy5mb3JtLmdldCh0aGlzLmZpZWxkLmtleSkuc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=