{"version":3,"file":"nebular-eva-icons.mjs","sources":["../../../src/framework/eva-icons/eva-icons.module.ts","../../../src/framework/eva-icons/public_api.ts","../../../src/framework/eva-icons/nebular-eva-icons.ts"],"sourcesContent":["/*\n * @license\n * Copyright Akveo. All Rights Reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n */\n\nimport { NgModule } from '@angular/core';\nimport { NbIconLibraries, NbSvgIcon, NbIcons } from '@nebular/theme';\nimport { icons } from 'eva-icons';\n\ninterface NbOriginalEvaIcon {\n  toSvg(options: NbEvaIconOptions);\n}\n\nexport interface NbEvaIconOptions {\n  width: string,\n  height: string,\n  fill: string,\n  animation: {\n    type: string,\n    hover: boolean,\n    infinite: boolean,\n  },\n}\n\nexport class NbEvaSvgIcon extends NbSvgIcon {\n\n  constructor(protected name, protected content: NbOriginalEvaIcon) {\n    super(name, '');\n  }\n\n  getContent(options): string {\n    return this.content.toSvg({\n      width: '100%',\n      height: '100%',\n      fill: 'currentColor',\n      ...options,\n    });\n  }\n}\n\n@NgModule({})\nexport class NbEvaIconsModule {\n\n  private NAME = 'eva';\n\n  constructor(iconLibrary: NbIconLibraries) {\n    iconLibrary.registerSvgPack(this.NAME, this.createIcons());\n    iconLibrary.setDefaultPack(this.NAME);\n  }\n\n  private createIcons(): NbIcons {\n    return Object\n      .entries<NbOriginalEvaIcon>(icons)\n      .map(([name, icon]) => {\n        return [name, new NbEvaSvgIcon(name, icon)] as [string, NbSvgIcon];\n      })\n      .reduce((newIcons, [name, icon]: [string, NbSvgIcon]) => {\n        newIcons[name] = icon;\n        return newIcons;\n      }, {});\n  }\n}\n","/*\n * @license\n * Copyright Akveo. All Rights Reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n */\n\nexport * from './eva-icons.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;;AAAA;;;;AAIG;AAqBG,MAAO,YAAa,SAAQ,SAAS,CAAA;IAEzC,WAAsB,CAAA,IAAI,EAAY,OAA0B,EAAA;AAC9D,QAAA,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC;QADK,IAAI,CAAA,IAAA,GAAJ,IAAI;QAAY,IAAO,CAAA,OAAA,GAAP,OAAO;;AAI7C,IAAA,UAAU,CAAC,OAAO,EAAA;AAChB,QAAA,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;AACxB,YAAA,KAAK,EAAE,MAAM;AACb,YAAA,MAAM,EAAE,MAAM;AACd,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,GAAG,OAAO;AACX,SAAA,CAAC;;AAEL;MAGY,gBAAgB,CAAA;AAI3B,IAAA,WAAA,CAAY,WAA4B,EAAA;QAFhC,IAAI,CAAA,IAAA,GAAG,KAAK;AAGlB,QAAA,WAAW,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;AAC1D,QAAA,WAAW,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC;;IAG/B,WAAW,GAAA;AACjB,QAAA,OAAO;aACJ,OAAO,CAAoB,KAAK;aAChC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,KAAI;YACpB,OAAO,CAAC,IAAI,EAAE,IAAI,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAwB;AACpE,SAAC;aACA,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,IAAI,CAAsB,KAAI;AACtD,YAAA,QAAQ,CAAC,IAAI,CAAC,GAAG,IAAI;AACrB,YAAA,OAAO,QAAQ;SAChB,EAAE,EAAE,CAAC;;8GAlBC,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,eAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAhB,gBAAgB,EAAA,CAAA,CAAA;+GAAhB,gBAAgB,EAAA,CAAA,CAAA;;2FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAD5B,QAAQ;mBAAC,EAAE;;;ACzCZ;;;;AAIG;;ACJH;;AAEG;;;;"}