Browse Source

refactor(core): add partial to context types in projection.strategy

pull/3821/head
mehmet-erim 7 years ago
parent
commit
8b7d5600f5
  1. 17
      npm/ng-packs/packages/core/src/lib/strategies/projection.strategy.ts

17
npm/ng-packs/packages/core/src/lib/strategies/projection.strategy.ts

@ -95,7 +95,10 @@ export class TemplateProjectionStrategy<T extends TemplateRef<any>> extends Proj
} }
export const PROJECTION_STRATEGY = { export const PROJECTION_STRATEGY = {
AppendComponentToBody<T extends Type<unknown>>(component: T, context?: InferredInstanceOf<T>) { AppendComponentToBody<T extends Type<unknown>>(
component: T,
context?: Partial<InferredInstanceOf<T>>,
) {
return new RootComponentProjectionStrategy<T>( return new RootComponentProjectionStrategy<T>(
component, component,
context && CONTEXT_STRATEGY.Component(context), context && CONTEXT_STRATEGY.Component(context),
@ -104,7 +107,7 @@ export const PROJECTION_STRATEGY = {
AppendComponentToContainer<T extends Type<unknown>>( AppendComponentToContainer<T extends Type<unknown>>(
component: T, component: T,
containerRef: ViewContainerRef, containerRef: ViewContainerRef,
context?: InferredInstanceOf<T>, context?: Partial<InferredInstanceOf<T>>,
) { ) {
return new ComponentProjectionStrategy<T>( return new ComponentProjectionStrategy<T>(
component, component,
@ -115,7 +118,7 @@ export const PROJECTION_STRATEGY = {
AppendTemplateToContainer<T extends TemplateRef<unknown>>( AppendTemplateToContainer<T extends TemplateRef<unknown>>(
templateRef: T, templateRef: T,
containerRef: ViewContainerRef, containerRef: ViewContainerRef,
context?: InferredContextOf<T>, context?: Partial<InferredContextOf<T>>,
) { ) {
return new TemplateProjectionStrategy<T>( return new TemplateProjectionStrategy<T>(
templateRef, templateRef,
@ -126,7 +129,7 @@ export const PROJECTION_STRATEGY = {
PrependComponentToContainer<T extends Type<unknown>>( PrependComponentToContainer<T extends Type<unknown>>(
component: T, component: T,
containerRef: ViewContainerRef, containerRef: ViewContainerRef,
context?: InferredInstanceOf<T>, context?: Partial<InferredInstanceOf<T>>,
) { ) {
return new ComponentProjectionStrategy<T>( return new ComponentProjectionStrategy<T>(
component, component,
@ -137,7 +140,7 @@ export const PROJECTION_STRATEGY = {
PrependTemplateToContainer<T extends TemplateRef<unknown>>( PrependTemplateToContainer<T extends TemplateRef<unknown>>(
templateRef: T, templateRef: T,
containerRef: ViewContainerRef, containerRef: ViewContainerRef,
context?: InferredContextOf<T>, context?: Partial<InferredContextOf<T>>,
) { ) {
return new TemplateProjectionStrategy<T>( return new TemplateProjectionStrategy<T>(
templateRef, templateRef,
@ -148,7 +151,7 @@ export const PROJECTION_STRATEGY = {
ProjectComponentToContainer<T extends Type<unknown>>( ProjectComponentToContainer<T extends Type<unknown>>(
component: T, component: T,
containerRef: ViewContainerRef, containerRef: ViewContainerRef,
context?: InferredInstanceOf<T>, context?: Partial<InferredInstanceOf<T>>,
) { ) {
return new ComponentProjectionStrategy<T>( return new ComponentProjectionStrategy<T>(
component, component,
@ -159,7 +162,7 @@ export const PROJECTION_STRATEGY = {
ProjectTemplateToContainer<T extends TemplateRef<unknown>>( ProjectTemplateToContainer<T extends TemplateRef<unknown>>(
templateRef: T, templateRef: T,
containerRef: ViewContainerRef, containerRef: ViewContainerRef,
context?: InferredContextOf<T>, context?: Partial<InferredContextOf<T>>,
) { ) {
return new TemplateProjectionStrategy<T>( return new TemplateProjectionStrategy<T>(
templateRef, templateRef,

Loading…
Cancel
Save