{"version":3,"file":"flowbite-angular-router-link-active.mjs","sources":["../../../../libs/flowbite-angular/router-link-active/flowbite-router-link-active.directive.ts","../../../../libs/flowbite-angular/router-link-active/flowbite-angular-router-link-active.ts"],"sourcesContent":["import type { Signal } from '@angular/core';\nimport { Directive, inject, signal } from '@angular/core';\nimport { RouterLinkActive } from '@angular/router';\n\n/**\n * Wrapping directive over RouterLinkActive.\n *\n * @usageNotes\n * It provides a clean way to have 'isActive' data with signal base value.\n *\n * @see `RouterLinkActive`\n */\n@Directive({\n  standalone: true,\n  selector: '[flowbiteRouterLinkActive]',\n  host: {\n    isActiveChange: 'onIsActiveChange',\n  },\n  hostDirectives: [\n    {\n      directive: RouterLinkActive,\n      inputs: ['routerLinkActiveOptions', 'ariaCurrentWhenActive', 'routerLinkActive'],\n      outputs: ['isActiveChange'],\n    },\n  ],\n})\nexport class FlowbiteRouterLinkActiveDirective {\n  private readonly ariaCurrentValue: boolean = true;\n\n  /**\n   * `RouterLinkActive` directive\n   */\n  public routerLinkActive = inject(RouterLinkActive);\n\n  /**\n   * Updated value when the user is on the same page as routerLinkActive value\n   */\n  private _isActive = signal<boolean>(this.routerLinkActive.isActive);\n\n  /**\n   * Getter for _isActive\n   */\n  public get isActive(): Signal<boolean> {\n    return this._isActive.asReadonly();\n  }\n\n  /**\n   * Set the RouterLinkActive's ariaCurrentWhenActive to the value passed to the component (via this Directive).\n   */\n  constructor() {\n    this.routerLinkActive.ariaCurrentWhenActive = this.ariaCurrentValue;\n  }\n\n  /**\n   * Update _isActive when `RouterLinkActive`'s isActive update\n   */\n  public onIsActiveChange(): void {\n    this._isActive.set(this.routerLinkActive.isActive);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAIA;;;;;;;AAOG;MAeU,iCAAiC,CAAA;AAa5C;;AAEG;AACH,IAAA,IAAW,QAAQ,GAAA;AACjB,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE;;AAGpC;;AAEG;AACH,IAAA,WAAA,GAAA;QAtBiB,IAAgB,CAAA,gBAAA,GAAY,IAAI;AAEjD;;AAEG;AACI,QAAA,IAAA,CAAA,gBAAgB,GAAG,MAAM,CAAC,gBAAgB,CAAC;AAElD;;AAEG;QACK,IAAS,CAAA,SAAA,GAAG,MAAM,CAAU,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC;QAajE,IAAI,CAAC,gBAAgB,CAAC,qBAAqB,GAAG,IAAI,CAAC,gBAAgB;;AAGrE;;AAEG;IACI,gBAAgB,GAAA;QACrB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC;;8GA/BzC,iCAAiC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAjC,iCAAiC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,4BAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,EAAA,EAAA,cAAA,EAAA,CAAA,EAAA,SAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,yBAAA,EAAA,uBAAA,EAAA,uBAAA,EAAA,kBAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,EAAA,gBAAA,CAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAjC,iCAAiC,EAAA,UAAA,EAAA,CAAA;kBAd7C,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,4BAA4B;AACtC,oBAAA,IAAI,EAAE;AACJ,wBAAA,cAAc,EAAE,kBAAkB;AACnC,qBAAA;AACD,oBAAA,cAAc,EAAE;AACd,wBAAA;AACE,4BAAA,SAAS,EAAE,gBAAgB;AAC3B,4BAAA,MAAM,EAAE,CAAC,yBAAyB,EAAE,uBAAuB,EAAE,kBAAkB,CAAC;4BAChF,OAAO,EAAE,CAAC,gBAAgB,CAAC;AAC5B,yBAAA;AACF,qBAAA;AACF,iBAAA;;;ACzBD;;AAEG;;;;"}