{"version":3,"file":"ngx-cocktail-title.mjs","sources":["../../../projects/title/src/lib/title.feature.ts","../../../projects/title/src/public-api.ts","../../../projects/title/src/ngx-cocktail-title.ts"],"sourcesContent":["import { inject, ɵDirectiveDef } from '@angular/core';\nimport { Writable } from '@ngx-cocktail/common';\nimport { Title } from '@angular/platform-browser';\n\nexport function TitleFeature(title: string) {\n  return <T>(directiveDef: Writable<ɵDirectiveDef<T>>) => {\n    const { factory, type } = directiveDef;\n\n    directiveDef.factory = () => {\n      const instance = factory?.(type) as T;\n\n      try {\n        const titleService = inject(Title);\n        titleService.setTitle(title);\n      } catch (err) {\n        throw new Error(\n          `inject(Title) not found! Please, provide it or remove TitleFeature() decorator`\n        );\n      }\n\n      return instance;\n    };\n  };\n}\n","/*\n * Public API Surface of title\n */\n\nexport * from './lib/title.feature';\nexport { Features } from '@ngx-cocktail/common';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AAIM,SAAU,YAAY,CAAC,KAAa,EAAA;IACxC,OAAO,CAAI,YAAwC,KAAI;AACrD,QAAA,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,YAAY;AAEtC,QAAA,YAAY,CAAC,OAAO,GAAG,MAAK;AAC1B,YAAA,MAAM,QAAQ,GAAG,OAAO,GAAG,IAAI,CAAM;AAErC,YAAA,IAAI;AACF,gBAAA,MAAM,YAAY,GAAG,MAAM,CAAC,KAAK,CAAC;AAClC,gBAAA,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC;YAC9B;YAAE,OAAO,GAAG,EAAE;AACZ,gBAAA,MAAM,IAAI,KAAK,CACb,CAAA,8EAAA,CAAgF,CACjF;YACH;AAEA,YAAA,OAAO,QAAQ;AACjB,QAAA,CAAC;AACH,IAAA,CAAC;AACH;;ACvBA;;AAEG;;ACFH;;AAEG;;;;"}