UNPKG

@ngx-cocktail/title

Version:

[![npm version](https://img.shields.io/npm/v/@ngx-cocktail/title.svg)](https://www.npmjs.com/package/@ngx-cocktail/title) [![npm downloads](https://img.shields.io/npm/dm/@ngx-cocktail/title.svg)](https://www.npmjs.com/package/@ngx-cocktail/title) [![GitHu

1 lines 1.64 kB
{"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;;;;"}