{"version":3,"file":"ngx-sharebuttons-button.mjs","sources":["../../../projects/ngx-sharebuttons/button/src/share-button.ts","../../../projects/ngx-sharebuttons/button/src/share-button.html","../../../projects/ngx-sharebuttons/button/src/ngx-sharebuttons-button.ts"],"sourcesContent":["import {\r\n  Component,\r\n  inject,\r\n  output,\r\n  computed,\r\n  booleanAttribute,\r\n  input,\r\n  Signal,\r\n  InputSignal,\r\n  OutputEmitterRef,\r\n  ChangeDetectionStrategy,\r\n  InputSignalWithTransform\r\n} from '@angular/core';\r\nimport type { IconProp } from '@fortawesome/fontawesome-svg-core';\r\nimport { FaIconComponent } from '@fortawesome/angular-fontawesome';\r\nimport {\r\n  SHARE_BUTTONS_CONFIG,\r\n  ShareButtonProp,\r\n  ShareButtonsConfig,\r\n  ShareButtonDirective\r\n} from 'ngx-sharebuttons';\r\n\r\n@Component({\r\n  host: { '[class]': 'classes()' },\r\n  selector: 'share-button',\r\n  templateUrl: './share-button.html',\r\n  styleUrl: './share-button.scss',\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  imports: [ShareButtonDirective, FaIconComponent]\r\n})\r\nexport class ShareButton {\r\n\r\n  /** Injected options */\r\n  private readonly options: ShareButtonsConfig = inject(SHARE_BUTTONS_CONFIG);\r\n\r\n  /** Share button type */\r\n  button: InputSignal<ShareButtonProp> = input<ShareButtonProp>();\r\n\r\n  /** The page URL */\r\n  url: InputSignal<string> = input<string>();\r\n\r\n  /** The title parameter */\r\n  title: InputSignal<string> = input<string>();\r\n\r\n  /** The description parameter */\r\n  description: InputSignal<string> = input<string>();\r\n\r\n  /** The image parameter for sharing on Pinterest */\r\n  image: InputSignal<string> = input<string>();\r\n\r\n  /** The tags parameter for sharing on X and Tumblr */\r\n  tags: InputSignal<string> = input<string>();\r\n\r\n  /** Sets the fb messenger redirect url to enable sharing on Messenger desktop */\r\n  redirectUrl: InputSignal<string> = input<string>();\r\n\r\n  /** Show button icon */\r\n  showIcon: InputSignalWithTransform<boolean, boolean | string> = input<boolean, boolean | string>(true, {\r\n    transform: booleanAttribute\r\n  });\r\n\r\n  /** Show button text */\r\n  showText: InputSignalWithTransform<boolean, boolean | string> = input<boolean, boolean | string>(false, {\r\n    transform: booleanAttribute\r\n  });\r\n\r\n  /** Button custom text */\r\n  text: InputSignal<string> = input<string>();\r\n\r\n  /** Button custom icon */\r\n  icon: InputSignal<IconProp> = input<IconProp>();\r\n\r\n  /** Button theme */\r\n  theme: InputSignal<string> = input<string>(this.options.theme);\r\n\r\n  /** A flag that indicates if the button's click is disabled */\r\n  disabled: InputSignalWithTransform<boolean, boolean | string> = input<boolean, boolean | string>(false, {\r\n    transform: booleanAttribute\r\n  });\r\n\r\n  /** Set theme as button class */\r\n  classes: Signal<string> = computed(() => `sb-button sb-${ this.theme() }`);\r\n\r\n  /** Stream that emits when share dialog is opened */\r\n  opened: OutputEmitterRef<string> = output<string>();\r\n\r\n}\r\n","<button #btn=\"shareButton\"\r\n        type=\"button\"\r\n        class=\"sb-wrapper\"\r\n        [class.sb-show-icon]=\"showIcon()\"\r\n        [class.sb-show-text]=\"showText()\"\r\n        [shareButton]=\"button()\"\r\n        [url]=\"url()\"\r\n        [image]=\"image()\"\r\n        [title]=\"title()\"\r\n        [description]=\"description()\"\r\n        [tags]=\"tags()\"\r\n        [redirectUrl]=\"redirectUrl()\"\r\n        [disabled]=\"disabled()\"\r\n        (opened)=\"opened.emit($event)\">\r\n  <div class=\"sb-content\">\r\n    @if (showIcon() && btn.icon()) {\r\n      <div class=\"sb-icon\">\r\n        <fa-icon [icon]=\"icon() || btn.icon()\" [fixedWidth]=\"true\"/>\r\n      </div>\r\n    }\r\n    @if (showText()) {\r\n      <div class=\"sb-text\">\r\n        {{ text() || btn.text() }}\r\n      </div>\r\n    }\r\n  </div>\r\n</button>\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;MA8Ba,WAAW,CAAA;AARxB,IAAA,WAAA,GAAA;;AAWmB,QAAA,IAAA,CAAA,OAAO,GAAuB,MAAM,CAAC,oBAAoB,CAAC;;QAG3E,IAAM,CAAA,MAAA,GAAiC,KAAK,EAAmB;;QAG/D,IAAG,CAAA,GAAA,GAAwB,KAAK,EAAU;;QAG1C,IAAK,CAAA,KAAA,GAAwB,KAAK,EAAU;;QAG5C,IAAW,CAAA,WAAA,GAAwB,KAAK,EAAU;;QAGlD,IAAK,CAAA,KAAA,GAAwB,KAAK,EAAU;;QAG5C,IAAI,CAAA,IAAA,GAAwB,KAAK,EAAU;;QAG3C,IAAW,CAAA,WAAA,GAAwB,KAAK,EAAU;;AAGlD,QAAA,IAAA,CAAA,QAAQ,GAAwD,KAAK,CAA4B,IAAI,EAAE;AACrG,YAAA,SAAS,EAAE;AACZ,SAAA,CAAC;;AAGF,QAAA,IAAA,CAAA,QAAQ,GAAwD,KAAK,CAA4B,KAAK,EAAE;AACtG,YAAA,SAAS,EAAE;AACZ,SAAA,CAAC;;QAGF,IAAI,CAAA,IAAA,GAAwB,KAAK,EAAU;;QAG3C,IAAI,CAAA,IAAA,GAA0B,KAAK,EAAY;;QAG/C,IAAK,CAAA,KAAA,GAAwB,KAAK,CAAS,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;;AAG9D,QAAA,IAAA,CAAA,QAAQ,GAAwD,KAAK,CAA4B,KAAK,EAAE;AACtG,YAAA,SAAS,EAAE;AACZ,SAAA,CAAC;;AAGF,QAAA,IAAA,CAAA,OAAO,GAAmB,QAAQ,CAAC,MAAM,CAAiB,aAAA,EAAA,IAAI,CAAC,KAAK,EAAG,CAAA,CAAE,CAAC;;QAG1E,IAAM,CAAA,MAAA,GAA6B,MAAM,EAAU;AAEpD;8GAxDY,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAX,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,WAAW,EC9BxB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,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,GAAA,EAAA,EAAA,iBAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,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,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,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,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,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,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,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,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,g2BA2BA,EDCY,MAAA,EAAA,CAAA,48DAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,oBAAoB,kMAAE,eAAe,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,OAAA,EAAA,WAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,QAAA,EAAA,SAAA,EAAA,QAAA,EAAA,QAAA,EAAA,YAAA,EAAA,WAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAEpC,WAAW,EAAA,UAAA,EAAA,CAAA;kBARvB,SAAS;AACF,YAAA,IAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAE,SAAS,EAAE,WAAW,EAAE,YACtB,cAAc,EAAA,eAAA,EAGP,uBAAuB,CAAC,MAAM,EACtC,OAAA,EAAA,CAAC,oBAAoB,EAAE,eAAe,CAAC,EAAA,QAAA,EAAA,g2BAAA,EAAA,MAAA,EAAA,CAAA,48DAAA,CAAA,EAAA;;;AE5BlD;;AAEG;;;;"}