UNPKG

ng-halfmoon

Version:

Angular Library to build upon the halfmoon-framework

38 lines 3.96 kB
import { Component, ElementRef, Injector, Renderer2 } from '@angular/core'; import { FormGroupDirective } from '../../form-group/form-group.directive'; import { ControlService } from '../../services/control.service'; export class SelectContainerComponent 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); } } SelectContainerComponent.decorators = [ { type: Component, args: [{ selector: 'hm-select-container', template: ` <ng-content select="label"></ng-content> <ng-content select="hm-error" *ngIf="canShowError"></ng-content> <ng-content select="select"></ng-content> <ng-content select="hm-hint"></ng-content> `, providers: [ControlService], styles: [` :host { display: block; } `] },] } ]; SelectContainerComponent.ctorParameters = () => [ { type: ElementRef }, { type: Renderer2 }, { type: Injector } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LWNvbnRhaW5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1oYWxmbW9vbi9zcmMvbGliL2Zvcm0vc2VsZWN0L3NlbGVjdC1jb250YWluZXIvc2VsZWN0LWNvbnRhaW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLFNBQVMsRUFDVCxVQUFVLEVBQ1YsUUFBUSxFQUVSLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUN6RSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZ0NBQWdDLENBQUM7QUFtQjlELE1BQU0sT0FBTyx3QkFDWCxTQUFRLGtCQUFrQjtJQUsxQixZQUFZLEVBQWMsRUFBRSxRQUFtQixFQUFFLFFBQWtCO1FBQ2pFLEtBQUssQ0FBQyxFQUFFLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxRQUFRO1FBQ04sS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxrQkFBa0I7UUFDaEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakQsQ0FBQzs7O1lBbENGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUscUJBQXFCO2dCQUMvQixRQUFRLEVBQUU7Ozs7O0dBS1Q7Z0JBUUQsU0FBUyxFQUFFLENBQUMsY0FBYyxDQUFDO3lCQU56Qjs7OztLQUlDO2FBR0o7OztZQXhCQyxVQUFVO1lBR1YsU0FBUztZQUZULFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlclZpZXdDaGVja2VkLFxuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIEluamVjdG9yLFxuICBPbkluaXQsXG4gIFJlbmRlcmVyMlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Rm9ybUdyb3VwRGlyZWN0aXZlfSBmcm9tICcuLi8uLi9mb3JtLWdyb3VwL2Zvcm0tZ3JvdXAuZGlyZWN0aXZlJztcbmltcG9ydCB7Q29udHJvbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbnRyb2wuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2htLXNlbGVjdC1jb250YWluZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cImxhYmVsXCI+PC9uZy1jb250ZW50PlxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cImhtLWVycm9yXCIgKm5nSWY9XCJjYW5TaG93RXJyb3JcIj48L25nLWNvbnRlbnQ+XG4gICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwic2VsZWN0XCI+PC9uZy1jb250ZW50PlxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cImhtLWhpbnRcIj48L25nLWNvbnRlbnQ+XG4gIGAsXG4gIHN0eWxlczogW1xuICAgIGBcbiAgICAgIDpob3N0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgYFxuICBdLFxuICBwcm92aWRlcnM6IFtDb250cm9sU2VydmljZV1cbn0pXG5leHBvcnQgY2xhc3MgU2VsZWN0Q29udGFpbmVyQ29tcG9uZW50XG4gIGV4dGVuZHMgRm9ybUdyb3VwRGlyZWN0aXZlXG4gIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdDaGVja2VkXG57XG4gIGNvbnRyb2w6IEhUTUxTZWxlY3RFbGVtZW50O1xuXG4gIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmLCByZW5kZXJlcjogUmVuZGVyZXIyLCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICBzdXBlcihlbCwgcmVuZGVyZXIsIGluamVjdG9yKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gICAgdGhpcy5jb250cm9sID0gdGhpcy5lbC5uYXRpdmVFbGVtZW50LmNoaWxkTm9kZXNbMl07XG4gIH1cblxuICBuZ0FmdGVyVmlld0NoZWNrZWQoKSB7XG4gICAgdGhpcy51cGRhdGVMYWJlbFBvc3RmaXgodGhpcy5jb250cm9sLnJlcXVpcmVkKTtcbiAgfVxufVxuIl19