{"version":3,"file":"talenra-ngx-base-badge.mjs","sources":["../../../projects/ngx-base/badge/src/badge/badge.component.ts","../../../projects/ngx-base/badge/src/badge/badge.component.html","../../../projects/ngx-base/badge/talenra-ngx-base-badge.ts"],"sourcesContent":["import { Component, ChangeDetectionStrategy, input, numberAttribute } from '@angular/core';\nimport { CounterPipe } from '@talenra/ngx-base/counter-pipe';\n\n/**\n * Badges are small status descriptors for UI elements. A badge consists of a small circle, containing a number, that\n * appears in proximity to another object.\n *\n * ```html\n * <talenra-badge counter=\"45\"></talenra-badge>\n * ```\n */\n@Component({\n  selector: 'talenra-badge',\n  templateUrl: './badge.component.html',\n  styleUrls: ['./badge.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [CounterPipe],\n})\nexport class BadgeComponent {\n  /**\n   * The actual counter value\n   */\n  counter = input.required({ transform: numberAttribute });\n\n  /**\n   * The maximum value to display. If the actual value is greater than the max value, the max value will be displayed\n   * followed by a plus sign.\n   *\n   * ```typescript\n   * // Component class\n   * protected myValue = 12;\n   * ```\n   *\n   * ```html\n   * <!-- Component template -->\n   * <talenra-badge [counter]=\"myValue\" maxVal=\"9\"></talenra-badge>\n   * ```\n   */\n  maxVal = input(99, {\n    transform: (value: unknown): number => (isNaN(value as number) ? 99 : (value as number)),\n  });\n}\n","@if (this.counter() > 0) {\n  <span class=\"badge\">{{ counter() | counter: maxVal() }}</span>\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AAGA;;;;;;;AAOG;MAQU,cAAc,CAAA;AAP3B,IAAA,WAAA,GAAA;AAQE;;AAEG;QACH,IAAO,CAAA,OAAA,GAAG,KAAK,CAAC,QAAQ,CAAC,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC;AAExD;;;;;;;;;;;;;AAaG;AACH,QAAA,IAAA,CAAA,MAAM,GAAG,KAAK,CAAC,EAAE,EAAE;AACjB,YAAA,SAAS,EAAE,CAAC,KAAc,MAAc,KAAK,CAAC,KAAe,CAAC,GAAG,EAAE,GAAI,KAAgB,CAAC;AACzF,SAAA,CAAC;AACH;8GAvBY,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAd,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,MAAA,EAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EClB3B,qGAGA,EAAA,MAAA,EAAA,CAAA,uYAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EDaY,WAAW,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAEV,cAAc,EAAA,UAAA,EAAA,CAAA;kBAP1B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,eAAe,mBAGR,uBAAuB,CAAC,MAAM,EACtC,OAAA,EAAA,CAAC,WAAW,CAAC,EAAA,QAAA,EAAA,qGAAA,EAAA,MAAA,EAAA,CAAA,uYAAA,CAAA,EAAA;;;AEhBxB;;AAEG;;;;"}