@junte/ui
Version:
Quality Angular UI components kit
66 lines • 4.97 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, HostBinding, Input } from '@angular/core';
import { Validator } from '../../../core/enums/validator';
import { PropertyApi } from '../../../core/decorators/api';
var FormMessageComponent = /** @class */ (function () {
function FormMessageComponent() {
this.host = 'jnt-form-message-host';
this.active = false;
this.validator = null;
}
Object.defineProperty(FormMessageComponent.prototype, "hidden", {
get: function () {
return !this.active;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FormMessageComponent.prototype, "style", {
get: function () {
return !!this.active ? 'inline-block' : 'none';
},
enumerable: true,
configurable: true
});
__decorate([
HostBinding('attr.host'),
__metadata("design:type", Object)
], FormMessageComponent.prototype, "host", void 0);
__decorate([
HostBinding('attr.data-hidden'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], FormMessageComponent.prototype, "hidden", null);
__decorate([
Input(),
__metadata("design:type", Object)
], FormMessageComponent.prototype, "active", void 0);
__decorate([
HostBinding('style.display'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], FormMessageComponent.prototype, "style", null);
__decorate([
PropertyApi({
description: 'Validation type error',
path: 'ui.validator',
options: [
Validator.required,
Validator.minLength,
Validator.min,
Validator.max
]
}),
Input(),
__metadata("design:type", String)
], FormMessageComponent.prototype, "validator", void 0);
FormMessageComponent = __decorate([
Component({
selector: 'jnt-form-message',
template: "<ng-content></ng-content>"
})
], FormMessageComponent);
return FormMessageComponent;
}());
export { FormMessageComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1tZXNzYWdlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9mb3Jtcy9mb3JtL21lc3NhZ2UvZm9ybS1tZXNzYWdlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFNM0Q7SUFBQTtRQUdXLFNBQUksR0FBRyx1QkFBdUIsQ0FBQztRQVF4QyxXQUFNLEdBQUcsS0FBSyxDQUFDO1FBa0JmLGNBQVMsR0FBYyxJQUFJLENBQUM7SUFDOUIsQ0FBQztJQXhCQyxzQkFBSSx3Q0FBTTthQUFWO1lBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDdEIsQ0FBQzs7O09BQUE7SUFNRCxzQkFBSSx1Q0FBSzthQUFUO1lBQ0UsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFDakQsQ0FBQzs7O09BQUE7SUFiRDtRQURDLFdBQVcsQ0FBQyxXQUFXLENBQUM7O3NEQUNlO0lBR3hDO1FBREMsV0FBVyxDQUFDLGtCQUFrQixDQUFDOzs7c0RBRy9CO0lBR0Q7UUFEQyxLQUFLLEVBQUU7O3dEQUNPO0lBR2Y7UUFEQyxXQUFXLENBQUMsZUFBZSxDQUFDOzs7cURBRzVCO0lBYUQ7UUFYQyxXQUFXLENBQUM7WUFDWCxXQUFXLEVBQUUsdUJBQXVCO1lBQ3BDLElBQUksRUFBRSxjQUFjO1lBQ3BCLE9BQU8sRUFBRTtnQkFDUCxTQUFTLENBQUMsUUFBUTtnQkFDbEIsU0FBUyxDQUFDLFNBQVM7Z0JBQ25CLFNBQVMsQ0FBQyxHQUFHO2dCQUNiLFNBQVMsQ0FBQyxHQUFHO2FBQ2Q7U0FDRixDQUFDO1FBQ0QsS0FBSyxFQUFFOzsyREFDb0I7SUE3QmpCLG9CQUFvQjtRQUpoQyxTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLHFDQUErQztTQUNoRCxDQUFDO09BQ1csb0JBQW9CLENBOEJoQztJQUFELDJCQUFDO0NBQUEsQUE5QkQsSUE4QkM7U0E5Qlksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFZhbGlkYXRvciB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZW51bXMvdmFsaWRhdG9yJztcbmltcG9ydCB7IFByb3BlcnR5QXBpIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9kZWNvcmF0b3JzL2FwaSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pudC1mb3JtLW1lc3NhZ2UnLFxuICB0ZW1wbGF0ZVVybDogJy4vZm9ybS1tZXNzYWdlLmVuY2Fwc3VsYXRlZC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JtTWVzc2FnZUNvbXBvbmVudCB7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmhvc3QnKVxuICByZWFkb25seSBob3N0ID0gJ2pudC1mb3JtLW1lc3NhZ2UtaG9zdCc7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtaGlkZGVuJylcbiAgZ2V0IGhpZGRlbigpIHtcbiAgICByZXR1cm4gIXRoaXMuYWN0aXZlO1xuICB9XG5cbiAgQElucHV0KClcbiAgYWN0aXZlID0gZmFsc2U7XG5cbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5kaXNwbGF5JylcbiAgZ2V0IHN0eWxlKCkge1xuICAgIHJldHVybiAhIXRoaXMuYWN0aXZlID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZSc7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnVmFsaWRhdGlvbiB0eXBlIGVycm9yJyxcbiAgICBwYXRoOiAndWkudmFsaWRhdG9yJyxcbiAgICBvcHRpb25zOiBbXG4gICAgICBWYWxpZGF0b3IucmVxdWlyZWQsXG4gICAgICBWYWxpZGF0b3IubWluTGVuZ3RoLFxuICAgICAgVmFsaWRhdG9yLm1pbixcbiAgICAgIFZhbGlkYXRvci5tYXhcbiAgICBdXG4gIH0pXG4gIEBJbnB1dCgpXG4gIHZhbGlkYXRvcjogVmFsaWRhdG9yID0gbnVsbDtcbn1cbiJdfQ==