UNPKG

first-npm-package-nicule

Version:

This isi first npm package

22 lines (18 loc) 781 B
import { Directive, Host, Inject, Input, TemplateRef, ViewContainerRef } from '@angular/core'; import { HypermediaField } from 'first-npm-package-nicule/core'; import { HypermediaForm } from '../components'; import { PARENT_FORM } from '../components/parent-form'; @Directive({ selector: '[hmDefaultFieldNamed]' }) export class DefaultFieldDirective { @Input() set hmDefaultFieldNamed(named: string) { this.viewContainerRef.createEmbeddedView(this.templateRef, { $implicit: this.form.getField(named) }, 0); } constructor( @Inject(PARENT_FORM) @Host() private form: HypermediaForm, private templateRef: TemplateRef<{ $implicit: HypermediaField }>, private viewContainerRef: ViewContainerRef) { } }