{"version":3,"file":"toolbox-badge.mjs","sources":["../../../projects/toolbox/badge/badge.component.ts","../../../projects/toolbox/badge/toolbox-badge.ts"],"sourcesContent":["import { Component, input } from \"@angular/core\";\r\n\r\nexport type BadgeType = \"success\" | \"warning\" | \"error\" | \"inactive\" | \"\";\r\n\r\n/**\r\n * A badge similar to a Bootstrap badge.\r\n */\r\n@Component( {\r\n  selector: \"tbx-badge\",\r\n  standalone: true,\r\n  template: `\r\n    <div class=\"{{internalClass}}\">\r\n      <ng-content></ng-content>\r\n    </div>\r\n  `\r\n} )\r\nexport class TbxBadgeComponent {\r\n  /** Add additional classes to the default. */\r\n  public class = input<string>( \"\" );\r\n\r\n  /** The type of badge to display. */\r\n  public type = input<BadgeType>( \"\" );\r\n\r\n  /** Indicates whether the badge is active. */\r\n  public active = input<boolean>( false );\r\n\r\n  protected get internalClass(): string {\r\n    const type = this.type();\r\n\r\n    return [\r\n      \"badge\",\r\n      type === \"success\" ? \"text-bg-success\" :\r\n      type === \"warning\" ? \"text-bg-warning\" :\r\n      type === \"error\" ? \"text-bg-danger\" :\r\n      type === \"inactive\" ? \"text-bg-secondary\" : \"\",\r\n\r\n      this.active !== undefined\r\n      ? this.active() ? \"text-bg-success\" : \"text-bg-secondary\"\r\n      : \"\",\r\n\r\n      this.class\r\n    ].filter( Boolean ).join( \" \" );\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;AAIA;;AAEG;MAUU,iBAAiB,CAAA;AAT9B,IAAA,WAAA,GAAA;;AAWS,QAAA,IAAA,CAAA,KAAK,GAAG,KAAK,CAAU,EAAE,iDAAE;;AAG3B,QAAA,IAAA,CAAA,IAAI,GAAG,KAAK,CAAa,EAAE,gDAAE;;AAG7B,QAAA,IAAA,CAAA,MAAM,GAAG,KAAK,CAAW,KAAK,kDAAE;AAmBxC;AAjBC,IAAA,IAAc,aAAa,GAAA;AACzB,QAAA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE;QAExB,OAAO;YACL,OAAO;AACP,YAAA,IAAI,KAAK,SAAS,GAAG,iBAAiB;AACtC,gBAAA,IAAI,KAAK,SAAS,GAAG,iBAAiB;AACtC,oBAAA,IAAI,KAAK,OAAO,GAAG,gBAAgB;wBACnC,IAAI,KAAK,UAAU,GAAG,mBAAmB,GAAG,EAAE;YAE9C,IAAI,CAAC,MAAM,KAAK;AAChB,kBAAE,IAAI,CAAC,MAAM,EAAE,GAAG,iBAAiB,GAAG;AACtC,kBAAE,EAAE;AAEJ,YAAA,IAAI,CAAC;SACN,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAE,GAAG,CAAE;;8GAzBtB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,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,EANlB,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAEU,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAT7B,SAAS;AAAE,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,QAAQ,EAAE,WAAW;AACrB,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,CAAA;;;;AAIT,EAAA;AACF,iBAAA;;;ACfD;;AAEG;;;;"}