{"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\tPolymorpheusComponent,\n\tPolymorpheusHandler,\n\tPolymorpheusTemplate,\n} from '@tinkoff/ng-polymorpheus';\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport type NgDocContent<C extends object = {}> =\n\t| string\n\t| number\n\t| null\n\t| undefined\n\t| TemplateRef<C>\n\t| PolymorpheusTemplate<C>\n\t| PolymorpheusHandler<C>\n\t| NgDocComponentContent<object, C>;\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport class NgDocComponentContent<\n\tT extends object,\n\tC extends object = object,\n> extends PolymorpheusComponent<T, C> {\n\tconstructor(override readonly component: Type<T>, readonly injectorRef?: Injector) {\n\t\tsuper(component);\n\t}\n\n\toverride createInjector<C>(injector: Injector, useValue?: C): Injector {\n\t\treturn Injector.create({\n\t\t\tparent: this.injectorRef || injector,\n\t\t\tproviders: [\n\t\t\t\t{\n\t\t\t\t\tprovide: NG_DOC_COMPONENT_CONTEXT,\n\t\t\t\t\tuseValue,\n\t\t\t\t},\n\t\t\t],\n\t\t});\n\t}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAmBA;AACM,MAAO,qBAGX,SAAQ,qBAA2B,CAAA;IACpC,WAA8B,CAAA,SAAkB,EAAW,WAAsB,EAAA;QAChF,KAAK,CAAC,SAAS,CAAC;QADa,IAAS,CAAA,SAAA,GAAT,SAAS;QAAoB,IAAW,CAAA,WAAA,GAAX,WAAW;;IAI7D,cAAc,CAAI,QAAkB,EAAE,QAAY,EAAA;QAC1D,OAAO,QAAQ,CAAC,MAAM,CAAC;AACtB,YAAA,MAAM,EAAE,IAAI,CAAC,WAAW,IAAI,QAAQ;AACpC,YAAA,SAAS,EAAE;AACV,gBAAA;AACC,oBAAA,OAAO,EAAE,wBAAwB;oBACjC,QAAQ;AACR,iBAAA;AACD,aAAA;AACD,SAAA,CAAC;;AAEH;;ACvCD;;AAEG;;;;"}