{"version":3,"file":"ng-doc-ui-kit-types.mjs","sources":["../../../../libs/ui-kit/types/content.ts","../../../../libs/ui-kit/types/ng-doc-ui-kit-types.ts"],"sourcesContent":["import { Injector, TemplateRef, Type } from '@angular/core';\nimport { NG_DOC_COMPONENT_CONTEXT } from '@ng-doc/ui-kit/tokens';\nimport {\n  PolymorpheusComponent,\n  PolymorpheusHandler,\n  PolymorpheusTemplate,\n} from '@tinkoff/ng-polymorpheus';\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport type NgDocContent<C extends object = {}> =\n  | string\n  | number\n  | null\n  | undefined\n  | TemplateRef<C>\n  | PolymorpheusTemplate<C>\n  | PolymorpheusHandler<C>\n  | NgDocComponentContent<object, C>;\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport class NgDocComponentContent<\n  T extends object,\n  C extends object = object,\n> extends PolymorpheusComponent<T, C> {\n  constructor(\n    override readonly component: Type<T>,\n    readonly injectorRef?: Injector,\n  ) {\n    super(component);\n  }\n\n  override createInjector<C>(injector: Injector, useValue?: C): Injector {\n    return Injector.create({\n      parent: this.injectorRef || injector,\n      providers: [\n        {\n          provide: NG_DOC_COMPONENT_CONTEXT,\n          useValue,\n        },\n      ],\n    });\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAmBA;AACM,MAAO,qBAGX,SAAQ,qBAA2B,CAAA;IACnC,WAAA,CACoB,SAAkB,EAC3B,WAAsB,EAAA;QAE/B,KAAK,CAAC,SAAS,CAAC;QAHE,IAAA,CAAA,SAAS,GAAT,SAAS;QAClB,IAAA,CAAA,WAAW,GAAX,WAAW;IAGtB;IAES,cAAc,CAAI,QAAkB,EAAE,QAAY,EAAA;QACzD,OAAO,QAAQ,CAAC,MAAM,CAAC;AACrB,YAAA,MAAM,EAAE,IAAI,CAAC,WAAW,IAAI,QAAQ;AACpC,YAAA,SAAS,EAAE;AACT,gBAAA;AACE,oBAAA,OAAO,EAAE,wBAAwB;oBACjC,QAAQ;AACT,iBAAA;AACF,aAAA;AACF,SAAA,CAAC;IACJ;AACD;;AC1CD;;AAEG;;;;"}