first-npm-package-nicule
Version:
This isi first npm package
22 lines (18 loc) • 781 B
text/typescript
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';
({
selector: '[hmDefaultFieldNamed]'
})
export class DefaultFieldDirective {
() set hmDefaultFieldNamed(named: string) {
this.viewContainerRef.createEmbeddedView(this.templateRef, { $implicit: this.form.getField(named) }, 0);
}
constructor(
(PARENT_FORM) ()
private form: HypermediaForm,
private templateRef: TemplateRef<{ $implicit: HypermediaField }>,
private viewContainerRef: ViewContainerRef) {
}
}