ng-halfmoon
Version:
Angular Library to build upon the halfmoon-framework
29 lines • 3.58 kB
JavaScript
import { Component, ElementRef, Injector, Renderer2 } from '@angular/core';
import { ControlService } from '../../services/control.service';
import { FormGroupDirective } from '../../form-group/form-group.directive';
export class InputContainerComponent extends FormGroupDirective {
constructor(el, renderer, injector) {
super(el, renderer, injector);
}
ngOnInit() {
super.ngOnInit();
this.control = this.el.nativeElement.childNodes[2];
}
ngAfterViewChecked() {
this.updateLabelPostfix(this.control.required);
}
}
InputContainerComponent.decorators = [
{ type: Component, args: [{
selector: 'hm-input-container',
template: "<ng-content select=\"label\"></ng-content>\n<ng-content select=\"hm-error\" *ngIf=\"canShowError\"></ng-content>\n<ng-content select=\"input\"></ng-content>\n<ng-content select=\"hm-hint\"></ng-content>\n",
providers: [ControlService],
styles: [":host{display:block}"]
},] }
];
InputContainerComponent.ctorParameters = () => [
{ type: ElementRef },
{ type: Renderer2 },
{ type: Injector }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWhhbGZtb29uL3NyYy9saWIvZm9ybS9pbnB1dC9pbnB1dC1jb250YWluZXIvaW5wdXQtY29udGFpbmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULFVBQVUsRUFDVixRQUFRLEVBRVIsU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM5RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQVF6RSxNQUFNLE9BQU8sdUJBQ1gsU0FBUSxrQkFBa0I7SUFLMUIsWUFBWSxFQUFjLEVBQUUsUUFBbUIsRUFBRSxRQUFrQjtRQUNqRSxLQUFLLENBQUMsRUFBRSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsUUFBUTtRQUNOLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2pELENBQUM7OztZQXZCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsd05BQStDO2dCQUUvQyxTQUFTLEVBQUUsQ0FBQyxjQUFjLENBQUM7O2FBQzVCOzs7WUFiQyxVQUFVO1lBR1YsU0FBUztZQUZULFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlclZpZXdDaGVja2VkLFxuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIEluamVjdG9yLFxuICBPbkluaXQsXG4gIFJlbmRlcmVyMlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbnRyb2wuc2VydmljZSc7XG5pbXBvcnQge0Zvcm1Hcm91cERpcmVjdGl2ZX0gZnJvbSAnLi4vLi4vZm9ybS1ncm91cC9mb3JtLWdyb3VwLmRpcmVjdGl2ZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2htLWlucHV0LWNvbnRhaW5lcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9pbnB1dC1jb250YWluZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9pbnB1dC1jb250YWluZXIuY29tcG9uZW50LmNzcyddLFxuICBwcm92aWRlcnM6IFtDb250cm9sU2VydmljZV1cbn0pXG5leHBvcnQgY2xhc3MgSW5wdXRDb250YWluZXJDb21wb25lbnRcbiAgZXh0ZW5kcyBGb3JtR3JvdXBEaXJlY3RpdmVcbiAgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0NoZWNrZWRcbntcbiAgY29udHJvbDogSFRNTElucHV0RWxlbWVudDtcblxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgcmVuZGVyZXI6IFJlbmRlcmVyMiwgaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgc3VwZXIoZWwsIHJlbmRlcmVyLCBpbmplY3Rvcik7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuICAgIHRoaXMuY29udHJvbCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudC5jaGlsZE5vZGVzWzJdO1xuICB9XG5cbiAgbmdBZnRlclZpZXdDaGVja2VkKCkge1xuICAgIHRoaXMudXBkYXRlTGFiZWxQb3N0Zml4KHRoaXMuY29udHJvbC5yZXF1aXJlZCk7XG4gIH1cbn1cbiJdfQ==