@junte/ui
Version:
Quality Angular UI components kit
57 lines • 4.45 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';
let FormMessageComponent = class FormMessageComponent {
constructor() {
this.host = 'jnt-form-message-host';
this.active = false;
this.validator = null;
}
get hidden() {
return !this.active;
}
get style() {
return !!this.active ? 'inline-block' : 'none';
}
};
__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);
export { FormMessageComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1tZXNzYWdlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9mb3Jtcy9mb3JtL21lc3NhZ2UvZm9ybS1tZXNzYWdlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFNM0QsSUFBYSxvQkFBb0IsR0FBakMsTUFBYSxvQkFBb0I7SUFBakM7UUFHVyxTQUFJLEdBQUcsdUJBQXVCLENBQUM7UUFReEMsV0FBTSxHQUFHLEtBQUssQ0FBQztRQWtCZixjQUFTLEdBQWMsSUFBSSxDQUFDO0lBQzlCLENBQUM7SUF4QkMsSUFBSSxNQUFNO1FBQ1IsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDdEIsQ0FBQztJQU1ELElBQUksS0FBSztRQUNQLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQ2pELENBQUM7Q0FjRixDQUFBO0FBM0JDO0lBREMsV0FBVyxDQUFDLFdBQVcsQ0FBQzs7a0RBQ2U7QUFHeEM7SUFEQyxXQUFXLENBQUMsa0JBQWtCLENBQUM7OztrREFHL0I7QUFHRDtJQURDLEtBQUssRUFBRTs7b0RBQ087QUFHZjtJQURDLFdBQVcsQ0FBQyxlQUFlLENBQUM7OztpREFHNUI7QUFhRDtJQVhDLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSx1QkFBdUI7UUFDcEMsSUFBSSxFQUFFLGNBQWM7UUFDcEIsT0FBTyxFQUFFO1lBQ1AsU0FBUyxDQUFDLFFBQVE7WUFDbEIsU0FBUyxDQUFDLFNBQVM7WUFDbkIsU0FBUyxDQUFDLEdBQUc7WUFDYixTQUFTLENBQUMsR0FBRztTQUNkO0tBQ0YsQ0FBQztJQUNELEtBQUssRUFBRTs7dURBQ29CO0FBN0JqQixvQkFBb0I7SUFKaEMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGtCQUFrQjtRQUM1QixxQ0FBK0M7S0FDaEQsQ0FBQztHQUNXLG9CQUFvQixDQThCaEM7U0E5Qlksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFZhbGlkYXRvciB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZW51bXMvdmFsaWRhdG9yJztcbmltcG9ydCB7IFByb3BlcnR5QXBpIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9kZWNvcmF0b3JzL2FwaSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pudC1mb3JtLW1lc3NhZ2UnLFxuICB0ZW1wbGF0ZVVybDogJy4vZm9ybS1tZXNzYWdlLmVuY2Fwc3VsYXRlZC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JtTWVzc2FnZUNvbXBvbmVudCB7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmhvc3QnKVxuICByZWFkb25seSBob3N0ID0gJ2pudC1mb3JtLW1lc3NhZ2UtaG9zdCc7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtaGlkZGVuJylcbiAgZ2V0IGhpZGRlbigpIHtcbiAgICByZXR1cm4gIXRoaXMuYWN0aXZlO1xuICB9XG5cbiAgQElucHV0KClcbiAgYWN0aXZlID0gZmFsc2U7XG5cbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5kaXNwbGF5JylcbiAgZ2V0IHN0eWxlKCkge1xuICAgIHJldHVybiAhIXRoaXMuYWN0aXZlID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZSc7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnVmFsaWRhdGlvbiB0eXBlIGVycm9yJyxcbiAgICBwYXRoOiAndWkudmFsaWRhdG9yJyxcbiAgICBvcHRpb25zOiBbXG4gICAgICBWYWxpZGF0b3IucmVxdWlyZWQsXG4gICAgICBWYWxpZGF0b3IubWluTGVuZ3RoLFxuICAgICAgVmFsaWRhdG9yLm1pbixcbiAgICAgIFZhbGlkYXRvci5tYXhcbiAgICBdXG4gIH0pXG4gIEBJbnB1dCgpXG4gIHZhbGlkYXRvcjogVmFsaWRhdG9yID0gbnVsbDtcbn1cbiJdfQ==