ng-halfmoon
Version:
Angular Library to build upon the halfmoon-framework
38 lines • 3.96 kB
JavaScript
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